1 ها ا ب آ ا ا www.cb4a.com %*)ا ('ر+ ، ت. و0ت ا وا12 3 45 ا6'()
ا ا أ:إاد http://mail.alquds.edu/~s0111017 : ا
[email protected] :+و-. ا/
؟9:9;. ا+ه9 :7 ً أو @7)9 7%< اA7 ه67 وOOP(Object Oriented Programming) 7%< م6>?7 72 78 79 رة7;9 47 ه752 ا ذا7 75 ج7. *ء7 D72 او79 67'. 7%. ا7 ST (behavior) ( و )كstates )اصC 9 ;رة9 و هD2وEا .Uاص ا *ء و )آC ج. نM.<ا-HIJ <– ءE.ا ء+E/<-كMO<-ءE.ا 8X7 8X7 م اY. @)9 U)'(% 2' وJava Vertual Machine ال45 *% V) و آ.0 آ;') و ا52 م ا6>? .8X اY.)@ آ أ9 52 و [ ا52 ا8) ا ;ا\ ا
:9:9;. اH; +: HO9Oا أ:9ً 9T : 4 أX 52 \ ا. 'ن Functions الC 78 45 V)<' وV_96 إ6%9 +% 52 ا8) ا )ت92 9 ;رة9 4 و هMethods . \.; ت ا. @)9 و 'ي52 ا8) \ ا ب.; ا9 ;رة9 و هClass ك أ'* ال%و ه
:ل9X class HelloJava{ public static void main(String[] args){ System.out.println("53 45 ;p"); } } (Main 4?77_ د ا77T @ ا77)9 ي77' 4?77_س رS77ك آ77% ه77_ دا77 و677p\ ا ا77.; ا4775 سS77 آ77 77 أآ77 آt?77. 67_< ?@ ا7' v7p 7Cw ا4?_ د اT) و4?_ س اS ا1 إ4?_ د اT )@ ا9 سS 'ي أي ا1 وMethod) . C 8 45 T \.; ا+%' U% ًSt. إU.E (Driver Method) : 7T .y7zS ن7' 7 0ن اE ;أ أ'* ف آ6;' U% ? س آ;اًو آS ف إ اp أن 'ن أول2' : HZ [ 7; اV?7ن أ7< 7 ة و7;ف آp|7 د7T ء ا7 أ أ67;1 % Java:4.T و ا اHello : ولE ا اHelloJava [7 و ذ7;ف آ7 أ67;' Max 4.7T ? ا7< ا7 و8z أ ف6;' get ولE ا اgetMax دT اST ف آ;ةp| أ6; . 0 اV+
:%6> اذا اvp \% ا9;t م6>?' : System.out.println() .t (ل%' ;t' : println .t (ل%' ون أن6 ;t' : print : (Built in Types)9:9;. ا+: 9ً_9`Ma H:b.]ات ا. أاع ا:2; ت ا8 <; آ52 ا45 ات8) 5 اع.ة أ69 ك%ه
:+.9.9] آ. اg/ba ن-/
].ع ا ل9X
]. اhOإ
char
x :9:9j +: H:b.]ات ا.أاع ا
Integers(H``l.اد اm )ا: n o9 آHIآ H; .ا
h;l.ا ()
م9رmى ا H sأ
Byte = 8 bits.
H أآ
:لT , ا6 ( ) ف ألl آ2' long ' 6%9 :HZ [
long x = 1234321l ; Floate(H/xb.م ا9رm)ا: n H9-. اHIآ g/b.ا
() h;l.ا
ى6 ا
float
32
HMJ9I. اb م9 أر7-6
double
64
HMJ9I. اb h ر15
:لT, ا6 f آ2' )ت5 ' 6%9: HZ [ float x = 1.23f; : T zC 'X ك آ [ رم ا%ه Positive infinite : + ∞ Negative infinite: ─ ∞ Nan (not a number): 1/0() ف. Boolean (|}~ اوJ o. يj ba): boolean
Size : 1bit
Values : true , false. :ل9X
boolean x = true; Characters: ' ' أو7 (7 ف او ا7 ا7 U7+' 7_ن دا7' وD7' 2 U72p ( او ر6pف واp 9 ;رة9 4ه .ف و ا زp 5 رم اE ا92 4 آد و ه4 E U < ا ا char Size: 16bit . Unicode ة6p ا8) و اAscii code م6>? V.E 52 ا45 ه6'. 8 ا |يt?. :HZ [ :ل9X char x = 'A'; char x=';'س char x='#';
char x = 65;
. آد+-Om ا+: A فl. اoM9`/ 65 13 h آد ر+-Om ا+: oM9`/ وenter } أوO ال+nb/ \' و هاn' . ا9E/ك أ9nه Operators ([ت9b. )ا: + , - , * , / , ++ , -1 H ]M. /a +nb/ ++ : HZ [ 1 H ]. اH `na -:ل9X int x =4; x++; x=5 :H;n.ا Relations(ت9[): == : ال. اn مa وي و9 a != : ال. اn 9E/ م أa وي و9 a 7 <= : وي9 a أآ أو >=:وي9 a أوsأ <: أآ > : ]Jأ Boolean Operators: ال. اn مa و && : and || : or ^^ : xor ! : not Bitwise Operators:
H`}n.ت ا9Mb. ا+: مa و &: and | : or ^ : xor ~ : not More Complicated : >> : . ا. اH إزا << : ر9 . ا. اH إزا % : H `. ا+9 :ل9X int x; x = 4%3; x= 1 : وج.ا Automatic Conversion (+_9`M. اs/l.)ا: zC .? اp 6pع وا. @ ا+)> _\ ا )ت ا. 45 ات8 اع ا.' @ ا. 52 اt? .
:+.9. اa.9 HMb. ا+: ]ات.د ااع اj وn ت9/.وmن ا-a .double ع. ن2% و اdouble @ ى اCEات ا8 ل اdouble ) ا45 إذا آن . float ع. ن2% و اfloat @ ى اCEات ا8 ل اfloat ) ا45 إذا آن .long ع. ن2% و اlong @ ى اCEات ا8 ل اlong ) ا45 إذا آن .int ع. ن2% و اint @ ات ا8 اع ا ?< ل آ ا.1 ا ) أي ا45 إذا
-1 -2 -3 -4
Casting: .) ا <م6 >ره. . ع3) ار9 4ه
:casting M ل9X int x = 2345; short y = (short)x; HMX. اH`. اx / /9 2 y|~ ل/ .. /9 2 o; short -. و/9 4 o; int رة9¡¢ ا.. H:9£¢9 ~|/ رة9¡ك ا9n ه9اآة و اذا آ.9 X رة0ا Y
Strings( [تM .)ا: 92 V+' ة و 'ن6p واt<م آ6>? ( أ ف+ ف )رزpE ا92 9 ;رة9 4ه : 4 ا ز " " آ String s = "Java 2"; أو String s; s = "53"; .; آS ف الp 'نvp ع% ها ا45 ;ول آEة أن 'ن ا ف ا9 ا2' . String ع. ات8) 3 ف أوp أ5) ا9 ام6> ' ا:HZ [ :لT String s = "Java "; int x=2; s+= "2"; أو
s = s+"2"; أو
s+= '2'; أو
s+=x; s="java 2" :ا >وج
:String م6>?' \. ل آT public class Triangle{ public static void main(String[] args){ String s= "*"; for (int i=0;i<=6;i++){ System.out.println(s); s+="*"; } } } Note: s+ = "*" دلs = s + "*"; :§9 .~وج ا * ** *** **** ***** ****** ******* : String بHJ9.د اX.© اb :لT Stringٍ ل ال 3' : int length() String s = "Core Java 2"; int l = s.length(); l=11 : ا >وج :لT String الi ا45 فp 3' :char charAt(int i) String s = "Core Java 2"; char c = s.charAt(3); .)?)? ا45 +¢ ف اpE ا69 أ6;. %.E c='e' ا >وج 0 C
1 o
2 r
3 e
4
5 J
6 a
7 v
فp 11 لt ا
8 a
9 10 2
:) ) ' \. لT public class Revers{ public static void main(String[] args){ String s = "Java"; int length = s.length(); for (int i=length;i>=0;i--) System.out.print(s.charAt(i)); } } avaj : وج.ا Flow Control: :ار-.ا 475 ة و7 7 7Tة أآ6p) وا9 م ا ار ار6>? \ت ا ;ا8 3 ود52 ا45 نpE اTآ :واE اAى أوا ار ) )ت و هCE ا2; ت ا8 45 آ52 ا 1- for(ار-. ا+: ال. ا+: ة9 ]اتg/ba ; ال. ; اHM Ina) ا ) ا اد اره 2- while()ا ?§ال ا ) ا اد اره 3- do{ ا )ت ا اد اره }while(;)ا ?§ال 'ر7 7) ار ا7 @7<;' vp (true or false)|tC ¨ اوz 'ن اvp )ار6p U;. :ا ?§ال :ST |tC U2. ;¨ ا ?§ال¢' @p int x=0; for(int i = 0 ;i<9;i++) x++; 7CE(ء ا72 و ا9 ?وي7 أو7; أآi ¨;¢7 @p ' ا ار. اب2 اذا آن ا9 8z أi ه:ا ?§ال 7) ا7+%' 7%ار ه7 ار و ا7 ا7 |7tC ?§ال7 ;¨ ا¢7' @7p i 7 ('دة+%' [i++] for E ا45 .9 V ¨;¢ vp ات9 x++ :لT while(x!=0) i+=5; i+=5 +. 0 ?وي1 x 6%9 %و ا ?§ال ه : ار وا-a +: وا ةHM X أآIna HIآ ª77+. 4775 ك77); ا77C دا477 ت ا77) ا77ار آ77 ا77+%' v77p (block) {} ار ب77 ا¢77 [77 ذt?77. .ا ار
:لT int i=10,x=0; whil(i!=0){ x++; i--; } .ًا+z ?ويi ¨;¢ @p while ا ار45 ( i-- وx++) ا ;)كC ا ) ا ن دا+%' vp : do while وwhile /ار-.ق اI.ا . ; أن '?|ل ا ?§الE)@ ا9 ة6p ا )ت ة واdo while ا ار+%' vp «? ق+ ا :ل9X int x=0,i=1; do{ x+=5; }while(i==0); . ال. اs sm اM ةx+=5 HMb. اIn/ :طx.ا :طX ك أ' ا%) وه9 +% ام ط6> ا52 ا45 t?. 1-if(طx.)ا HMb.ا
.(Boolean)® C ¨ أوz )ت ا ار و 'ن ا9 45 T و أي طt?. و :لT
if ( i==5) x++; .)9 T أآ+% {} ه ب¢p t?. آ .ىC) ا9 +%' طX ا45 @ وE ا ) ا+%' اذاvp else بV9; اt?. :لT if(i==5) x++; else x+=2; . {} بelse ¢p [ آt?. وx+=2 +% x++ +%' اذا .4.T ط اX ب ا2' ولEط اX ا+%' انvp else if(boolean) بV9;أو ا :لT if(i>=4) x++; else if(i>6) x*=6;
:+.9.9ح آ9I.ام ها اO( } اswitch) ح9I. ه أ ا+9X. اmا int x; switch(x){ case 1: Case 1 ) ا break; Case 2 case 2: X Case 3 ) ا break; default . . default: <? ا >رات اy< م69 6%9 )9 +% break; } % 7 وv7p y?7 ل اT ا45 ST «<5 char أوint 9% ا°' E ا45 x و نt?. vp . و هاcase 1 D 4 ا ) ا+%' 1 ?ويx D. اذا آ4 آE و ' اint ع. x . default 45 دة3 ا ) ا+%' ح+) 9 ا < ا45 دة3 x اذا .default م و ا >ر69 ' . case الC دا4 ا )ت ا5 آ4V%' vp break E case آ4V%' .) ا ار9 ءV.0 [ ا ار و ذا45 break Eام ا6> ' ا:HZ [ :لT while(x!=0){ x++; if(x>0) break; } . if ط+% ) ا ار اذا9 ل '>جT ها ا45 Arrays(ت9:I°. )ا: :4 اآة آT vp 5+¢ ' 52 ا45 t?. ت.> ا45 دة3 )< ا+)> )ت9 م6>? ت و.> أرم ا 0
1
2
3
4
5
6
.)?)? 'و%9 V ا اآة45 زة2 (اء3أ
U77 D7759 ي77 ع ا77% ا772p ار677< (ء773 77 آ772p ن77' اآة و77 ا4775 )?77)? 'و77%9 ت5+¢77 ( ا772 .5+¢ ا :لT int[] a = new int[10]; int[] a = {1,3,5,2}; ت7.C 10 (2 int ع. ة6'63 5+¢ %% |ن5+¢ ا%59 @ وE'< اt 5+¢ ا%59 %ه 7.T ا45 ا, @)9 ي1 وC ت.> ( و ا4byte) int 2p V .C ا اآة و آ45 )?)? ع7. 7 7V2p ن7' و97 د ا < ا6 ت.C مY% ( ا2' vp V % |ن و5+¢ ا%5 5 .?)? ? اp 9 )@ ا < ا9 ي.C و آint ./j -;وm ن9- اآة. ا+: ;l/ object ء9n M sb/ new m ا: HZ [ :9±n h`. و ا~ اH:I°.ام اO اHIآ 7.> اA7@ ه7)9 )ت9 9 او.C أي45 ة6'63 '(> أو.C أي45 .(> ا < ا5 t?. ..> ( و ه ر اindex) ان% اy' 9 :لT int[] a = {1,3,5,6,2}; int x=a[0]; a[1]+=4; . 1 ?ويx D;z أvp x 8 ا45 0 .> ا.(C لT ها ا45 .7 ?ويa[1] D;z|5 4 < ا1 .>) %+و أ :4 آint length دT ام ا6> 5+¢ ل ا 5 t?. int x; int[] e={2,5,3,7,1,9}; x=e.length; .5+¢) زة2 ت ا.> د ا69 و ه6 ةCE ا ) ا6 ?ويx vp :5+¢ ا45 د3 ر8z أ63' \. لT Class Minimum{ public static void main(String[] args){ int[] a={3,8,4,9,1}; int min = a[0]; for(int i=0;i
وج
:9:9j H; +: Method ام الOإ 7 73 ا67%9 د7T 7ء آ967 ا7' و6p\ وا. 45 4?_ د اT د اT T آ أآt?. .4?_ د اT ا :H:I°. ا+: دةj H Mب أ9 ل9X class Maximum{ public static int getMax(int[] a){ @)9د ?ب اT int max = a[0]; for(int i=0;imin) max=a[i]; } return max; } public static void main(String[] args){4?_ د اT ا%ه int[] b={2,5,4,9,1,33}; int max=getMax(b);دT ا%'د. %ه System.out.println("the max number in the Array = "+max); } } public static int getMax(int[] a)
V 3' 4 ا < ا ع. %د و هT ا int
او8 ع ا. @ اU ر0 object ع. %د و هT ا اد69 أ5+¢ @?' ( وint)<
.C³ ا45 4?_ د اT ' أن 'ن اvp 52 ا45 دT اV'1 :HZ [ .y? ل اT ا45 آV'د%% static ع. D2وEرج اC 4 ه4 د اT ان ن ا2' 2D Arrays( ه9;a¢ت ذات ا9:I°. )ا: .6p ا اA20 ذات ا5+¢ اT ª+% ا اآة45 T و52 ا45 ه2 ذات ا5+¢ ' t?. :ه20 ذات ا5+¢ ل ' اT int[][] a = new int[2][4]; V أو int[][] a = {{1,2,4,7},{-1,5,8,9}}; . و ر ا د ا اد¢ * ر ا. 5+¢ ا45 .C < لz)
:لT int[][] a= {{1,2,4,7},{-1,5,8,9}}; int x = a[0][3]; .7 ?ويx D;z أ%ه 1
2
4
7
-1
5
8
9
Comments and Documentation(ت9`Mb.ت و ا9Z [.)ا: ونC³ن ا2; اt?' 4 تYpS ا )<ت أو اA هvp 52 ا45 ا )<ت9. ك%ه ن79% ان ا7\ و ه.; ا9 45 ا6 § أ1\ و.; اV5 م6>? اt?' 4 د أوT A%; آV5 :ه Comments : ي7 \ ا7.; اءة ا7 \7; اt?7 7 و/*.....´µMb.ا......*/ 7 ¢7 أو// رة70 ا67 7 و .UV5 وA%;آ Documentation: .\.; ذا ' اV+' م6>? ا2 V% ة6_+ وا/**........ة9 .ا.......*/ و . javadoc @? وD.. ا+z V% 9 اءة ا )<ت وt? 53 45 ك أدوات% ه:HZ [ :لT /**class to print star @auther : Abdallah Ahmad @company : al quds university @version 1.0 */ class star{ public static void main(String[] args){ System.out.print("*"); //print star } } 77Y% و ا77 ة ا779 ا772' 7752 772; ا.ا77 4775 v77p 77VهE ت77<) ا77 آ772' 7752 ا4775 .6p واt 45 )9 Tم آ أآ69 4% ' وside effect ام6> م ا69 \ و.;)
:لT i=23+22;b=13%67;
side effect
475 7)9 7 آ7 و72' [ \.; ا+% 6%9 U ¢p 6%9 «;* |t> ا5 [ و ا ذ .ه6p وt .\.; اV5 V? سS وا أو اEد أو اT ا¢p 45 ة ا9 ا2' آ
:لT class star { | public static void main(String[] args) | { | | System.out.print("*"); | } } .Constructor و الfield د و الT دا_ ; اDocumentation ال:HZ [ : OOP Hn` H; . اHIآ:9ً X.9T . ا )ت92 هobject ال:ة+ ا Fields: ء7% 7. أرد7%. أ7 ST7 D72وEت ا+7z 7 47\ و ه7.; اV3. 4 ا )ت ا9 ;رة9 4و ه .US9 و4 2 اU و رU اT t ا9 ج )ت. t) D2أو :لT class Student{ /**Stringع. و هt *ا ا/ public String name; /**doubleع. و ه4 2 *ا ا/ public double id; /**int ع. 4 و هS *ا/ public int mark; } Constructor: U7 67'63 D72 أو% ' vp Uا6> ا%)9 2' D2ء أو% ج. 6%9 D2وE ا4. 9 ;رة9 ه .U% 4% ا يD2وEت ا+z .U5 س ا لS ا اª+. Constructor 'ن ا ال :لT class Student{ /**Stringع. و هt *ا ا/ public String name; /**doubleع. و ه4 2 *ا ا/
public double id; /*int ع. 4 و هS *ا/ public int mark; /**Constructor of Student Object*/ public Student(){ } } class StudentTest{ public static void main(String[] args){ Student abdallah = new Student(); abdallah.name ="abdallah"; abdallah.id = 20111017; abdallah.mark = 80; System.out.print(abdallah.name+abdallah.id+"["+abdallah.mark+"]"); } } D2وE Constructor Tك أآ% را و' آا [ أن 'ن هConstructor ' أن 'ن ال .Overloading اAد ا ;را و ?@ ه6 فSCE و 'ن ا6pوا ء7% 7 ' v7p (Default Constructor)47ا50 ا4.; را اU ª ا يConstructor'?@ ال . و 'ن دا_ بFields ءt9 دون اD2 و :لT class Student{ /**Stringع. و هt *ا ا/ public String name; /**doubleع. و ه4 2 *ا ا/ public double id; /*int ع. 4 و هS *ا/ public int mark; /**Default Constructor of Student Object*/ public Student(){ } /**Constructor of Student Object with parameter */ public Student(String aName,double aId,int aMark){ name = aName; id = aId; mark = aMark; } } class StudentTest{ public static void main(String[] args){
Student abdallah = new Student("abdallah",20111017,80); System.out.print(abdallah.name+ abdallah.id+"["+ abdallah.mark+"]"); } } \_7. %t )t د اT )@ ا )ت و ا9 ه ا ي 'يvp D2وE)@ ا9 _ ا آ( دا52 ا45 . ا )تAه 7%< م6>?7 1 « و7<5 D72وE ا7C دا47 د ا7T ا7+% 7 أوا79 رة7;9 7 ه752 ا475 4?7_ د اT ا . c 8 45 T 52 ا45 X%+ ا Public / Private: Public: 475 و7Cw سS7 أي آ475 Vا6>7 اt?7. D2وE ا4. أو6)+ د أو اT ; اpublic ) و آ6%9 أي7 نE ; 7z ا7 اVT'67 7 ا2' [ ء و ذE اAV documentation آ ال2' اAه A7 ه7 ذا7 م6>?7 ف ا7 ' S75 ® C V%9 ا ي آy) ;¨ ا¢' [ وVV+ 8' أنV v'6 .«;* ءEا Private: 1 وU75 D759 47 س اS7 ا7 1 اVا6>7 اt?7. 1 private (....,67)5,دT)<? ء اE اD.اذا آ وprivate 5 6)5 D2وE ا45 _م دا6>?. [ و اV VT'6 و [ 'ن أy) ج ا. . public 5 دT Accessor and Mutator: : د' و هT ف6)5 ك% دا_ هD2وE ا45 Accessor: ون67 7 و ه67)+ ا7 73' وget 7) U أ دا_ ا6;' و6)+ ها اC دا.(> ل )< اz) م6>?' و .را Mutator: . 3' 1 را وU وset ) U أ دا_ ا6;' و6)5 8 م6>?' و
:لT class Student{ private String name; private double id; private int mark; /**Default Constructor of Student Object*/ public Student(){ } /**Constructor of Student Object with parameter */
public Student(String aName,double aId,int aMark){ name = aName; id = aId; mark = aMark; } /**accessor to name*/ public String getName(){ return name; } /**mutator to name*/ public void setName(String aName){ name = aName; } /**accessor to Id*/ public double getId(){ return id } /**mutator to Id*/ public void setId(double aId){ id = aId; } /**accessor to Mark*/ public int getMark(){ return mark; } /**mutator to Mark */ public void setMark(int aMark){ mark = aMark; } } class StudentTest{ public static void main(String[] args){ Student abdallah = new Student(); abdallah.setName("abdallah "); abdallah.setId(20111017); abdallah.setMark(80); System.out.print(abdallah.getName()+abdallah.getId()+abdallah.getMar k()); } } . abdallah 20111017 80 : وج.ا . 3' 1 U. أ4% ' د هاT ; اvoid ) و آ6%9 :HZ [
toString Mithod: .String ع. V 3' 4 و ا < اD2وE ا9 )ت% 3' دT 9 ;رة9 ه [ 7 اآة و7 ا475 ان7%9 7% 73' Uدا% 6%9 ا و5د اT د ها ا3 'نD2وEء ا% 6%9 .Uدة آ90 _ج دا. class Student{ private String name; private double id; private int mark; /**Default Constructor of Student Object*/ public Student(){ } /**Constructor of Student Object with parameter */ public Student(String aName,double aId,int aMark){ name = aName; id = aId; mark = aMark; } /**accessor*/ public String getName(){ return name; } /**mutator*/ public void setName(String aName){ name = aName; } /**accessor*/ public double getId(){ return id } /**mutator*/ public void setId(double aId){ id = aId; } /**accessor*/ public int getMark(){ return mark; } /**mutator*/ public void setMark(int aMark){ mark = aMark; }
/**toString Method*/ public String toString(){ return "Name"+name+","+"ID:"+id+","+"MARK:"+mark; } } class StudentTest{ public static void main(String[] args){ Student abdallah = new Student("abdallah ",20111017,80); System.out.print(abdallah.toString()); } } Name: abdallah, ID: 20111017 , MARK: 80 :وج.ا دT م ا6>?' D2وE أي ا اabdallah «<5 abdallah.toString ل6 9;t أ ا45 %;اذا آ . ً_<) toString :لT System.out.print(abdallah); :V?+. 4ه System.out.print(abdallah.toString()); Name: abdallah, ID: 20111017 , MARK: 80 :وج.ا ' س وS اª+. 5 اD2وE اU ن5 static ع. 6)+ اذا آن ا:HZ [ .3 ا6%9 U 8 :لT class Student{ private String name; private double id; private int mark; private static int nextId=5; . . . } class StudentTest{ public static void main(String[] args){ Student abdallah = new Student("abdallah ",20111017,80); Student hamzeh = new Student("hamzeh",20111159,80); System.out.print(abdallah.getNextId()+" , "hamzeh.getNextId()); } } .5 , 5 :وج.ا Constant(9X. )ا:
) ام ا6> [ و ذDTم آ6>?' .\ و ا.; ا45 U 8 ' 1 < اD 6)5 ' t?. .final 5 ا :لT class StudentTest{ public static final String a="NAME : "; public static void main(String[] args){ Student abdallah = new Student("abdallah ",20111017,80); Student hamzeh = new Student("hamzeh",20111159,80); System.out.print(a+ abdallah.getName()); } } .NAME : abdallah :وج.ا :اآة. ا+: -;وm اsXa :y? ل اT ا45 abdallah D2وE اST ا اآة45 D2 و4)T ' ر ر
Student abdallah
Student String name
String
double id=20111017 int mark=80
" abdallah "
. String -;وm ا. اhO¹. اh±O 9nO ر.. -;رة أو9 هString ال: HZ [ Input and Output: y' 9 )C6 ' ا <;ل ا )ت اvp (Stream)ى2 @? اجC0ل و اCد0 أدوات ا52 ا45 :4 ى آ2 Buffered Reader
Input Stream Reader
System in
input
:a9I. اH . H_`ا.ا :)@ و ه9E ا45 4 رة ا¢ ا45 ( آ3 Stream) . أ3 ج. ¨+ اp _ )<ا
System in: . آ ة45 6p واD' _)@ ا9 ' ول وE;ب ا.Eو ه ا Input Strem Reader: .(ف أو رp @ اD' 2 )@ ' آ9 ' و Buffered Reader: .(String))?) V% § ذاآة45 ا وف أو ا زA ه2 @)9 ' و :لT BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); U7777777 BufferedReader سS777777 و اBufferedReader سS7777777 ع ا777777. 7777777 777777 هin رئ7777777< ا777777%ه وSystem.in 7 اU7 InputStreamReader سS و اInputStremReader (parametr) ا .¨+ اp D' _س )<اSه آ .¨+ اp فpEف أو )?) اp _ى <ا2 T لT ا45 آV* 4و ه .A8 ' د ا2 هin : HZ [ Try And Catch: ب3 4% وcatch وtry ) أوا ا <ا_ و ا ا¢ 52 ا45 )ت ا <ا_ و ا9 6%9 @?77 ء77tCE و ا, 77) ا4775 ح772% م ا6779 4775 ;?77 ي77 | ا77t> ?[ ا77|5 ¨2%77 77 و اذا77 اءة أو ا77< ا ST ل و ا >وج أوC6 (ة اV3 ا45 |tC 4% وIOException : T ة6'69 اع.ك أ%" و هException" .(int,long,…..) ا @ رString ' ء اtC أ4 و هNumberFormatException :لT try{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String s = in.readLine(); //¨+ اp t '<أ }catch(Exception e){ .......HMb. ا+: |}~ ك9nن ه9 إذا آsbI/ أن/ ذا9...... } .\.; أن '?[ ا2' ءtCEع ا. د أي6. م أي9 |tC 4 هe .A8 ' ه اe : هاX )@ ا9 |t> ا9; t?. try{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String s = in.readLine(); }catch(Exception e){ System.out.print(e); //º E.9 |}. ا9n. }/ } ة6p ة واU+' ' in ا <رئy? ل اT ا45 ST , سS ا45 ة6p ' ' ا <رئ ة وا:YpS .سS ا45
:gM H_`ا.ا ' 'نvpFileReader سS اy' 9 (text file) 4¢. ) 52 ا45 _ ا <اt?. :4 ا <رئ آ BufferedReader r = new BufferedReader(new FileReader("c:\myFile.txt")); ) اU5 د3 ا ?ر ا ي9 ; )?) و9 ;رة9 هFileReader سS) (parameter) ا :ST "c:\myDocument\doc\+IM.txt" :gM +: }Om اb/ §9 ل9X class CountFileLine{ public static void main(String[] args){ try{ BufferedReader r = new BufferedReader(new FileReader("c:\myFile.txt")); String s; int count=0; //int ع. و هt E ?ب ا8 while((s = r.readLine())!=null) //) ' اV. @p t t '<أ count++; r.close(); //) ق اS0 System.out.print("The Number Of line in this file is : "+count); }catch(Exception ee){ System.out.print("error when reading file : \n"+ee); } } } .ء+¡ 7 4% و52 ا45 5 ) آ4 هnull :HZ [ و هPrintWriter سS اV% م ) و6>? 4 س اS اع ا.E ا6'6 ك ا% ه:gM +: H9-.ا هC³ آ و ا اFileWriter سS م آ [ ا6>?' )@ ا ) آ [ و ه9 '6 ¨?' '<مS5 false D.)ب ا اذا آt )@ ا ) ا9 5 ' اtrue < ا% اذا وvp Boolean ع. .A ' وy? ا ) ا45 ¨?' . و ا50 :gM +: 9±/ م و9 أر10 a9I. اH . `أ/ §9 ل9X public class PrintWriterTest { public static void print(int[] a){ try{ PrintWriter out=new PrintWriter(new FileWriter("c:\ out.txt",false)); for (int i=0;i
}catch(IOException e){System.out.println(e);} } public static void main(String[] args){ int[] a=new int[10]; String l; BufferedReader b=new BufferedReader(new InputStreamReader(System.in)); System.out.println("ENTER TEN NUMBER: "); try{ for (int i=0;i' ST7 ?73 ا7 ب وS7 7 ه7'V% ا45 ن%0 ر'س و ا ر'س7ب ا ;آS7 D72 أو7 %?73 ب اS7t 4795 D72 أو79 t?7. [ 7 ت+7z ا اÅ .super class ب4)zEس اS و اsub class ب49+ س اS '?@ اvp SuperClass Bacalorious Student
SubClass Master Student
Name Id Mark Avrage
BaAvrage
hµ±. µj9.[ب اµ}. µ-. و+µاآa لµb وHµ[ و+b9µj hµ و رhµO اhµ±. }[ب. اsرة آ°. ه½ ا+: .}[ب. و ه ا+ _. ا-;وm ا+: -; اوh±. 9nb£ و.ا. +:9£ل اb :4 آ495 سS آextends )م آ6>? class MasterStudent extends Student{ 4?_ س اS ا ا
} :لT :(super class)4?_ س اS ا class Student{ private String name; private double id; private int mark; /**Default Constructor of Student Object*/ public Student(){ } /**Constructor of Student Object with parameter */ public Student(String aName,double aId,int aMark){ name = aName; id = aId; mark = aMark; } /**accessor to name*/ public String getName(){ return name; } /**mutator to name*/ public void setName(String aName){ name = aName; } /**accessor to Id*/ public double getId(){ return id } /**mutator to Id*/ public void setId(double aId){ id = aId; } /**accessor to Mark*/
public int getMark(){ return mark; } /**mutator to Mark */ public void setMark(int aMark){ mark = aMark; } } :(sub class)49+ س اS ا class MasterStudent extends Student{ double BaAvrage; public MasterStudent(){ } public MasterStudent(String aName,double aId,int aMark,double aBaAvr){ super(aName,aId,aMark); //[ت9b.¾ اI o. ي. ا+ _.[س ا-. ا+: +9 . م ا9nه BaAvrage = aBAvr; } public void setBaAvrage(double average){ BaAvrage = average; } public double getBaAvrage(){ return BaAvrage; } public String toString(){ return "Master Student :\n"+super.toString+"BaAvrage= : "+getBaAvrage; } } class StudentTest{ public static void main(String[] args){ Student abdallah = new Student("abdallah ",20111017,80); MasterStudent amjad = new MasterStudent("amjad",9711123,84,78); System.out.print(abdallah.toString()+"\n"+amjad.toString()); } }
this and super: .U5 دة3 4 ه4 س اS )@ ا9 ل65 this ا6 أ ا4?_ س اS )@ ا9 ل6 super ا6 ا : <'t super ا6 اST ام6> اt?. و :4 <« و آ5 ولE اt? ا45 Vا6>% '?¨ اvp (constructor)4.; ا45 -1 super(تS )ا .y? ل اT ا45 ت آS اª+. U ا ي4.; م ا6>?' و4?_ س اS ا45 4.; 'ه ا @ اvp 77 ا6 اA7ام ه6>7 4779+ س اS7 ا475 4?7_ س اS77 ا7 د7T ام ا6>7 اt?77. v7p د7T ا475 -2 :4 آ super.دT ا ا . MasterStudent سS ا45 toString دT ا45 y? ل اT ا45 آ اذاv77p «77<5 سS77 ا77Cم دا6>?77 this 77 ا6 ا77 77<'t اª+%77 [ 77 آthis 77 ا6 ام ا6>77 اt?77. و :4 آ4.; ا45 ه% و this(تS ;)ا .U?+. سS ا45 تS اª+. U ا ي4.; 'ه ا @ ا :ST ا ي ارD2وE)@ ا9 ل6 ?اآر و. ا45 V آt?. آ public Student(String name){ this.name = name; } : 4 د آT ا45 D2 او%% %. اvp Student abdallah = new Student("abdallah "); . و ا ;را6)+ اy'+ اt?' [ وabdallah D2 وname 6)+ )@ ا9 4.; ا45 this ل6 :9:9;.© ات اb Overriding(Hn±.)ا: .4?_ س اS ا45 د3 ا49+ س اS ا45 تS اª+. U د وT اª+. آ52 ا45 t?. Polymorphism(H/دb.)ا: ع. D2 ?واة أو9 t?. y? ل اT ا45 ST D2 و3 9 52 ا45 t?. :4 آ49+ س اS ع ا. D2 |و4?_ س اS ا MasterStudent y = new MasterStudent(); Student x = y; .4?_ س اS ع ا. U.E x D2 و49+ س اS اCدة دا3 د اT ام ا6> اt?. 1 %ه .بSt ا5+¢ z> اA ه6+?. :لT Student[] std = new Student[2]; std[0] = new Student(); std[1] = new MasterStudent(); Dynamic Binding(+-9n/. اº.)ا: دT ام ا6> ا45 3 'ن اy? ل اT ا45 T ?واة%)9 اذاvp z> اA ه52 م ا6>?' .8) ª وD2 و
:4 آ9; أ% وy? ل اT ا45 vp System.out.print(x); .x 8) ª وy D2 وtoString دT م ا6>?' Constant Class(9X.[س ا-.)ا: . overriding U 9 t?. 1 4% ' سS ا اV 495 سS آ9 t?. 1 %. أ4% ' و ها .final ) آU); . D سS ا2 و :لT final class Student{…} . D U.E Student سS اMasterStudent سS اT 495 سS آ9 t?. 1 vp Hirachies(م±.)ا: .D2س أوS) 95 تS آ9 ;رة9 4 ت هS آ ا52 ا45 Object Student PacStudent
MasterStudent
Abstract Classes (;دة.ت ا9O[-.)ا: 4 د اT ام ا6> اt?. 1 وD2 آ|وUا6> اt?. 1 %. أ4% ' هاabstract سS ف آ. 6%9 ك% و ه2 ر ا ; ا2Æ 0 \. 9 6'. ST 9+ ت اS ل اSC 1 اU)Cا6' 95 D2 و او9 6>?) abstract D2 او. [ بSt ة و اE ا6>? ا9. .بSt ة و اE ا :لT abstract class User{ private String name; private String bookName; private Date borrowDate; public User(String _name){ name = _name; } public String getName(){ return name; } public void borrowBook(String bName){ bookName = bName; borrowDate = new Date(); } public void returnBook(){ bookName = null;
} public String getBook(){ return bookName; } public Date getBorrowDate(){ return borrowDate; } public abstract boolean isLate();
//HI.ت ا9O[-. ا+: o9; آ/ o ا+nb/ د ا اآ و هاX.آ ها ا
} :49+ س اS أ ا6;. class Student extends User{ private int Id; public Student(String aName,int Id){ super(aName); this.Id = Id; } public boolean isLate(){ if (new Date().compareTo(borrowBook)>1) return true; return false; } public String getName(){ return super.getName(); } public int getId(){ return Id; } } class Professor extends User{ public Professor(String name){ super(name); } public boolean isLate(){ if (new Date().compareTo(borrowBook)>1) return true; return false; } public String getName(){ return "Dr."+super.getName(); } } class LibraryTest{
public static void main(String[] args){ User[] users = new User[3]; users[0] = new Student("abdallah ",20111017); users[0].borrowBook("Java 2 V2"); users[1] = new Professor("_;)"وا users[1].borrowBook("JSP and Servlet"); users[2] = new Student("¨ ",9912312); for(int i = 0;i<users.length;i++){ System.out.print("\n "+users[i].getName()); If ( !(users[i].getBorrowBook().equals(null))){ System.out.print("\n"+users[i].getBorrowBook()+"has borrowd If(users[i].isLate()) System.out.print("\n Hi Is Late!!!"); } } } } :´9 .ل ا9X. ا+: §9 . ا+: Hl£] وا.ر اm© اb Date: زV2 ا9 وÉ'س '<أ رS آ9 ;رة9 ه :لT Date a = new Date(); //زV2 ا9 وÉ'ع '<أ ر% ها ا6'63 D2ء او% 6%9 compareTo : ; آ9 ; vp int ع. 3' ع و% اª+. 2 او.د ' <رT 9 ;رة9 ه .' ?و2وE اذا آن ا0 V 3' 4 و ن ا < اC³ ا9 D2وE ا8z او :لT int i = abdallah.compareTo(mhamad);
ولm ا-;وmا o. Hر9`.اد ا.ا
¾ عI s9b.ا Hر9`. اsb. ولm ا-;وmا o
equals: . اذا آvp boolean ع. 3' ع و% اª+. 2 او.د ' <رT 9 ;رة9 ه . false 3' 1 و اtrue 3' '?و :لT boolean b = abdallah.equals(mhamad);
:ة6+ وا اE اÅ System.exit(1): \.; وج اC ' :String أوا ال String toLowerCase() :ة8z فpف ا ) ا @ اp)@ ' ا9 ' :لT String s = "GhOsT"; String h = s.toLowerCase(); String toUpperCase() : ف آ;ةpف ا @ أpE)@ ' ا9 '
h = "ghost" : وج.ا
int compareToIgnoreCase(String s) : اذا0 3'(8z ع ا ف)آ; أو. 9 Y% اÅ8 ىC'<رن ا ) ا ) أ ' ا ) ?و.آ :لT String s = "GHOST"; String h = "ghost" Int l = s. compareToIgnoreCase(h); l = 0 : وج.ا String substring(int beginIndex,int endIbdex): .) اt< ' اV. د6 وendIbdex ا ) وt 'ا6 beginIndex 6'6 <. (ئ ا ?)?) و3 C)@ أ9 ' :لT String s = "muhamad"; String sub = s. substring(2,6); sub = "hamad" : وج.ا
y5 ا4 وËوا ' [ اV3 ¢ C ها4)9 3 ا4' ر 4.T (ء ا2 اËء اX.'; إ