Professional Documents
Culture Documents
1
ها ا
ب آ ا
ا
www.cb4a.com
%*)ا ('ر+ ، ت.
و0ت ا
وا12 3 45
ا6'()
ا ا
أ:إاد
http://mail.alquds.edu/~s0111017 : ا
abdallah2nn@hotmail.com :+و-. ا/
؟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)
ا
;ا\ ا
:ل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+
:2;
ت ا8
<; آ52
ا45 ات8)
5 اع.ة أ69 ك%ه
Byte = 8 bits.
:لT ,
ا6 ( )
ف ألl آ2' long ' 6%9 :HZ
[
long x = 1234321l ;
Floate(H/xb.م ا9رm)ا:
:ل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() ف.
Characters:
. Unicode ة6p
ا8)
و اAscii code م6>? V.E 52
ا45 ه6'. 8
ا
|يt?. :HZ
[
:ل9X
char x = 'A'; char x = 65;
char x=';'س
char x='#';
. آد+-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 وي و9a
!= : ال. اn 9E/م أa وي و9a 7
<= : وي9a أآ
أو
>=:وي9a
أو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 : وج.ا
:لT
1.7 + 99 = 100.7
double + int = double
int double )
م
double 2%
ا
:+.9. اa.9 HMb. ا+: ]ات.د ااع اj وn ت9/.وmن ا-a
Casting:
.)
ا
<م6 >ره. . ع3) ار9 4ه
:casting M ل9X
int x = 2345;
short y = (short)x;
رة0ا
Y
92 V+' ة و 'ن6p واt<م آ6>? ( أ
ف+ ف )رزpE ا92 9 ;رة9 4ه
: 4
ا
ز " " آ
String s = "Java 2";
أو
String s;
s = "53";
:ل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+="*";
}
}
}
*
**
***
****
*****
******
*******
: String بHJ9.د اX.© اb
0 1 2 3 4 5 6 7 8 9 10
C o r e J a v a 2
فp 11 لt
ا
:)
) ' \. ل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:
:ار-.ا
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 %و ا
?§ال ه
:ط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};
: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<a.length;i++){
if(a[i]<min)
min=a[i];
}
System.out.println("the min number in the Array = "+min);
}
}
.min = 1 :ا
>وج
: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;i<a.length;i++){
if(a[i]>min)
max=a[i];
}
return max;
}
او8
ع ا.
V 3' 4
ا
< ا @
اU
ر0 object
ع. %د و هT
ا ع. %د و هT
ا
int اد69 أ5+¢
@?' ( وint)<<p
(s9b.)ا: (ئ2
ها ا
.parameter
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
:لT
i=23+22;b=13%67; side effect
. ا
)ت92 هobject ال:ة+
ا
Fields:
:ل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(){
}
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
. 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 :وج.ا
Buffered
Input Stream
Reader System in
Reader input
:a9I. اH
.
H_`ا.ا
:لT
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و ه
و ه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
Inheritance (ارث.)ا:
بS7 ? و73 بS7 بS7t
ا7 97. ك7% هST7 Cw سS آ495 D2س او اوS آ9 و ه
57Ä
ر'س7;
ا7
79 7)>' 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 SubClass
: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
ا
public MasterStudent(){
}
public MasterStudent(String aName,double aId,int aMark,double aBaAvr){
super(aName,aId,aMark); //[ت9b.¾ اI o. ي. ا+_.[س ا-. ا+: +9 . م ا9nه
BaAvrage = aBAvr;
}
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
Polymorphism(H/دb.)ا:
Hirachies(م±.)ا:
.D2س أوS)
95
تS آ9 ;رة9 4
ت هS
آ ا52
ا45
Object
Student
PacStudent MasterStudent
}
: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);
:String
أوا ال
y5
ا4
وËوا
'
[ اV3
¢
C ها4)9 3 ا4' ر
4.T
(ء ا2
اËء اX.'; إ