Professional Documents
Culture Documents
Chapter 1
ا&%ب "#أ اول ل ي
ط
)( ي &'.
• ه ا&#"%ﺕ؟؟
ا ا&" ه إ ا K%اوا &;ز ا&#"%ﺕ وه J- #ه.
(#ل آن 5%ﺕ ا&" #N 5ﺕف اي ﺝ 5ا&;ردو
و& 5%ن
ﺕ A"P& ;-اوا
J-ازاي وا&;ز ;"(B#ازاي و ;G#ازاي ا O
Bا Oﺕف
ا&;ردو
ع ا&;ز.
بArithmetic & Logic Unit -وة ا&
YZوا&#ت ا& :#BGوزي ا);
(#ل & 5 &_Bا&#ت ا& #BGا&) -6اء ﺝ^ او ]ح او ﺽب او
` B9ﺽ ا& ا&#ت ا&
#(Zزي ا&(رت.
أ Disk drives (hard disks and floppy disks) -زي ا&;رد وا&-
ب CD drives (CD-R, CD-RW, and DVD) -زي ا&#Bي ا&دي او ا&ا
او
ا&
-ي
وه ]ق ا&ا 5# Ibا&6Bم وا&;ز 5اﺵ;اﺝ;ة ا`دﺥل ]" ا&ـ
keyboard & mouseو 5اﺵ; اﺝ;ة ا`ﺥاج . monitors & printers
:تg اﺝ;ة ا`ﺕCommunication Devices -٥
; اا5 ت%" & ا5 -6&م وااع ا6B& ا5# لg اﺕI& ;6) ا#
. modem , DSL , cable modem & network interface card
PROGRAMS ١.٣
& دي ه اf وا&"ا.
ه اوا ﺝ; &;زB& Bﺕ وا& ﺕ#"%& اfا
;-# E ا&;ز5& 1 ود#& ﺽp ﺕ د#"%&"( ا#ه ه#N 5 ا&;ز%G
'& ;); وا# I
;; و-
ه
(ر# b وﺝد &' ﺥ5 ن زم% نB`&' ا
_# اوا ا&
;
"( هI و ا&' دي آMachine Language & اوqا
ءZ اﺥr#g او ﺕ%&" ﺝا ﺝا )اء اb ; اP ]ر و-bوا
وا
;# ^ وآن#& او &' اAssembly Language ا&ـd ﺵ
وآI;) &'
اI
.& ا)" إ& &' ا5 د%&ل اG
ا-#H و1 ودAssembler ;)ﺝ ا
ﺝ;ز5
ف ا&;ردوlا `ﺥP I' # هE ") اf ا&;ز#N &
.&;ز
.
ا&د#` ا&' ا5 "
9 " ا; ﺕhigh-level ات &'ت ا&ـ# اه5
.(ت#"Z& ا5 5# عZ9 6& ; دول ﺕ5 '& Iوآ
د ا&دي%&; ا-# E و إن ا&;زSource Program )" ا%
& اf"&ا
'& د%& &ل آد اG# & ا1 ودCompiler اﺥ وه ا&ـf وﺝد5 ن زم%
1ن ااد%# وI' # & ا1ي ودJ#-
ﺕC I # اتZ6& اR Y
] 5& وqا
.exe
#" . اي ﺝ;زf"& اI#' ﺕ5%ن و%" & ﺕ ; 'ض ا; ﺕB
&
و وﺝد ا&ـK)
& اcompiler ووﺽ اي ﺝ;ز ^ وﺝد الf"& اI
f ايI'ر اﺵ9&; اl ﺥ5 &_ ا#"& وه اJava Virtual Machine (JVM)
.ﺝ اي ﺝ;ز
P ي وآن ﺝء9 ;
ش# ; Operating System &ء ا&ـK#%) Iوه
.م9ار
(ت#"Z& u E & ا9&اض ودN^ ا# ﺝK)
ا; ﺕ1ات ا& د# 5
)اءStandalone Applications
د#(#"Z ﺕf اI& ?
ا5%& وK
&ا
1 ود.&G&(ت اﺝ;ة ا#"Z ﺕI 1م د6B "] و%" ا&;ز او ﺵu-
:لG&(ت ا#"Z ﺕ5 Y#"Z ﺕI%ﺵ
; ا
ا&ـP
'&ت ا-b ودي ه ا&ا:Language Specifications
.A"P&
ا آ"ﺕ; ا9 اوSyntax
& ا&هة واf ا&"اR # ("# :Application Program Interface (API)
. ﺝت ﺝ
ةG& api I#
مI وآ5#"& اP ;ﺝG#
:; وه# I' &(ت ا& ا#"Z& ااع ا5 ت وعl ﺕI ﺕ:SDK
ا&د
اوf ا&"اI م6B ودي:Java 2 Standard Edition (J2SE) •
. Desktop Applications ا&ـ
K
&(ت ا#"Z I م6B ودي:Java 2 Enterprise Edition (J2EE) •
ﺝ;ةw& f اI م6B ودي:Java 2 Micro Edition (J2ME) •
.&G&ا
#& وJDK B# وJava Development Toolkit d sun ﺵآj2se I& "B
&
. ي9 ﺝةE وق-& اBب ﺵ'ل ﺥ%& وه اJDK 6.0
ه6B اث
Welcome "^ ﺝZ# A#B f ﺝ وهf م و(ت ه
"أ اولl
( آ-آ
To Java!
// This is a comment
} // end of class
-:
;
ا- 5
د%& ا1 آ1د
& وديmain method # ن ﺝدة% ﺝ زم ﺕf ايI'ر اﺵ9 ن ا
.;# & اوا اJ#-
ﺕ# O اوﺕﺕJ-
# f"&ا
" دي ؟Z& و
ا
ﺝ اmain method
ل
اxB #اآ
rb ;("Z
زم
"^ ا&(ا دي وrb f"& اI' ا ا&' و ن ﺕ(ر ﺕ9 دول
"(ا
r هﺽB& ^# آن اﺽ# وerror ^Z# وهJ-
# هE f"& اZN اي# &و
.
ام ﺵ9 1م دl%&ا
ذآهY") & ا5 f م اي6B ﺕ5% وnotepad زي الtext editor اي
. netbeans اوjbuilder زي
& 5
ا&
ت د وf آ ا&"ا5 ﺕ"يO آ"يء اO#& I? ا5 :HG
. IDE م اي6B ﺕ(ر ﺕu
ي آB& Ibﺕ
ﺵ
Javac Welcome.java
JDK ال6B اي ا
رور اول ه
لEZ# وrb 1 ا دI' ن ﺕ(ر ﺕ
ه5 6B
ل اث5% وSUN ^9 5 ا&;ز
5 ;"# ودي ﺝclass path ;) ف ﺝ ا1 و آ. ﺝ;زinstall ;و
:Y
]
;
وadvanced 5
وproperties 5
وmy computer 5#
O# آI
6B رB # AG ﺝ
و#' وفenvironment variables dG ﺕ9lه
bin &ر ا&ـG& JDKا&ـ
# I
& ا&;ز ا اd ( ا1% وbinن &ر ا&ـ% G& K%
رB&وزم ا
.ن ا&;ز% ﺝ ايf يrun اوcompile
اروح ( د& 9ا&ـ command promptواآ Kا javacا&-وض ﺕ%ن
ا&
#آ:1
د& 9ا&ـ
command promptي واB C9ر وه C:\java lcن
ا&(
zGر
ف ا&" fو
(ا ("
1ا Aا& Cا& آ" # dا&%د ا&&-ر ا&
ا& zGوا # C9او ا #Nا ا&Bر ع ا& 5 zGا cd..زي آ:1
Javac Welcome.java
1م دP & K%# وjava وه اI#' & ا#
Java Welcome
.&ة ذن ا| ﺕ% I%
و#& ﺝf ن آ"
وﺵ'
اول% 1%و
ANATOMY OF A JAVA PROGRAM ١.١٠
:lc // "% A( واZ) 5 Y# ﺕK & وز اآ-a
// this is a comment.
/* this
Is
Comment.*/
private; وا&ـ# س
(ر
; و
لl
ه ان ا&اﺕ دي اي آpublic ا&ـlc
.;&
س ﺕ
(ر و
; وl اي آE#-
ه ان ا&اﺕ دي
lc د زي%& اي ا اI ودي "( اي ﺝ: Statements -٤
اJ-
ة ﺝ
ة ا& ان اي ﺝ9
وSystem.out.println("welcome");
(;) زم ﺕ
; ـ
I-(
زr-# س9 د ){( واي%&اس ا& ا& ا9 ودول ا: Blocks -٥
اي1
; ود# # &د ا%& اI آ# اس9 ا# ("#
سl%& وا# &د ا%& اtاﺥ
1س ﺝ9 # ن%
5% (
انnested) اس اﺥ9ن ا% ﺕ5%م وP
& اu- دc#
:1س زي آ9
ن ﺝدة ن ال%
وزم ﺕf"& ا#))د اc#& ودي ا: Main Method -٨
. ;# & اJ-
O اوﺕﺕJVM
// statements.
ا وز#
$ console
ي آ ا د
ال
ﺕ+ ر- ./ ه01 وconsoleا )( ا ( ا' & ه
ال
.23م ا56
ت ا'ه;ة+>1 ا-' ا- وJOptionPane <+ آ>س ه; ا5+ا?ول آ ا ا
javax.swing .+ ا; ا ا- >س د د1 واpackage ; او-
'
اول-
+ وimport اD5+< ا1 ر یدE یcompilerن اـ3و
نF ي آ>س ﺕ ودF ء+ش اي ا/ System.out.println م56
Iن دة اوﺕﺕ1 ; وديjava.lang ; - >س ا ا وزی< د1ا
.ء+ و& ا- اي-
< زي6>س د ه1م ا5+ ا?ول ( آ ه ا- ء+J
ا2 د ا01
:
+ ا6 ا- >K آ
9 JOptionPane.showMessageDialog(null,
"Welcome to Java!",
: اﺥ
< آ.
- <5+ ا?ول آ ة ه- ء+J& ا1
9
javax.swing.JOptionPane.showMessageDialog(null,
"Welcome to Java!",
QO - .R ﺕ+ ا5 وديnull ﺥ ای< ؟؟؟ اولE د ديK
ا
( او ايx)
S >K .1 T 01 آ ا' ا ه
و/ و23ا
D ی. ا- وmessage box ال- #1
ان ا ه/ ا0ی/ و./ 0ی;ی
ا' دي 3 JOptionPane.INFORMATION_MESSAGEن ﺕ
12
اFی 1ا
(i) > .
ه2 IEح ال
O) methodsه
' ام 2ی وه/ف آ
O) .ان
2ء ا.V
وآ%
1ن ﺵ وا ا; . | G