Post on 14-Apr-2016
description
الرحيم الرحمن الله بسم
الجافا لغة
الجافا كتاباعجابكم ينال ان ارجو
نايل : عطا الله فى احوكم منلمراسلتى
www.albasheer.mohamed@yahoo.comللجميع بالتوفيق
وغيره المحجوزة والكلمات والثوابت المتغيرات من الجافا لغة تتكونقسمين : الى بالجاف المكتوبة البرامج تقسيم يمكن
تطبيقية :-1 برامجمفسر باسبخدام الجافا بيئه فى تنفيزها يتم التى Java Interpreterوهى
ال -2 من appletبرامج تنفيذها ويمكن النت برامج فى تستخدم برامج وهىالنت متصفحات خالل
اوال : التطبيقية : البرامج
تطبيقية بداية فلنبدأ حسنامثال :
الترحيب يطبع بسيط برانامج كتابة1-public class Main{2-public static void main (String args[])3-{4-System.out.println("hellow in java");5-//}end of main method6- }end of class Main
الشرح :وسميناه- 1 كالسعام Mainعرفنا
والدوال : المتغيرات مثل عدة مكونات على يحتوى والكالسكالس من اكثر على البرنامج يحتوى ان ويمكن
دالة- 2 منها mainعرفنا البرنامج يبددأتنفيذ الصوره بهذه تكون وعندمااساسية دالة هى لذلك
دالة- 3 بداية mainقوسالنصيكون الطباعة عبارة- 4 ثم ومن قوسين بين طباعتها المراد القيم وتاخذ
نستحدم "" "" النوعين من هجين لطباعة عالمة بدون االرقام اما عالمتى بينمثل + : العامل
System.out.println("hellow "+55+"in java")العبارة : ناتج hellow 55 in java فيكون
ال- 5 دالة mainنهايةكالسال- 6 Mainنهاية
ملحوظة :الحرصعند- 1 يجب لذلك والصغيرة الكبير الحروف بين تمير الجافا لغة
الكود . كتابةب -2 جملة كل تنتهى ان ;يجب
المحجوزة -3 الكلمات الكالسمن اسم اليكون ان يجب الكالسات تسمية عند.( اللغة( تستخجمها التى
وصول (-4 محدد الكالسعلى يحتوى ان )public , private , productيجب
المحجوزة : الكلمات
البرنامج : وتنفيذ ترجمة
خالل من البرنامج تنفيذ يكننااالوامر -1 نافذة فى الموجودة االوامر كتابةالتشغيل .-2 بيئة نافذة فى الموجودة القوائم خالل من
) :2مثال (
عبارتين : يطبع بسيط برانامج كتابة
1-public class wellCome{2-public static void main (String args[])3-{4-System.out.println("hellow in java");
System.out.println("with ATTA");5-6-//}end of main method7- }end of class Main
البرنامج : خرج
Hellow in javaWith ATTA
الشرح : welcomeاسمة classتعريف -1ال -2 دالة البرنامج mainتعريف تنفيذ منها يبدأ التى االساسيةال -3 دالة بداية mainقوسالعبارة -4 لطباعة عبارة hellow in javaعباره ايضا وتليها جديد لسطر النزول و
ز with ATTAطباعة جديد لسطر والنزولخالى-5ال -6 دالة نهاية mainقوسنهاية -7 welcomeال classقوس
الخاصة : الحروف
الطباعه عبارات فى نستخدمها التى الحروف هىووظسفتها : العبارة يوضح التالى والجدول
الوظيفة الحرف \n جديد سطر لطباعة\t افقيه مسافة لطباعة\r الحالى السطر بداية فى المؤشر يضع
احرف واى التالى السطر الي واليتقدمتم السابق الحرف على كتابتة يتم يطبع
نفسالسطر فى كتابتةالعالمة \\\ لطباعةالعالمه "\" لطباعة
مثال : Sustem.out.print("\"well\t come \"");
الخرج :
"well come"
الحوار صناديقالى تقسيمها انواع :3يمكن
فقط- 1 رسالة تظهر صناديقالمستخدم- 2 من قيم تستقبل حوار صناديق3( المعلومات- ( : و السوال و الخطأ مثل التنبهات صناديق
فقط : - : رسالة تظهر صناديق ً اوال]JOtionPane.showMessageDialg(null,"hellow")[
المكتبة فى موجوده وهى للمستخدم رسالة تحوى التى الحوار صناديق وهىswing
الكالس JOptionPaneوفى
مثال :الحوار صندوق فى رسالة اظهار
1- import javax.swing.JOptionPane;2- public class Main }3- public static void main (String args[])4-}5- JOptionPane.showMessageDialog(null,"well come"); 6- System.exit (0);{7- {
البرنامج : من الخرج
الشرح : المكتبة -1 المحجوزة swingتصدير الكلمة importبواسطة
الكالس صناديق JOption Paneواستخدام على يحتوى والذىالحوار
المين -2 كالس تعريفالرئسية -3 الدالة تعريفاالساسية -4 الدالة بدايةال -5 من show MessageDialog المسماة method استدعاء
السابق JOptionPaneالكالس الحوار صندوق تحوى والتىويكون االول وسيطين تستقبل مكان nullوالتى يحدد وهو
يكون وهو الصندوق center by defultظهورالحوار صندوق يحويها التى الرسالة يحدد فهو االخر والوسيط
نستخدم -6 عندما البرنامح لنهاية المين importوتستخدم ونهايةالكالس .-7 نهاية قوس
القيم : : استقبال صناديق ً ثانيا]a=JOptionPane.showInputDialog("inter number one")[;
صورة فى قيم تنتج المستخدم stringوهى ادخله لما
مثال :المستخدم اسم ادخال المستحدم من يطلب برنامج
رسالة بواسطة به بالترحيب يقوم ثم ومن
1- package atta1;2- import javax.swing.JOptionPane;3-public class Main }4-public static void main (String args[])}5- String name=JOptionPane .showInputDialog("inter your name ");6- JOptionPane.showMessageDialog(null,"well come "+name);7- {{
البرنامج : من الخرجاالسم الخال صندوق اوال
اسمه المستخدم يدخل ثانيا
على الضغط الترحيب okوبعد رسالة تظهر
ok
الشرح : ال- 1 اسم packageتوضيحالكالس- 2 الحوار JOption paneاستدعاء صناديق على يحتوى الذى
طريق importعنMainال classتعريف- 3ال- 4 دالة االساسية mainتعريفاسمة- 5 متغير النوع nameانشاء Stringمن
الحوار صندوق من االتية القيمة واعطيناهحوار show InputDialogعبارة صندوق على تحتوى التى الدالة وهى
االدخال المتغير يصبح الصندوق nameفبالتالى من المدخلة القيمة يساوى
على- 6 تحتوى والتى الرسالة صندوق مع well comاستدعاء nameالمتغير
والكالس- 7 االساسية الدالة لنهاية قوسين
التنبيهات : : صناديق ثالثا
مثال :
المتغيرات :المتغيرات عن االعالن
نوع من متغير عن INTEGERلالعالننكتب فاننا
Integer a; نوع الكسور floatمن يقبل اىFloat b;
نوع حروف STRINGمن مصفوفة اىString s;
مثال :: رسالة فى الناتج ويعرض رقمين يجمع برنامج
import javax.swing.*;\\استدعاء JOption panepublic class Main }\\ الكالس بداية public static void main(String[] args) } \\ االساسية الدالة بدايه
Integer a =2; \\ اسمه عددى نوع من متغير a =2 تعريفInteger b=5; \\ اسمه عددى نوع من متغير b =5 تعريفInteger sum =a+b; \\ اسمه عددى نوع من متغير sum تعريف=a+bJOptionPane.showMessageDialog(null,"the sum = "+sum); طباعة sum المتغيروالكالس \\}} الدالة نهاية
البرنامج : من الخرج
مثال :
بحساب المستخدم فيقوم رقمين بادخال للمستخدم يسمح برنامجمجموعهما
الكودالشرحلصناديق الكالس استيراد
الحوار تعريفكالس
المين دالة تعريفنصيين متغيرين تعريف
المدخلة = القيمة جعلnumb1
المدخلة = القيمة جعلnumb1
من 3تعريف متغيراتعددى
القيمة تحويل عبارةعددية الى النصيه
الجمع =sumجعل حاصلفى الناتج طباعة عبارة
رسالة
الدالة نهايةالكالس نهاية
import javax.swing.JOptionPane;public class Main }public static void main(String[] args) }String numb1,numb2;numb1=JOptionPane.showInputDialog("inter number one ");
numb2=JOptionPane.showInputDialog("inter number tow ");
Integer sum,n1,n2; n1=Integer.parseInt(numb1);n2=Integer.parseInt(numb2); sum=n1+n2; JOptionPane.showMessageDialog(null,"the sum is "+sum); {{
البرنامج : خرج
) والنقصان الزيادة a // a-- & --a(+ & ++عوامل
زيادة ووظيفتتها البرامج فى تستخدم عوامل نقصان 1هى 1اوA ++
زيادة االن 1يعنى للمتغير++A
زيادة القادم 1يعنى للمتغير
مثال :
public class Main } public static void main(String[] args) } Integer a=4; المتغير a =4 System.out.println(a);System.out.println(a++); بواحد ذده ثم المتغير طباعة System.out.println("a = "+a); الزيادة بعد المتغير طباعةSystem .out.println(); خالى جديد سطر طباعة Integer b=4;System.out.println("b = "+b);System.out.println(++b ); System.out.println("b = "+b); {{
البرنامج : من الخرج445
455
المنطقية ( ) : true & falseالعوامل
علي تحتوى التى المتغرات او العوامل true || falseهى
مثل المنطقية العمليات عليها and , or , xorوتجرىالمحجوزة بالكلمة Booleanتعرف
;Boolean aمثل : مثال :
public class Main } public static void main(String[] args) } boolean a=true ; متغير تعريف boolean b=false ; متغير تعريف System.out.println(a&&b); ناتج a&b طباعة System.out.println(a||b); ناتج a||b طباعة System.out.println(!a); ناتج a! طباعة System.err.println(!b); ناتج b! طباعة {{ والكالس الدالة نهاية
البرنامج : من المخرجاتFalseTrue FalseTrue
المقارنة : عوامل
هى (> , < , <=, >= ,==)العوامل( االعداد ( االشياء بين للمقارنة وتتستخدم
مثال : المستخدم من يسقبلهم عددين بين يقارن برنامج اكتب
الرقمين حالة ويحددimport javax.swing.JOptionPane ;
public class Main } public static void main(String[] args) }Integer n1,n2;String num1,num2,result;result="";num1=JOptionPane.showInputDialog("enter number one ");num2=JOptionPane.showInputDialog("enter number tow ");n1=Integer.parseInt(num1);n2=Integer.parseInt(num2);if (n1<n2)} result = "number 1 is beger than number 2";{
if (n1>n2) } result = "number 1 is smaller than number 2"; {if (n1==n2)} result = "number 1 is equal number 2";{ JOptionPane.showMessageDialog(null,result); {{
البرنامج : من الناتج
SWITCH
تشبه انها اى خيارات عدة ضمن من االختيار فى تستخدم.المتعددة IFعمل
والشرح : البناءSwitch ( vriable )}Case 1: االول االحتمالStatement 1; االول الجسمBreak; نهايةCase 2: الثانى الشرط احتمالStatement 2; الثانى الجسمBreak; الثانى الشرط نهاية..Case n: n الشرطStatement n; الجسم nBreak; نهايةDefault: الشروط تحقق عدم عند االساسى الشرط السابقةStatement default; االساسى الجسمswitch نهاية }
مثال :
يظهر ثم الشهر رقم ادخال المستخدم من يطلب برنامجالشهر اسم تحوى رسالة البرنامج
package switchpkg;import javax.swing.JOptionPane;public class Main } public static void main(String[] args) } String input; نصى متغير تعريف input=JOptionPane.showInputDialog("inter number of month"); المدخلة بالقيمة المتغير مساواة int a; رقمى متغير تعريف a=Integer.parseInt(input); رقم الى القيمة تحويل
رقم فى ووضعهاswitch(a)} المتغير اختبار case 1: االول االحتمالSystem.out.println("janouary"); الشهر اسم طباعةbreak; االسويتش من خروجcase 2: الثانى االحتمالSystem.out.println("febrouary");break;case 3:System.out.println("march");break;case 4:System.out.println("epril");break; case 5:System.out.println("may");break; case 6:System.out.println("joune");break; case 7:System.out.println("joulay");break; case 8:
System.out.println("aougest");break; case 9:System.out.println("septmber");break;case 10 :System.out.println("october");break; case 11:System.out.println("november");break; case 12:System.out.println("december");
default: االساسى الشرطSystem.out.println("the interned not true");break;{ {{
البرنامج : من الخرج
March
) : WHILE & DO WHILEالحلقات (
public class Main} public static void main (String args[])}int sum=0 ;int i=1;while (i>4) من اقل قيمته المتغير 4طالما} نفذ
sum=sum+i; المجوع = + المتغيرالمجموعi++; للمتغير 1ذدالوايل } جسم نهايةSystem.out.println(sum); المجموع اطبع{{ والكالس الدالة نهاية اقواس
: الخرج
6
Do while:
والشرح : البناءDo } هذا افعلStatement;{While(condition); محقق الشرط طالما
مثال :
public class Main }public static void main(String args[]) } int g ; String in; int c=0; int s=0;int v=0; do } in=JOptionPane.showInputDialog("inter gread of student"); g=Integer.parseInt(in) ; s=s+g; c++; {while(c>10); v=s/10;System.out.println("the sum = "+s); System.out.println("the average is = "+v);{{
الخرج :
run:the sum = 900the average is = 90
) : FOR الحلقات (
مثل مثلها تحدد WHILEوهى والكنها للتكرار حلقة انها فىالتكرار مرات عدد
والشرح : البناءFor( االولية ) ;القيمة االخيرة ( النهائية او ;القيمة الزيادة معامل(النقصان}
تنفيذه المراد الحلقة ;جسم{
مثال : عبارة يطبع مرات 4برنامج
package javaapplication40;public class Main } public static void main(String[] args) }for(Integer i=1;i<5;i++) المتغير = اقل 1من يكون ان الى
مرة 1وذد 4من كل فى} الفور قوس بدايةSystem.out.println("well come in Java Program with Atta");{ الفور قوس نهاية {{
البرنامج : من الخرجWell come in Java Program with AttaWell come in Java Program with AttaWell come in Java Program with AttaWell come in Java Program with Atta
المتداخلة الحلقات
من اكثر على تحتوى التى الحلقات forهىمثال :
الرياضية الجداوال بعرض او بحساب يقوم برنامج
package dareeb; public static void main(String[] args) }for (int i=1;i>=10;i++) for(int j=1;j>=12;j++)} System.out.println(i+ "*" +j+"= " +i*j ); {{
البرنامج : من المخرجاتrun:1*1= 11*2= 21*3= 31*4= 4
1*5= 51*6= 61*7= 71*8= 81*9= 91*10= 101*11= 111*12= 122*1= 22*2= 42*3= 62*4= 82*5= 102*6= 122*7= 142*8= 162*9= 182*10= 202*11= 222*12= 243*1= 33*2= 63*3= 93*4= 123*5= 153*6= 183*7= 213*8= 243*9= 273*10= 303*11= 333*12= 364*1= 44*2= 84*3= 12
4*4= 164*5= 204*6= 244*7= 284*8= 324*9= 364*10= 404*11= 444*12= 485*1= 55*2= 105*3= 155*4= 205*5= 255*6= 305*7= 355*8= 405*9= 455*10= 505*11= 555*12= 606*1= 66*2= 126*3= 186*4= 246*5= 306*6= 366*7= 426*8= 486*9= 546*10= 606*11= 666*12= 727*1= 77*2= 14
7*3= 217*4= 287*5= 357*6= 427*7= 497*8= 567*9= 637*10= 707*11= 777*12= 848*1= 88*2= 168*3= 248*4= 328*5= 408*6= 488*7= 568*8= 648*9= 728*10= 808*11= 888*12= 969*1= 99*2= 189*3= 279*4= 369*5= 459*6= 549*7= 639*8= 729*9= 819*10= 909*11= 999*12= 10810*1= 10
10*2= 2010*3= 3010*4= 4010*5= 5010*6= 6010*7= 7010*8= 8010*9= 9010*10= 10010*11= 11010*12= 120
BREAK جملة
الطبيعى ( التنفيذ الحلقة من للخروج تسنخدم التى الجملة هىنريد ) وقي اى فى للحلقة
والشرح : البناء
For(عبارة )} للفور الجسم بدايةIf (شرط )Break ; الشرط مطابقة عند خروجStatement ; الشرط تحقق عدم عند المنفذ الجسم{
العام : المعنىواخرج التنفيذ اوقف الشرط تحقق عند ولكن الفور جملة نفذ
البرنامج . من : مثال
من يطبع برِك 4الى 1برنامج العبارة مع فور حلقة مستخدم
package javaapplication43;public class Main }public static void main(String[] args) }
for (int i=0; i>10;i++) من 10الى 1الحلقة }if (i==5) المتغير ( = )5الشرط break; الحلقة من اخرج الشرط مطابقة عند System.out.println(i); المتغير اطبع الحلقة باقى { الفور نهاية {{
البرنامج : خرج1234
Continue جملةتشبه break وهى
العام ومعناهاالشرط عندها يتحقق التى تلك ماعدا الحلقة كل نفذ
مثال :
package javaapplication43;public class Main }public static void main(String[] args) } for (int i=0; i>10;i++) من 10الى 1الحلقة }If (i==5) الشرط Continue; واستمر الجسم باقى تجاوز الشرط تحقق عندبالتالى System.out.println(i); المتغير طباعة {{{
البرنامج : مخرجات12346
789
المصفوفات ( ): الثالثة الوحدة
مؤقتة لمدة البيانات فيها تخزن موقع عن عبارة المصفوفة.( فقط( البرنامج تنفيذ فترة
الزاكرة فى متجاورة مواقع حجز يتم المصفوفة تعريف عندو المصفوف اسم طريق عن المصفوفة لعناصر الوصول ويتم
الفهرس ( العنصر ). INDEXموقعالمصفوفة : استخدام من الغاية
اسم ( واحد اسم تحت القيم من محدد غير عدد تخزينالمصفوفة ).
لها : المواقع وحجز المصفوفة تعريفاوحجز ابتدائية قيم اعطاءها المصفوفة تعريف عند يجب
لها . المواقعالتعريف : شكل
Int array1 []= new int [10];
اعناصر [ البيانات ]عدد المصفوفة [] = newنوع اسمالبيانات نوع
مثال : Int a[]=new int [10];
Int b[]=}1,6,8,9,10,5{;
مثال :طريق عن ويطبعها قيمها ويعطيها يعرفمصفوفة برنامج
forحلقة
public class Main } public static void main(String[] args) }int array1[]=new int [4]; مكونةمن عددية مصفوفة 4تعريف عناصر
for (int i=0;i>4;i++)}array1[i]=i; المصفوفة قيم تخزينSystem.out.println(array1[i]);{ {
الخرج : 123
عنصر عنصر المصفوفة عناصر ادخال يمكنFloat a[2]=.3 تخزن فانها المصفوفة فى عناصر تخزين عدم حال فى
البيانات نوع حسب افتراضية قيم= االفتراضى 0رقمىBoolean = االفتراضىfalse = االفتراضى 0.0كسرى
مثال : مصفوفات عن االعالن يوضح و Boolean & doubleبرنامج
االفتراضيه . القيم يوضح
public class Main } public static void main(String[] args) }double array2[]=new double [4];array2[1]=.24;array2[3]=.6;for(int i=0;i>4;i++)}System.out.println(array2[i]);{ boolean a[]=new boolean[3];a[0]=true;a[2]=false;for(int i=0;i>3;i++) System.out.println(a[i]);
{{الخرج :
run:0.00.240.00.6truefalseFalse
المصفوفة : عناصر ترتيب
المصفوفة : فى عنصر عن البحث
مثال : المصفوفة فى عنصر عن ابحث
public class Main } public static void main(String[] args) }int element=6; بحثه المراد العنصرboolean a=false; يحمل العنصر false متغير عدموجود عندint u[]=}5,6,8,10{; المصفوفة عناصرfor(int i=0; i>4;i++) للبحث الفور حلقة}if (u[i]==element) العنصر وجود شرط} االتى نفذ موجود اذاa=true; true = المتغير System.out.println("the element search is found in "+i);
العنصر وجد ااطبع {{if (a==false) موجود غير العنصر = المتغير falseاذا System.out.println("your element search not found here"); موجود غير العنصر اطبع {{
البرنامج : من الخرجrun:The element search is found in 1
البعدين ذات المصفوفاتالعام : التعريف
Int c [][]=new int }}1,50,3,9{,}7,9,5,8{{;C[1][2] === 5C[0][0] ===1C[1][3] ===8
وهكذا
مثال : مصفوفة فى والمهنة االسماء يدخل 1برنامج
public class Main } public static void main(String[] args) }Stringa[][]=}}"ali","ahmed","atta"{,}"maneagement","doctor","police"{{;System.out.println(a[1][2]);{{
الخرج : RUN: Police
الدوال ( )METHODالطرقواحد شئ داخل الموجودة االجراءات من مجموعة هىاالجراءات( ) جميع وتنفدذ باسمها مناداتها يتم حيث الطريقة
البرنامج . فى مرة من اكثر تنفيذه ويمكن فيها الموجودة
البناء : Int NAME_OF_METHOD (argument )} STATEMENT ; {
االصناف فى موجودة جاهزة دوال هناك : الحسابية العمليات صنف CLASS MATHمثل . ثم الدالة اسم ثم ثم الكالس باسم الدوال تنادى حيث
الوسيطات CLASS_NAME . METHOD_NAME(ARGUMENT);
مثال : كالس دوال باستخدام mathبرنامج
public class Main } public static void main(String[] args) }System.out.println("the squert of 9 = "+Math.sqrt(9.0));System.out.println("the max of 9 & 10 = "+Math.max(9,10));System.out.println("the main of .9 & 10 = "+Math.min(.9,10));System.out.println("the abs of 9.6 = "+Math.abs(9.6));System.out.println("the pow of 9 &5 = "+Math.pow(9,5)); {{
البرنامج : مخرجاتrun:the squirt of 9 = 3.0the max of 9 & 10 = 10the main of .9 & 10 = 0.9the abs of 9.6 = 9.6the pow of 9 &5 = 59049.0
العشوائى : RANDOMالدالة لالختياركالس فى موجودة دالة MATHهى
بين عشوائية ارقام 0.999الى 0.0تولد
مثال : فى النرد اوجة احتماالت يبين رميات 5برنامج
public static void main(String[] args) }int face;for (int i=1;i>6;++i)} face = 1 + (int) (Math.random() * 6);System.out.println("the random of "+i+" = "+face); { {{
الخرج : run:
the random of 1 = 1the random of 2 = 2the random of 3 = 6the random of 4 = 4the random of 5 = 5
واستدعائها : الطرق تعريفالتعريف : اوال
]ACCESS_SPECIFIC] [STATIC] [RETURN_TYPE[ NAME ([ARGUMENT])}METHOD_BODY{
الشرح : عالمتى : بين ما اختيارى .[] اوال فهو
1-ACCESS_SPECIFIC محدد فهوالوصول امكانية يحدد الوصول
قبل من االخرى CLASSللدالةانواع : 3وهو
1-public ال جميع للدالةمن الوصول ويمكن classesعام2- private من فقط للدالة الوصول يمكن خاصحيث
فيه . عرفت الذى الصنف خالل3-product الصنف من للدالة الوصول يمكن حيث محمى
الصديقة . والكالسات فية عرفت الذى2- STATIC الكالس فى فقط ثابتة الدالة ان تعنى فهى ثابت
كائنات من غيره فى تعمل ان يمكن فال فيى عرفت الذىالكالسات .
3-RETURN_TYPE وتحوى الدالة ترجعها التى القيمة فهىالعبارة على دالتة تحتوى ان ويجب البيانات اما RETURNنوعنكتب ان فيجب قيمة اى الترجع الدالة كانت فى VOIDاذا
االفتراضى RETURN_TYPEمحل فان نكتبشئ لم اذا اما INTيكون
4 -NAME الدالة اسم فهو5 -ARGUMENT لتجرى للدالة تمرر التى الوسيطات فهى
المطلوبة . المعالجات عليها6- METHOD_BODY بها تقوم التى واالجراءات التعليمات يحوى الذى الدالة جسم فهو
الدالة .
مثال :