You are on page 1of 14

‫‪Introduction To Java Programming‬‬

‫‪Chapter 1‬‬
‫ا&‪%‬ب ‪"#‬أ ا ول  ل ي  

  

ط ‬
‫)( ي &'‪.‬‬

‫‪WHAT IS A COMPUTER ? ١.٢‬‬


‫و آ‪"# 1‬أ
ض ﺵ
 ﺕ
‪-‬ت زي‬

‫• ه ا&‪#"%‬ﺕ؟؟‬

‫ه ﺝ;ز إ&‪%‬و ‪9‬در  ﺕ‪ 5


6‬و& ا&"‪#‬ت و‪ ?#‬ﺝء ا&ـ ‪ hardware‬وا&ـ‬
‫‪.software‬‬

‫و‪(#‬م &  ﺕ


‪;& A#B C‬ردو
  ا; ا&‪%‬ت ا& ‪ 5%‬رؤ
; &‪  5#‬ا&;ز‬
‫وﺕ
‪  
B& C‬ا ا&‪%‬ت وا وا ا& ‪(  E‬ر  ;  ‪  #‬و&‪; %‬‬
‫‪  %G‬ا&;ردو
 وﺕ‪ I
#6‬و‪G -#H‬دة‪.‬‬

‫ا ا&"   ه إ ا   ‪ K%‬اوا &;ز ا&‪#"%‬ﺕ وه ‪J- #‬ه‪.‬‬

‫‪(#‬ل آن ‪ 5%‬ﺕ ا&" ‪ #N 5‬ﺕف اي ﺝ ‪ 5‬ا&;ردو
 و&‪  5%‬ن‬
‫ﺕ‪ A"P& ;-‬ا وا  ‪ J-‬ازاي وا&;ز ‪ ;"(B#‬ازاي و‪ ;G#‬ازاي ا‪ O B‬ا‪ O‬ﺕف‬
‫ا&;ردو
 ع ا&;ز‪.‬‬

‫‪ R‬اﺝاء ا&;  ا&;ردو


‪:‬‬

‫‪ Central Processing Unit (CPU) -١‬وة ا&& ا))‪:#‬‬


‫ودي " زي ا&‪;& V‬ز‪ .‬ﺥ اوا ‪ 5‬ال‪ memory‬وﺕ ‪J-‬ه و‪%‬ن ‪5‬‬
‫ﺝ‪:5#X‬‬

‫أ‪Control Unit -‬وة ا&‪ : %G‬ودي ‪% 9  %G‬ت ا&;ز‬

‫ب‪Arithmetic & Logic Unit -‬وة ا& ‪ YZ‬وا&‪#‬ت ا&‪ :#BG‬وزي ا);‬
‫‪(#‬ل ‪ & 5 &_B‬ا&‪#‬ت ا&‪ #BG‬ا&‪) -6‬اء ﺝ^ او ]ح او ﺽب او‬
‫‪` B9‬ﺽ ا& ا&‪#‬ت ا& ‪ #(Z‬زي ا&(رت‪.‬‬

‫‪ The Memory -٢‬ا&‪J‬اآة‪:‬‬

‫ا&;ز ‪ ^ I#‬اي ‪#‬ت وه  ه‪ 


ZEROs & ONEs _#‬وا
‬
‫وا‪-b‬ر ود‪
 1‬ف & ‪P‬م ا&‪ X c‬وه‪ #‬ح ‪9‬ام ﺵ
  ا& "‪ .‬ا&اﺕ   ااع‬
‫‪ #‬ار‪9‬م وا&‪G‬وف وآ;  ا& ;
 ‪6#‬ا آا
 وا‪-b‬ر‪ ; .‬ا&‪#‬ري ( ‬
‫ا; ‪6‬ن ا&اﺕ واوا وﺕ
; &ـ ‪  CPU‬ن ﺕ ‪J-‬ه و‪(#‬ل ان ا&‪#‬ري ‪ ("#‬‬
‫‪ 5  ;#‬ا&ـ ‪ B( Bytes‬آ‪" d
 I‬رة ‪ . bit ٨ 5‬و‪(#‬ل ان ا&"‪f‬‬
‫‪Z E‬ب   ا
ف ‪P‬م ا&‪ 5
6‬وا&‪& I#G‬اﺕ  ا&‪#‬ري  ‪IgG#‬‬
‫اوﺕﺕ‪.O‬‬

‫‪ Storing Devices -٣‬اﺝ;ة ا&‪:5


6‬‬

‫‪ 5‬اآ" ‪#‬ب ا&‪#‬ري ا; ‪


Z‬ة
 د (‪ I-‬ا&;ز ا&اﺕ ا& ‪;#‬‬
‫‪JG‬ف اوﺕﺕ‪% .O‬ن ا&‪ IG‬ا ا&"ا‪ f‬ﺕ‪6‬ن  اﺝ;ة ﺕ‪ 5
6‬و& ‪G‬ج  ';‬
‫د
;  ا&‪#‬ري ود‪ 1‬ن ا&‪#‬ري ا)ع ‪ 5 #%‬اﺝ;ة ا&‪ 5
6‬ا& زي‪:‬‬

‫أ‪ Disk drives (hard disks and floppy disks) -‬زي ا&;رد وا&‪ -‬‬

‫ب‪ CD drives (CD-R, CD-RW, and DVD) -‬زي ا&‪#B‬ي ا&دي او ا&ا
 او‬
‫ا&
‪-‬ي‬

‫ت‪ Tape drives -‬زي ا& ا


‪ A‬ا&‪ I  6B‬ال ‪ backup‬او ا& ‪ 6B‬ا`‪#]#‬‬
‫&;ز‬

‫ث‪ USB flash drives -‬زي ا&‪l-‬ش ‪#‬ري او ‪ mp3‬او ‪. mp4‬‬

‫‪ Input & Output Devices -٤‬اﺝ;ة ا`دﺥل وا`ﺥاج‪:‬‬

‫وه ]ق ا&ا‪ 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 5%&‫و‬

‫ ﺝ;ز‬5 
‫ف ا&;ردو‬l‫ا `ﺥ‬P I' #‫ ه‬E ")‫ ا‬f ‫ ا&;ز‬#N & 

.‫&;ز‬

^ I# 1‫ د‬f"&‫ ن ا‬low-level 5%&‫و ت دي ﺕ" &'ت  و‬G&‫ ا‬I‫]" آ‬


 K'&‫ ودي آن ا&;ف  ; ا‬high-level ‫;ت &'ت‬H 1‫" ﺝا  آ‬b '& ‫اآاد‬
.‫د‬%&‫ ا‬b‫  ا&;ردو
 و‬f‫ اد ا&"ا‬% 

.
‫
 ا&د‬#`‫ ا&' ا‬5 "
9 "‫ ا; ﺕ‬high-level ‫ات &'ت ا&ـ‬# ‫ اه‬5

: high-level ‫ اﺵ; &'ت ا&ـ‬5

COBOL (COmmon Business Oriented Language) •


FORTRAN (FORmula TRANslation) •
BASIC (Beginner All-purpose Symbolic Instructional Code) •
Pascal (named for Blaise Pascal) •
Ada (named for Ada Lovelace) •
C (whose developer designed B first) •
Visual Basic (Basic-like visual language developed by Microsoft) •
Delphi (Pascal-like visual language developed by Borland) •
C++ (an object-oriented language, based on C) •
C# (a Java-like language developed by Microsoft) •
Java •

.‫(ت‬#"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 ‫ اي‬J#- ‫ وﺕ‬I ‫ات‬Z‫ودي ﺥ‬

#" .‫  اي ﺝ;ز‬f"&‫ ا‬I#' ‫ ﺕ‬5%‫ن  و‬%‫" & ﺕ ; 'ض ا; ﺕ‬B &
‫ و وﺝد ا&ـ‬K) &‫ ا‬compiler‫ ووﺽ  اي ﺝ;ز ^ وﺝد ال‬f"&‫ ا‬I
f ‫ اي‬I'‫ر اﺵ‬9‫&; ا‬l‫ ﺥ‬5 &‫_ ا‬#"&‫ وه ا‬Java Virtual Machine (JVM)
.‫ﺝ  اي ﺝ;ز‬

P ‫ي وآن ﺝء‬9 ‫; ش‬# ; Operating System ‫ &ء ا&ـ‬K#%) I‫وه‬
.‫م‬9‫ار‬

JAVA , THE WORLD WIDE WEB AND ١.٦


BEYOND
James Gosling ;)‫  رأ‬5
‫ر‬Z&‫ ا‬5  I"9 5 ‫
ه‬Z‫&' ا& ﺕ ﺕ‬
embedded consumer I& ‫  ا)س‬g d‫ وآ‬SUN ‫ ﺵآ‬I‫اﺥ‬
.K
&‫(ت ا‬#"Z‫ ﺕ‬K) ‫ ﺕ‬%& ;#g‫ ﺕ‬I
‫ ﺕ ﺕ‬5%&‫ و‬electronic appliances
1   ‫; ه م اد
;  ا&;ز‬# ‫ة‬# "‫ ن اآ‬1‫واﺵ;ت ا& ﺝا  آ‬
‫ن‬%
5% t&‫ و
وز واﺵ'  ﺝ;ز ﺕ ﺥ‬lc  f"&‫ ا‬K‫ اآ‬5% ‫ا‬
.‫ او ) ر
 او اي ع اﺥ‬u%
‫ او‬u% #&

‫(ت‬#"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%‫ﺵ‬

THE JAVA LANGUAGE SPECIFICATION, ١.٧


API, JDK, and IDE

:;  & ‫ا‬%'‫ اﺙ ء ﺵ‬#‫ه آ‬B‫ت ; ﺝا وه‬-


‫ ﺵ
 ﺕ‬#

‫; ا
 ا&ـ‬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 ‫اث‬

5  5 ‫ دي "رة‬:Integrated Development Environment (IDE)


;#g‫; وﺕ‬#' ‫ وﺕ‬f‫  ا&"ا‬%G&‫ ا‬# I;B‫
  ا& و‬%&‫ ا‬# I;B f‫ا&"ا‬
:‫ اﺵ;ه‬5 ?
‫ا‬

JBuilder by Borland (http://www.borland.com/) •


NetBeans Open Source by Sun (http://www.netbeans.org/) •
Eclipse Open Source by IBM (http://www.eclipse.org/) •

A SIMPLE JAVA PROGRAM ١.٨

Welcome ‫"^ ﺝ‬Z# A#B f ‫ ﺝ وه‬f ‫م و(ت ه "أ  اول‬l‫
 ( آ‬-‫آ‬
To Java!

// This is a comment

public class Welcome { // class name

public static void main(String[] args) { // main method

System.out.println("Welcome To Java!"); // printing command

} // end of main method

} // end of class
-:
‫;
 ا‬- 5

 ‫د‬%&‫ ا‬1‫ آ‬1‫د‬

1‫س د‬l%&‫ وا‬A( ‫ وا‬class I9‫  ا‬# ‫ن‬%


‫ ﺝ زم‬f ‫ ا&"ا
 اي‬
‫ر‬6 "]‫ و‬.;‫ﺝ‬G #‫اﺕ واي ﺝ ﺕ‬#' # ‫ ا وا  آ; وف‬# AG
uppercase I‫ف آ‬G ‫س زم
"ي‬l%&‫ا ا& ان ا) ا‬9 5‫ ﺽ‬5‫س ا) و‬l%&
.Welcome ‫س آن‬l%&‫ و   ا) ا‬letter

& ‫ ودي‬main method # ‫ن ﺝدة‬%‫ ﺝ زم ﺕ‬f ‫ اي‬I'‫ر اﺵ‬9‫ ن ا‬
.;# &‫ اوا ا‬J#- ‫ ﺕ‬# O‫ اوﺕﺕ‬J- # f"&‫ا‬

^"Z ‫ ودي‬System.out.println ‫ وا& ه‬A( ‫   ﺝ ]" واة‬1‫و آ‬


. command prompt‫ ا& ه ﺵﺵ ال‬Console ‫;  ا&ـ‬# &‫ا& ا‬

‫" دي ؟‬Z&‫ و
 ا
 ﺝ ا‬main method 
‫ل
 ا‬xB #‫اآ‬

rb ;("Z
‫ زم
"^ ا&(ا دي و‬rb f"&‫ ا‬I' ‫ا ا&' و ن ﺕ(ر ﺕ‬9 ‫دول
"(ا‬
r‫ هﺽ‬B& ^#‫ آن اﺽ‬#‫ و‬error ^Z#‫ وه‬J- #‫ ه‬E f"&‫ ا‬ZN ‫ اي‬# &‫و‬
.
‫ام ﺵ‬9 1‫م د‬l%&‫ا‬

CREATING, COMPILING, AND ١.٩


EXECUTING A JAVA PROGRAM

 ‫  ' زم‬I"9 u ( '  5



‫ و‬f"&‫   ا‬9&‫ ا  د‬K#]
compiler‫د ال‬%&‫  ا‬AN ‫ اي‬# & ‫  ' ^ ا& ا‬5% 5
‫ ا ول و‬compile
compile ‫ ﺕ"( ﺕ‬5
‫د و‬%&‫ زم ﺕاﺝ^ ا‬f"&‫ ا‬I' ‫ ه(ر ﺕ‬E‫ و‬error ^Z#‫ه‬
.‫ ا&(ا‬# 5 #) O ‫آ ان‬x‫ﺕ و زم ﺕ‬

‫؟‬5# f"&‫ ا‬K%‫ ه‬K#]

‫ ذآه‬Y") &‫ ا‬5 f ‫م اي‬6B‫ ﺕ‬5%‫ و‬notepad ‫ زي ال‬text editor ‫ اي‬
. netbeans ‫ او‬jbuilder ‫زي‬

& 5
‫  ا& ت د و‬f‫ آ ا&"ا‬5 ‫ ﺕ"ي‬O‫ آ"يء ا‬O#& I?‫ ا‬5 :HG
. IDE ‫م اي‬6B‫ ﺕ(ر ﺕ‬u
‫ي آ‬B& Ib‫ﺕ‬
‫ﺵ‬

YZ C&‫ن ا) ا‬%


‫ و‬.java‫ اد‬C#B
‫ و زم‬SaveAs  f"&‫ آ"  ا‬9&‫د‬
) -#B ‫ ه‬-#B # & 1  &‫ ا‬f"&‫س
 ا‬l%&‫ﺕ `) ا‬
Welcome.java

'‫  ن اﺵ‬1  K#]

‫ ﺝا ﺝا ﺝا‬5#; 5


‫  ا‬

command ‫  ال‬zG&‫  ا‬K%#‫ و‬f"& compile I# 1‫ ود‬: javac ‫ا ول‬


:1‫ زي آ‬prompt

Javac Welcome.java

:I#' &‫ات ا‬Z‫ﺥ‬

 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‬‬

‫& ﺕ‪  E‬ا


"( ل  ال ‪ path‬و‪ rb "%‬و& ا‪x d‬آ ا ‪5% rb‬‬
‫‪ I‬ر
‪B‬رت &;ز وب ﺕ ‪.‬‬

‫د&‪ 9‬ا&ـ ‪  command prompt‬ي وا‪B  C9‬ر وه ‪  C:\java lc‬ن‬
‫ا&‪(
zG‬ر
ف ا&"‪ f‬و
(ا‪ ("
1‬ا‪ A‬ا&‪ C‬ا& آ"‪ # d‬ا&‪%‬د  ا&‪&-‬ر ا& ‬
‫ا&‪ zG‬وا‪ # C9‬او ا‪ #N‬ا ا&‪B‬ر ع ا&‪ 5 zG‬ا ‪ cd..‬زي آ‪:1‬‬

‫]‪ K#‬ﺥ‪l‬ص اآ‪ ( K‬ا  ‪:‬‬

‫‪Javac Welcome.java‬‬

‫ا&‪-‬وض & آ ﺕم 


‪ EZ‬اي ﺝ
(‪  C‬ا&‪ ZB‬ا& ‪ # & 5%& 1‬اي ا
رور‬
‫ ا&‪%‬د ه‪ Z#‬و
(&‪  O‬ا; )‪ Z‬آن‬
single quote d‫ و‬double quote E & f"&‫  ا‬l‫ل  آ‬c 1‫د‬
EZ ‫ ﺕ‬compile d‫ و‬Gb &‫م آن و‬%&‫ ا‬ZB&‫&  ا‬9‫] ا
رور و‬
# &‫&ر ا‬-&‫  ا‬d‫ء & رو‬Z‫ ون اﺥ‬rb compile I‫ اﺕ‬l 1‫اي ﺝ
 آ‬
‫ ه ال‬1‫ ود‬.class ‫ اد‬5%&‫ ا) و‬u-  ^] ‫ ﺕ‬C 9l‫   ه‬f"&‫ا‬
.‫ آد ا&;ز ه‬1‫ د‬u ‫;م‬- E ‫م‬l‫ آ‬# 9l‫ ه‬G &   ‫ ع‬bytecode

1‫م د‬P & K%#‫ و‬java ‫ وه ا‬I#' &‫  ا‬#

Java Welcome

1‫ آ‬f‫  ا& ﺕ‬Z#‫ه‬

. &‫ة ذن ا| ﺕ‬% I%‫  و‬#& ‫ ﺝ‬f ‫ن آ"  وﺵ'  اول‬% 1%‫و‬
ANATOMY OF A JAVA PROGRAM ١.١٠

 ‫ ا‬1‫ وف د‬f"&‫; ا‬- ‫ ف ( ازاي‬5



 1J-‫ و‬f    ‫ ا‬9&‫ د‬K#]
. rb ‫ آد ﺝ‬K% ‫ ا
  ن ف‬5#‫ﺝ‬G

:‫ﺝت دي‬G&‫ ا‬I‫ آ‬u#&‫ و‬P 5 ‫ن‬%# ‫ ﺝ‬f ‫اي‬

‫د او ﺝ‬%&‫  ا‬Y#‫ اي ﺕ‬K‫ & اآن وز اآ‬ZG‫ و‬Y#‫


 ﺕ‬: Comments -١
‫ه ﺕ‬# compiler‫ ا&ـ‬1‫ د‬Y#&‫"  ا‬% &‫ او اي ﺝ وا‬lc ‫ اوا‬-#H %-‫ﺕ‬
:comment ;# I 5#(
] ‫  ي‬. run‫;  ا&ـ‬P# ‫ و‬J- # E‫و‬

:lc //  "% A( ‫ وا‬Z) 5 Y#‫ ﺕ‬K‫ & وز اآ‬-a

// this is a comment.

1‫ د‬#;‫ وا‬1‫ ا& ا وز‬K‫ اآ‬5


‫* و‬/ ‫م‬6B Z) 5 ‫ اآ‬5 Y#‫ ﺕ‬K‫ & وز اآ‬-b
:lc /* ‫ـ‬

/* this

Is

Comment.*/

‫س‬l%&‫ات او ا‬#'&‫ ا‬#B‫;  ﺕ‬6)‫ ا‬E ‫ ﺵ


 آت‬# :Reserved Words -٢
: ‫ زي‬.‫د‬%&‫;  ا‬6)‫ و(رش ا‬compiler ‫   ا&ـ‬5#  ;#& ‫د ن‬c#&‫او ا‬

public, static, int, float, double, class, void, etc…

&‫ت ا&اﺕ ا‬-b  %G‫ ]


(; (ر اﺕ‬5 H-G ‫م آت‬6B &‫ ا‬:Modifiers-٣
‫ ا  ا&ـ‬.‫ا‬J%‫
(ر
; و
&; وه‬5#‫س
(ر
; و‬l‫ ا; آ‬z# 5 ‫د‬%&‫ ا‬1‫ﺝ‬
: modifiers

public, private, protected.

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

‫ زي ا`ء‬I ‫س‬l%&‫س وا وا‬l‫ آ‬I9‫  ا‬# ‫ن‬%


‫ ﺝ زم‬f ‫ اي‬:Classes -٦
.
‫ام ﺵ‬9 1  ‫ ح‬#‫ وه‬1‫ آ‬5 "‫ اآ‬1  u  ‫د‬%&‫ ا‬I‫ آ‬# ("#

5 ‫ ا& دي "رة‬System.out.println  &9 & 1 "‫    ا& آ‬: Methods-٧


 ‫د ﺝدة‬c# 5 ‫ دي "رة‬println ‫ ا‬object 5 ‫ "رة‬1‫ د‬System.out   ‫ا
؟‬
‫د دي‬c#&‫ د  دي ا‬J- ‫د و‬%&‫ ا‬5 I‫; ﺝ‬# ("# ]B" ‫د‬c#&‫ وا‬1‫ د‬object‫ال‬
.
‫ام ﺵ‬9 I#g-& r‫ﺽ‬#‫ ه‬1‫م د‬l%&‫و]" ا‬

‫ن ﺝدة ن ال‬%‫   و زم ﺕ‬f"&‫  ا‬#)) ‫د ا‬c#&‫ ودي ا‬: Main Method -٨
. ;# &‫ ا‬J-  O‫ اوﺕﺕ‬JVM

public static void main(String[] args) {

// statements.

DISPLAYING TEXT IN A MESSAGE DIALOUGE BOX ١.١١

‫ ا وز‬# $ console‫  ي  آ ا د   
  ال‬

 ‫ ﺕ‬+‫ ر‬- ./ ‫ ه‬01‫ و‬console‫ا )( ا  ( ا' & ه
 ال‬
.23‫م  ا‬56

1 /** This application program displays Welcome


to Java!
2 * in a message dialog box.
3 */
4 import javax.swing.JOptionPane;
5
6 public class WelcomeInMessageDialogBox {
7 public static void main(String[] args) {
8 // Display Welcome to Java! in a message
dialog box
9 JOptionPane.showMessageDialog(null,
"Welcome to Java!",
10 "Display Message",
JOptionPane.INFORMATION_MESSAGE);
11 }
12 }

‫د د ؟؟؟‬1‫ ا‬9.) 0‫ ی;ی‬# $ 9

‫ت ا'ه;ة‬+>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!",

‫ آ>س‬- ‫ وا  دة‬showMessageDialog ‫د‬K ‫ ا‬5+‫ ا‬0‫ی‬/‫و‬


‫د‬K ‫ ا‬9+‫ ا‬0‫ی‬/‫( و‬.) <‫ی‬/‫>س و‬1‫ ا‬9+‫ ا‬#1 ‫ ا‬N‫ی‬$ 0 . +‫ و‬JOptionPane
. O) ‫ی‬2 ‫ح ام‬3‫ ه‬Methods‫ ا ﺥه وال‬arguments‫وال‬

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) > .‬‬

‫‪ # $‬اآ  د  ه )‪ # $ 1‬ا ت دي ا ا ده و? ای< ‪T R‬؟‬

‫ه‪2 IE‬ح ال‪ O) methods‬ه ' ام ‪2‬ی وه‪/‬ف آ   ‪ O) .‬ان‬
‫‪2‬ء ا‪.V‬‬

‫وآ‪%
1‬ن ﺵ وا ا; ‪. | G‬‬

You might also like