SlideShare a Scribd company logo
1 of 158
Download to read offline
รขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ข JAVA
รฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยก
ELIYATHAMIZHIL- JAVA
By BAKIYANATHAN
Published By:
Bakkiam Consultancy Services (BCS)
Old No: 60, New No: 127,
Angappa Naicken Street,
Parrys, Chennai-600001
All Rights Reserved by BCS
รขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ข JAVA
ยนยฐโ€นยบยก:ยนยฐโ€นยบยก:ยนยฐโ€นยบยก:ยนยฐโ€นยบยก:ยนยฐโ€นยบยก:
รฎรจรตโ„ข ยชรฎยฃNโ„ข ยธโ€ รฐห† ยถยฌรธJโ„ข รฅยผ ยนFรฒ รฑรรฑรดหœโ€žCJยฌรน
รฃลธรฐยขรฐยดห†Fรฒ ยชรฑยฃN JAVA รขยกรธยฃโ„ข รœยถ Iยฌรจรฒยฃรจยฃยถ. Iรจโ€š ยฐรAรฒ รจยฃรดห†Fโ„ข
ร รดรจโ€น ยบยฟรตยถโ€น HรณCห†รฎโ€น ยชรฐลธร รฐโ„ขยซรตร รœยฝรตรดรจฦ’รจOยฝโ€น รžยกร JAVA
รฐรฒยกรฐยดห†รฎล รฐยดAรธยถ. JAVA -Mยก รžโ€ฐรฎ Mรฒห†รฎยฐ รตรทหœโ€žCโ€šยฐ Internet -ยก
รฐรฒยกรฐยฃยดรจล“ รจรฌโ€ฐรฎ Cรด รโ€กยดรจOโ„ข รœFรจKห†รฎยซรฎ รจยฃรณรญรฑยฃยฐโ€น. รฃยชรนQโ„ข
JAVA -Mโ„ข Internet -รคโ€ž รชยฃหœโ€ฐรฎ ยนยซรณยฃAรณยฃโ€นรจยฌรท รขOยฌรฑรฒยฃรจ รขยฟรฎ รžรฒยฝโ€น.
ยซรฑยฝโ€น รขล รฐยฎล รฐโ€ รฌ Application Program -รจยฌรท ยซรตโ€กยดรฑยฃรนยฃยฝโ€น รขยฟFโ€š
ยชรจยฃล“รท รžรฒยฝโ€น. รžรตลธยฌรธ Mรฌยพโ€น JAVA Hรณรฐรดรฑยฃรนรฎลธยฐ ยบโ€šAรฒ รจยฃรณรญโ€น
รฅยกร รžยผโ€šAรธยถ. รœยถ JAVA รžรดรตรชรฑยฃรจ Aยฌรฌโ€šAยกรธยถ. รžรฎยฌรน Internet -โ„ข
รžยผโ€ฐยถ รžรดรตรชรฑยฃรจ Download ยชรชล’ยถโ€š ยชรจยฃล“รทรดยฃโ€น.
รžโ€ฐรฎ ยนห†รฎรจห†Fโ„ข JAVA -Mยก รœยฌรนห†ยถล  รฐรฒยกรฐยฃยดรจยฌรทยปโ€น Iรจ
ยชรฎOรตยฃรจ Cรธโ€ฐรฎ รขยดห†ยถโ€šรจยฃโ€ ยดรจล“ รรดโ€น Mรทโ€šAJยผโ€šAยซรธยก. รžรฎยก
รœยฎล รฐยฌรฌโ€š ยซรจยฃโ€ รฐยฃยดรจOโ„ข รžยผโ€ฐยถ ยธยตโ€šรจรฑยฃรน รœยฌรนห†ยถ ยนยซรณยฃAรณยฃIฦ’
ยบยฌรธรจร€โ€น รžQรฒ รฎINโ„ข รขOรฒ รฏยฌรฌJโ„ข Mรทโ€šรจล รฐโ€ ยดล“รทรฎยฃโ„ข รžโ€ฐรฎ
ยนห†รฎรจโ€น รฎฦ’รจร€โ€šยฐ Iยฐโ€ฐรฎ รฐรฒรนOโ€šยฐโ€น รขยกร ร รทรฑยฃรธ รฏโ€นยนAยซรธยก.
รตยฃโ€บห†ยถโ€šรจร€รฌยก,รตยฃโ€บห†ยถโ€šรจร€รฌยก,รตยฃโ€บห†ยถโ€šรจร€รฌยก,รตยฃโ€บห†ยถโ€šรจร€รฌยก,รตยฃโ€บห†ยถโ€šรจร€รฌยก,
รฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยก
4
ยชรฐยฃยผรทรฌรจยขรจรฑยขยชรฐยฃยผรทรฌรจยขรจรฑยขยชรฐยฃยผรทรฌรจยขรจรฑยขยชรฐยฃยผรทรฌรจยขรจรฑยขยชรฐยฃยผรทรฌรจยขรจรฑยข
รขรญรขรญรขรญรขรญรขรญยขยขยขยขยข รœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยข รฐรจยขรจรฑรฐรจยขรจรฑรฐรจยขรจรฑรฐรจยขรจรฑรฐรจยขรจรฑยขยขยขยขยข
1 Java - ยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรต 5
2 Object-Oriented Programming 23
3 Applets รฑรธยขรรฑยขรฑรธยขรรฑยขรฑรธยขรรฑยขรฑรธยขรรฑยขรฑรธยขรรฑยข Application 42
4 JavaDraw รฅยผ ยบยฟยฌรฑรฒยฃรนรฅยผ ยบยฟยฌรฑรฒยฃรนรฅยผ ยบยฟยฌรฑรฒยฃรนรฅยผ ยบยฟยฌรฑรฒยฃรนรฅยผ ยบยฟยฌรฑรฒยฃรน Drawing ยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยข 74
5 Swing - Java Foundation Classes (JFC) 95
6 Java Database Connectivity (JDBC) 120
7 Thread 130
8 Files 140
9 Calander - ยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยข 147
5
รœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยข 1.
Java - ยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรต
รตรณรดยฃรรตรณรดยฃรรตรณรดยฃรรตรณรดยฃรรตรณรดยฃร
Sun Micro System รขยกร‚โ€น รœยชรฑKโ€šรจ Gรรตรนโ€น 1991 -โ€น รโ€กยด รตยฃโ€šAโ„ข
Java ยชรฑยฃNJยฌรน ร ยผรตยฃโ€šAรฒยถ. รœโ€ฐรฎ รจยฃรด รจโ€ รฌห†Fโ„ข รœโ€ฐGรรตรนโ€น TV, VCR
ยบรฎLรฒ รขยชรดโ€šยฎรณยฃQโ€š ร รฐรจรณรญฦ’รจOโ„ข รฐรฒยกรฐรฌโ€šรƒยฎรฒ ยชรฑยก ยชรฐยฃยผล“รจยฌรท
ร ยผรตยฃโ€šยฐโ€น ยบรฒลธCJโ„ข รžยผโ€ฐรฎยถ. รœรฎลธยฐ รขOยฌรฑรฒยฃรจยพโ€น, ยซรตรจรฑยฃรจยพโ€น,
Iรจยพโ€น Fรธร‚ล“รทรฎยฃรจยพโ€น รฑลธรโ€น CPรฒรฎยฃรจยพโ€น รžยผโ€šรจโ€šรƒยฎรฒ ยนยซรณยฃAรณยฃโ€นรจล“
ยซรฎยฌรตล รฐโ€ รฌรน. ยซรฑยฝโ€น รœยฌรต รœยฌรนห†ยถ รตยฌรจรฒยฃรน Hardware
ร รฐรจรณรญฦ’รจOยฝโ€น รฐรฒยกรฐรฌโ€šรƒยฎรฒรฎยฃรจยพโ€น รžยผโ€šรจ ยซรตโ€กยฎรฒ รœรตCรฒIยผโ€ฐรฎยถ.
รžโ€ฐรฎ รœยฌรนห†ยถ รขFหœรฐยฃหœล ยนรจยฌรทยปโ€น รŒหœห†F ยชรชล’ยปโ€น รตยฌรจJโ„ข Java ยชรฑยฃNJยฌรน
ร ยผรตยฃโ€šAรนยฃหœรจล“.
Java -ยชรฑยฃNJยฌรน รฐโ„ขยซรตร ยนยซรณยฃยชรผโ€ รจOโ„ข Sun Gรรตรนห†รฎยฃหœ
รฐรฒยกรฐยดห†FJยผโ€šAยกรธรนหœ, รขยกรธยฃยฝโ€น 1994 -โ€น รตยผรฌโ€น Hot Java Browser รขร‚โ€น
ยชรฑยกยชรฐยฃยผล“ ยชรตOรฒยฃรน ยชรฐยฃยฟยถรฎยฃยก รžยถ Hรณรฐรดรฑยฌรฌโ€ฐรฎยถ.
Java Development Kit (JDK)
Java รขร‚โ€น ยชรชยฃโ„ข Java Development Kit รขยกรฐรฎยฌรนยซรฒ ยฐPโ€šAยกรธยถ. Kit
รขยกร‚โ€น ยชรชยฃโ„ขLลธยฐ รฐโ„ขยชรตร ยชรฐยฃยผล“รจยฌรท ยชรจยฃโ€กรฌ ยชรฎยฃยฐล ยน รขยกร ยชรฐยฃยผล“.
Java -Mโ„ข รฐโ„ขยชรตร ยซรตยฌรดรจยฌรท ยชรชล’รตรฎลธรจยฃรจ รฎQห†รฎQรฒยฃรจ รฐรด Tool -รจล“
รžยผโ€šAยกรธรน. รœรตลธPยก รƒโ€ ยดห† ยชรฎยฃยฐล ยซรฐ Java Development Kit รยฐโ€น.
ร รฎยฃรณรญรฑยฃรจ cฦ’รจล“ รฅยผ Java ยนยซรณยฃAรณยฃIยฌรน ร ยผรตยฃโ€šAJยผโ€šAยกlหœรจล“
รขยกรธยฃโ„ข รœรฎยฌรน Compile ยชรชล’รตรฎลธยชรจยกร javac รขร‚โ€น Compiler Tool
รžยผโ€šAยกรธยถ. รžรฎยก รรดโ€น Compile ยชรชล’รฒล รฐโ€ ยด ร ยผรตยฃโ€šรจล รฐยดโ€น Object File-
รจยฌรท รžรฒโ€šยฐรตรฎลธยฐ java รขยกร‚โ€น Tool รžยผโ€šAยกรธยถ. รžยถยซรฐยฃยกร รฆรตยขยชรตยฃร
รฐEโ€šยฐ รขยกร รฎQห†รฎQรฒยฃรจ Tool -รจล“ รžยผโ€šAยกรธรน. รžโ€ฐรฎ Tool -รจOยก
ยชรฎยฃยฐล ยซรฐ Java. รžโ€ฐรฎ JDK -ยก รฎลธยซรฐยฃยฌรฎรฒ Version รรนยถ 1.2 รยฐรฑยข. รœรฎยฃรตยถ
JDK 1.2 -รตยคยฌรน รฎยฃยก รฏยฃโ€น Java Version 2 รขยกร รœยฌรถโ€šAยกยซรธยฃโ€น. รžโ€ฐรฎ
JDK1.2-รตยคยฌรน รฏยฃโ€น Sun Micro System -Fยก http://Java.Sun.com รžยฌรญรฒ
รฎรทห†FLยผโ€ฐยถ รžรดรตรชรฑยฃรจ Download ยชรชล’ยถ ยชรจยฃล“รท รžรฒยฝโ€น.
รžโ€ฐรฎ JDK -รตยคยฌรนรฎยข รฎMหœห†ยถ ยซรตร Cรด Java -รจร€โ€น รžยผโ€šAยกรธรน.
รœรตลธยฌรธล  รฐลธPยปโ€น cฦ’รจล“ รœPโ€ฐยถ ยชรจยฃล“รท ยซรตโ€กยดโ€น. รœยถ รžยกPรฒยฌรฑรฒยฃรฎยถ.
6
Microsoft Visual J++
Borland JBuilder
Symantec Cafe Lite
ยบรฎรดยฃรน ยชรฑยกยชรฐยฃยผล“รจยฌรทล  รฐลธP ยซรจล“Mล รฐโ€ ยฎยผโ€šAlหœรจรทยฃ. รžยฌรตยปโ€น
Java ยชรฑยฃNรจล“รฎยฃยก. รรนยฃโ„ข รžยฌรต Integrated Development Environment (IDE)
รขยกร‚โ€น รตยฌรจJยฌรน รชยฃหœโ€ฐรฎ Sun Micro System รฎMหœห†ยถ รฐยครธ รจโ€นยชรฐQรจรทยฃโ„ข
Mลธโ€šรจล รฐยดโ€น ยชรฑยกยชรฐยฃยผล“ รยฐโ€น.
Integrated Development Environment รขยกรฐยถ ยบยฟโ€šรจ ยบยฟโ€šรจ ยฒรดรฐรฑยฃรน
ยบยฌรธJโ„ข Visual Basic ยบรฎรดยฃรน ยชรฑยกยชรฐยฃยผล“รจOโ„ข ยนยซรณยฃAรณยฃโ€นรจรทยข รขยฟยถรตยถ
ยซรฐยฃรนยขรธ ยบยฌรธรฒยฃยฐรฑยข. ยซรฑรธยขยชรชยฃรนยขรน Java -รจรทยครดยข ยนยซรณยฃรจยครณยฃรฑยขรจรทยข รขยฟรฎรตยถ
ยชรตยฐ ยฒรดรฐรฑยฃรจ รžยผโ€šยฐโ€น. รœรฎยฃรตยถ ยซรตโ€กยฎรฒ Object -รจยฌรท Windows -โ„ข
Mouse -ยก ยถยฌรญโ€š ยชรจยฃโ€กยด รตยฌรณโ€ฐยถ ยซรฎยฌรตรฒยฃรน property setting -ยฐรจยฌรท
ยชรชล’ยถโ€š ยชรจยฃล“รท ยบยฎยปโ€น.
รรนยฃโ„ข JDK1.2 -รค รฐรฒยกรฐยดห†ยถยซรตยฃยซรฑรฒยฃรนยฃโ„ข ยบยฟโ€šรจ ยบยฟโ€šรจ
รœยฌรนห†Fลธยฐโ€น รฏยฃโ€น ยนยซรณยฃAรณยฃโ€นรจยฌรท รขยฟFรฒยฃรจ ยซรตโ€กยดโ€น. รžโ€ฐรฎรฐยข ยนห†รฎรจห†Fโ„ข
JDK1.2 -รค ยชรจยฃโ€กยซรฌ รœยฌรนห†ยถ รขยดห†ยถโ€š รจยฃโ€ ยดรจยฌรทยปโ€น ยชรชล’Fยผโ€šAยกยซรธยฃโ€น.
Java -รค cฦ’รจล“ รžยฌรญรฒ รฎรทห†FLยผโ€ฐยถ Download ยชรชล’รฎยฃยฝโ€น รชK รœโ„ขรดยถ
รฃลธยชรจรนยซรต CD-ROM -โ„ข รžยผโ€ฐยถ Copy ยชรชล’รฎยฃยฝโ€น รœรตลธยฌรธ ยบรฎLโ„ข
Decompress ยชรชล’รฒ ยซรตโ€กยดโ€น. Java ยชรฐยฃยถรตยฃรจ ร ฦ’รจล“ รจEยชรฐยฃPJโ„ข
C:JDK1.2> รขยกรธ Sub Directory - รฒยครดยข Install รAJยผโ€šยฐโ€น. Java รขรนยขรธยฃรดยข Java
Development Kit รขยกร รฃลธยชรจรนยซรต รœPโ€ฐFยผโ€šAยกยซรธยฃโ€น.
C:JDK1.2> รขยกรธ Sub Directory ร ยผรตยฃโ€šรจล รฐโ€ ยด รœFโ„ข Wยซรถ
ยชรจยฃยดโ€šรจล รฐโ€ ยฎยผโ€šยฐโ€น รœยฌรนห†ยถ Tool -รจร€โ€น Install รAJยผโ€šยฐโ€น. รžยฌรต
รฅลกยชรตยฃยกรโ€น รฅยผ ยฐPล Hโ€ รฌ ยซรตยฌรดรจยขรจยฃรจ รฐรฒยกรฐยดAยกรธรน.
รœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญ 1.1
TOOL Mรทโ€šรจโ€นMรทโ€šรจโ€นMรทโ€šรจโ€นMรทโ€šรจโ€นMรทโ€šรจโ€น
Appletviewer Java -โ„ข รขยฟรฎล รฐยดโ€น Applet รขร‚โ€น รตยฌรจJยฌรน
รชยฃหœโ€ฐรฎ ยนยซรณยฃAรณยฃโ€นรจล“ รช K รฒ ยฃ รจ
รžรฒฦ’ยฐAยกรธรนรตยฃ รขยกรฐรฎยฌรน รชKรฐยฃหœล รฐรฎลธยฐ
รฐรฒยกรฐยดโ€น Tool รยฐโ€น. ยชรฐยฃยถรตยฃรจ Applet -รจล“ Browser -รจOโ„ข
รžรฒฦ’ยฐโ€น รขยกรฐรฎยฌรน GยฌรนMโ„ข ยชรจยฃล“รจ.
7
Jar รžยถ Java Archive Tool รขรนล รฐยดโ€น. รžรฎยก รรดโ€น รฐรด
Java File -รจยฌรท รฅยซรณ รฅยผ Java Archive File (Jar)
รรจ รฑยฃลธPโ€š ยชรจยฃล“รท รžรฒยฝโ€น.
Java รžยถ Java Interpreter รยฐโ€น. รžรฎยก รรดโ€น Java
ยนยซรณยฃAรณยฃโ€นรจยฌรท รžรฒโ€šยฐAยกยซรธยฃโ€น.
Javac รžยถ Java Compiler รยฐโ€น. รžรฎยก รรดยซรฑ Java
ยนยซรณยฃAรณยฃโ€นรจยฌรท Compile ยชรชล’Aยกยซรธยฃโ€น.
Java doc รžยถ รฅยผ Documentation Generator รยฐโ€น. รžรฎยก
รรดโ€น Source Code -รจOโ„ข รžยผโ€ฐยถ File-รจยฌรท
ร ยผรตยฃโ€šรจ รžรฒยฝโ€น.
Javah รžยถ รฐยฃรณโ€นรฐKรฒ C ยชรฑยฃN File Generator รยฐโ€น. รžรฎยก
รรดโ€น C ยชรฑยฃNJยก Header File -รจล“ รฑลธรโ€น Source
File -รจล“รAรฒรตลธยฌรธ ร ยผรตยฃโ€šรจ รžรฒยฝโ€น.
Java Key รžยถ Java Digital Key Tool รยฐโ€น. รžยถ Jar File -รจOโ„ข
Digital signature -รจยฌรท ร ยผรตยฃโ€šยฐรตรฎลธยฐรฐยข รฐรฒยก
รฐยดAรธยถ.
Javap รžยถ รฅยผ Disassambler รยฐโ€น. รžรฎยก รรดโ€นJava
Byte Code- รจยฌรท รฏยฃโ€น ยนKโ€ฐยถโ€šยชรจยฃล“ร€โ€น รตยฎรตห†Fโ„ข
รฑยฃลธPโ€š ยชรจยฃล“รตรฎลธยฐล  รฐรฒยกรฐยดAรธยถ.
Jdb รžยถ รฅยผ debugger รยฐโ€น. Java ยนยซรณยฃAรณยฃIโ„ข ร ล“รท
รฎรตรรจยฌรท Command Line -โ„ข รžยผโ€ฐยถ ยชรจยฃรญยขยด
Fยผห†ยถรตรฎลธยฐรฐยข รฐรฒยกรฐยดAรธยถ.
Jve รžยถ Java Runtime Interpreter รยฐโ€น. Java Tool -รค
ยซรฐยฃรด รžรฎยฌรนล  รฐรฒยกรฐยดห†Fยปโ€น Application -รจยฌรท
รžรฒโ€šAโ€š ยชรจยฃล“รทรดยฃโ€น. รรนยฃโ„ข Java Tool -โ„ข
รžยผโ€šรจ รƒยฎรฒ รฐรด Option -รจล“ รžFโ„ข รžโ„ขยฌรด.
Native2ascii Non Unicode Latin -1 รตยฌรจยฌรฒ รชยฃหœโ€ฐรฎ Source File
รจยฌรท Unicode Latin -1 File -รจรทยฃรจ รฑยฃลธรรตรฎลธยฐรฐยข
รฐรฒยกรฐยดAยกรธยถ.
Rmtc รžยถ Remote Method Invocation Complier รยฐโ€น.
รžรฎยก รรดโ€น Stub รฑลธรโ€น Sklleton Class File -รจล“
Java object -รจร€รจยขรจยฃรจ ร ยผรตยฃโ€šรจรฐโ€ ยด รœรตลธยฌรธ
8
Java rmi Remote รขร‚โ€น Interface -โ„ข รฐรฒยกรฐยดห†รฎ
รžรฒยฝโ€น.
Rmiregistry รžยถ รฅยผ Remote object registry tool รยฐโ€น. ยซรฑยฝโ€น
รžยถ RMI Server -รจOโ„ข BootStrap naming Service-
รจยฌรทรชยข ยชรชล’Aยกรธยถ.
Serial var รžยถ Serial Version Tool รยฐโ€น. รžรฎยก รรดโ€น Serial
Verion UIP รขร‚โ€น รฑFล Hยฌรน รœยฌรนห†ยถ Class-
รจOโ„ข รžยผโ€ฐยถโ€น ยชรฐลธรโ€š ยชรจยฃล“รท ยบยฎยปโ€น.
cฦ’รจล“ ยชรตลธPรจรณรฑยฃรจ Java -ยฌรต ร ฦ’รจล“ รจEล ยชรฐยฃPJโ„ข Install ยชรชล’รฎHรธยฐ
Cรด Environment Variable -รจรทยครดยข รฑยฃรธยขรธรฉยขรจรทยข ยชรชล’รฒ ยซรตโ€กยดโ€น. รœรฎยฃรตยถ ร ฦ’รจล“
Autoexec.bat File -โ„ข Java รขโ€ฐรฎ Sub directory -โ„ข รžยผโ€šAยกรธยถ, รœรฎลธยฐPรฒ Library-
รจล“ รขฦ’ยฐ รžยผโ€šAยกรธรน ยบรฎรดยฃรน รฎรจรตโ„ขรจยฌรทรชยข ยชรชยฃโ„ขรด ยซรตโ€กยดโ€น. รœรฎลธยฐ
Wโ€บรจโ€กรฌ รตKรจยฌรท Autoexec.bat File -โ„ข รฑยฃลธPโ€š ยชรจยฃล“ร€ฦ’รจล“.
SET PATH= $PATH$;C:JDK1.2BIN
SET CLASSPATH=C:JDK1.2Classes;C:JDK1.2 LibClasses.zi
Autoexec.bat รขยกรฐยถ C: -โ„ข รžยผโ€šรจรƒยฎรฒ รชยฃรฎยฃรณรญ TextFile รฎยฃยก.
รœรฎยฌรน รฃรฎยฃรตยถ รฅยผ รชยฃรฎยฃรณรญ Text Editor -โ„ข Open ยชรชล’ยถโ€š ยชรจยฃล“รทรดยฃโ€น.
Java -Mโ„ข รขยกรน ยชรชล’รฒ รžรฒยฝโ€นMโ„ข รขยกรน ยชรชล’รฒ รžรฒยฝโ€นMโ„ข รขยกรน ยชรชล’รฒ รžรฒยฝโ€นMโ„ข รขยกรน ยชรชล’รฒ รžรฒยฝโ€นMโ„ข รขยกรน ยชรชล’รฒ รžรฒยฝโ€น
ยชรฐยฃยถรตยฃรจ Java -รตยครดยข Applet รฑลธรโ€น Application รAรฒ รžรณโ€กยด รตยฌรจ
ยนยซรณยฃAรณยฃโ€นรจยฌรท ร ยผรตยฃโ€šยฐAยกยซรธยฃโ€น. Applet รขยกรฐยถ Internet Browser -รจOโ„ข
รžรฒฦ’รจรƒยฎรฒยถ. ยฒยผฦ’รจรจยขรƒPยก Internet -โ„ข รฐรฒยกรฐยดโ€น ยนยซรณยฃAรณยฃโ€นรจล“. Application
รขยกรฐยถ รชยฃรฎยฃรณรญรฑยฃรจ รฏยฃโ€น รขยฟยถโ€น รฑลธรธ รขโ„ขรดยฃ ยนยซรณยฃAรณยฃโ€นรจยฌรทยปโ€น ยฐPโ€šยฐโ€น.
ยบรฎโ„ขยบรฎโ„ขยบรฎโ„ขยบรฎโ„ขยบรฎโ„ข Java ยนยซรณยฃAรณยฃโ€นยนยซรณยฃAรณยฃโ€นยนยซรณยฃAรณยฃโ€นยนยซรณยฃAรณยฃโ€นยนยซรณยฃAรณยฃโ€น
รžฦ’ยซรจ Wยซรถ ยชรจยฃยดโ€šรจล รฐโ€ ยฎยผโ€šยฐโ€น รฏโ€นยบยฌรฌรฒ ยบรฎโ„ข Java ยนยซรณยฃAรณยฃIยฌรน
รœล รฐยฎยซรฒ รฃรฎยฃรตยถ รฅยผ Text Editor -โ„ข ยฌรฌล  ยชรชล’ยถ ยชรจยฃล“ร€ฦ’รจล“. Hยกรนหœ
รœรฎลธยฐ First.Java รขยกร ยชรฐรฒKโ€ ยด Save ยชรชล’ยปฦ’รจล“.
9
first.java
class first
{
public static void main (String arg[ ])
{
System.out.println(โ€œWelcome to the world of Javaโ€);
}
}
MS-DOS Prompt -ลธยฐ รตโ€ฐยถMยดฦ’รจล“. รœรฎลธยฐ Start--->Program--->Ms-Dos
Prompt รขร‚โ€น รจโ€ รฌยฌรทยฌรฒล  รฐรฒยกรฐยดห†ยถฦ’รจล“.
รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 1.1
รžลกรตยฃร รžโ„ขยฌรดยชรฒQโ„ข Windows -ยก Start Menu -Mโ„ข ร ล“รท Run
รจโ€ รฌยฌรทยฌรฒ AOโ€š ยชรชล’ยปฦ’รจล“. รœฦ’ยฐ
รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 1.2
10
ยซรฑยซรด ร ล“รทรตยฃร Command รขยกร ยฌรฌล  ยชรชล’ยปฦ’รจล“. รžล ยชรฐยฃยฟยถ
MS-DOS Prompt -ลธยฐ รตโ€ฐยถ รžยผล dหœรจล“ รœฦ’ยฐ
cd  jdk1.2
รขยกร ยฌรฌล  ยชรชล’ยปฦ’รจล“. jdk1.2 รขร‚โ€น Folder -โ€šยฐล“ ยชรชยกร Mยดฦ’รจล“.
รžโ€ฐรฎ Folder -โ„ข รฎยฃยก cฦ’รจล“ ร ฦ’รจล“ Source File - รจยฌรท ร ยผรตยฃโ€šAJยผโ€šAยกlหœรจล“
รขยกร ยฌรตห†ยถโ€š ยชรจยฃโ€กรฌยฃโ„ข รžฦ’Aยผโ€ฐยถ
C:JDK1.2>edit first.java
รขยกร ยฌรฌล  ยชรชล’ยปฦ’รจล“. Edit รขยกร MS-DOS -โ„ข รžยผโ€šยฐโ€น รฅยผ Text
Editor รยฐโ€น. รœรฎยฌรนล  รฐรฒยกรฐยดห†F รฏยฃโ€น รฏโ€นยบยฌรฌรฒ Java Source Code - รจยฌรท
รขยฟF ยชรจยฃล“รท รžรฒยฝโ€น.
รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 1.3
รžฦ’ยฐ ยนยซรณยฃAรณยฃIยฌรน ยฌรฌล  ยชรชล’ยถ Save ยชรชล’ยถ Mโ€ ยด ยชรตOJโ„ข รตโ€ฐยถ
Mยดฦ’รจล“.
รžล ยชรฐยฃยฟยถ รฏยฃโ€น ยฌรฌล  ยชรชล’รฎ Source File -รค Compile ยชรชล’รฒ ยซรตโ€กยดโ€น.
รœรฎลธยฐ javac รขยกร‚โ€น Tool รฐรฒยกรฐยดAรธยถ. Wยซรถ รจโ€กรฌรตยฃร รจโ€ รฌยฌรทยฌรฒโ€š
ยชรจยฃยดฦ’รจล“.
11
C:JDK1.2 >javac first.java
รžโ€ฐรฎ javac รขยกร‚โ€น Compiler Tool รรนยถ รฏโ€นยบยฌรฌรฒ ยนยซรณยฃAรณยฃโ€น
ยบยฟรตยฌรฎยปโ€น Compile ยชรชล’ยถ รœรฎยฌรน Byte coded class file รรจ ร ยผรตยฃโ€šAห†
รฎยผAยกรธยถ. รžรฐยขยชรฐยฃยฟยถ first.class รขรนยขร‚รฑยข ยนรฎยครฒ file รฅรนยขร ร ยผรตยฃรจยครฒยคยผรจยขยฐรฑยข.
รœโ€ฐรฎ file -รค รฎยฃยก รฏยฃโ€น รžรฒโ€šรจ ยซรตโ€กยดโ€น. รœรฎลธยฐ Hยกรตยผรฑยฃร รจโ€ รฌยฌรทยฌรฒโ€š
ยชรจยฃยดฦ’รจล“.
C: JDK1.2> java first
รžฦ’ยฐ java รขยกร‚โ€น Tool, First รขยกร‚โ€น Byte coded Class File -รค
รžรฒโ€šยฐAยกรธยถ. รฎลธยชรฐยฃยฟยถ cฦ’รจล“ Wยซรถ รจยฃโ€กรฐยถ ยซรฐยฃยกรธ รฅยผ Result-รค
รจยฃโ€กdหœรจล“.
Welcome to the world of Java
ยฐPล ยนยฐPล ยนยฐPล ยนยฐPล ยนยฐPล ยน
Java ยนยซรณยฃAรณยฃโ€นรจยฌรท รขโ€ฐรฎ Text Editor -โ„ข ยซรตโ€กยดรฑยฃรนยฃยฝโ€น ร ยผรตยฃโ€šรจรดยฃโ€น.
รรนยฃโ„ข รœรฎลธยฐ extention รรนยถ รจโ€ รฌยฃรฒรฑยฃรจ .java รขยกร รžยผโ€šรจ ยซรตโ€กยดโ€น.
รžลกรตยฃร ร ยผรตยฃโ€šรจล รฐโ€ รฌ Source File -รค javac รขยกร‚โ€น Compiler รรดโ€น Compile
ยชรชล’รฒ ยซรตโ€กยดโ€น. ยนยซรณยฃAรณยฃIโ„ข รฃรฎยฃรตยถ รฎรตรรจล“ รžยผโ€ฐรฎยฃโ„ข Compiler รœโ€ฐรฎ
รฎรตรรจยฌรทรจยข รจยฃรฌยขยดโ€น. รœรตรธยขยฌรธรชยข รชรณยค ยชรชรฒยขยถ eโ€กยดโ€น Compile ยชรชล’รฒ ยซรตโ€กยดโ€น.
รฎรตรรจล“ รตรณยฃรฎ รฐโ€ รชห†Fโ„ข java รขยกร‚โ€น Tool -รค ยชรจยฃโ€กยด class file -รจยฌรท
รžรฒโ€šAโ€š ยชรจยฃล“รทรดยฃโ€น.
Java Language Cรด รœยฎล รฐยฌรฌ ยนยซรณยฃAรณยฃIฦ’ ยบยฌรธรจล“Cรด รœยฎล รฐยฌรฌ ยนยซรณยฃAรณยฃIฦ’ ยบยฌรธรจล“Cรด รœยฎล รฐยฌรฌ ยนยซรณยฃAรณยฃIฦ’ ยบยฌรธรจล“Cรด รœยฎล รฐยฌรฌ ยนยซรณยฃAรณยฃIฦ’ ยบยฌรธรจล“Cรด รœยฎล รฐยฌรฌ ยนยซรณยฃAรณยฃIฦ’ ยบยฌรธรจล“
ยชรฐยฃยถรตยฃรจ รขโ€ฐรฎ รจEล ยชรฐยฃP ยชรฑยฃNJโ„ข ยนยซรณยฃAรณยฃโ€นรจยฌรท รขยฟFรนยฃยฝโ€น,
ยนยซรณยฃAรณยฃโ€นรจOโ„ข รฏยฃยกยฐ ยบโ€šAรฒ ร รฌยขรƒรรจล“ รžยผโ€šAยกรธรน. cฦ’รจล“ C, C++,
Oracle, Visual Basic รขยกร รขโ€ฐรฎ ยชรฑยฃNJโ„ข ยนยซรณยฃAรณยฃโ€นรจยฌรท รžรฒลธPรนยฃยฝโ€น
รœรตลธPโ„ข รขห†รฎยฌรน รตKรจล“ รžยผโ€ฐรฎยฃยฝโ€น รœยฌรตรฒยฌรนห†ยถโ€น Wโ€บรจยฃยตโ€น รžโ€ฐรฎ
รฏยฃยกยฐ HKยพรจOโ„ข รตโ€ฐยถ Mยดโ€น. รœยฌรต
1) Statements
2) Conditions
3) Branchings
4) Loopings
Statements
ยนยซรณยฃAรณยฃIโ„ข รฏยฃโ€น รฐรฒยกรฐยดห†ยถโ€น รฅลกยชรตยฃยผ รจโ€ รฌยฌรทยปโ€น รฅยผ Statements
รยฐโ€น. cฦ’รจล“ รฅยผ Variable -รดยคยฌรน ร ยผรตยฃโ€šรจรดยฃโ€น. รœโ„ขรดยถ รœโ€ฐรฎ Variable-
12
รจOโ„ข Cรด รฑFล ยนรจยฌรท Gรณล รฐรดยฃโ€น, รฑลธรโ€น Calculation -รจยฌรทรชยข ยชรชล’รฒรดยฃโ€น.
รžยถ ยซรฐยฃยกร cฦ’รจล“ ยชรจยฃยดโ€šยฐโ€น รฐรด รจโ€ รฌยฌรทรจล“ Statement -รจรทยฃรจ
รžยผโ€šAยกรธรน.
Conditions
รฅยผ ยนยซรณยฃAรณยฃIโ„ข Decision Making Statements รขยกรธยฌรถโ€šรจล รฐยดโ€น
รจยกยฎรปยกรจล“ รจโ€ รฌยฃรฒโ€น รžยผโ€šยฐโ€น. รขยดห†ยถโ€šรจยฃโ€ รฌยฃรจ รฅยผ รฐล“OJโ„ข
รฑยฃรญรตหœรจOยก ยซรฎหœยพ รฑFล ยชรฐโ€กรจยฌรท ยฌรจรฒยฃล“รตรฎลธยฐ รฅยผ ยนยซรณยฃAรณยฃโ€น
รขยฟยถAยกยซรธยฃโ€น รขยกร ยฌรตห†ยถโ€šยชรจยฃโ€กรฌยฃโ„ข รœโ€ฐรฎ รฑยฃรญรตยก รฎIโ€บ, รฦ’Aรดโ€น,
รจEรฎโ€น, รœPMรฒโ„ข, รชรรจ รœPMรฒโ„ข รขยกร รœยฌรนห†ยถ รฐยฃรฌฦ’รจOยฝโ€น 40 รœโ„ขรดยถ
รœรฎลธยฐ ยซรฑลธล รฐโ€ รฌ รฑFล ยชรฐโ€กรจยฌรท รขยดห†รฎยฃโ„ข รฎยฃยก ยซรฎหœโ€žC ยชรฐรธ ยซรตโ€กยดโ€น.
รžโ„ขยฌรดยชรฒQโ„ข ยซรฎหœโ€žCยปรธรจยขรƒรฌยฃยถ รขยกร‚โ€น GยฌรดJโ„ข รฏยฃโ€น รขยฟรฎโ€šรƒยฎรฒ
if condition -รจยฌรทยซรฒ Conditions รขยกร รœยฌรถโ€šAยกยซรธยฃโ€น. รจยกยฎรปยกรจล“
รžโ„ขรดยฃรฑโ„ข ยนยซรณยฃAรณยฃโ€นรจรทยข รขยฟยถรตยฌรฎ รจลธรฐยฌรน รƒรฌ ยชรชล’ยถ รฐยฃหœโ€šรจ ยบยฎรฒยฃยถ.
Branching
รฅยผ ยนยซรณยฃAรณยฃIโ„ข รฐรด ยถยฌรญล  ยนยซรณยฃAรณยฃโ€นรจล“ (Sub Programs i.e, Procedures
and Functions) รขยฟรฎล รฐโ€ ยฎยผโ€šยฐโ€น. รœรฎยฃรตยถ รฅยผ ยฐPล Hโ€ รฌ ยนยซรณยฃAรณยฃโ€น
รขยฟยถโ€นยชรฐยฃยฟยถ ยบยฟ ยนยซรณยฃAรณยฃIยฌรนยปโ€น ยชรฎยฃรฌหœโ€žCรฒยฃรจ รขยฟรฎ รžรฒรดยฃยถ.
ยฐPล Hโ€ รฌ รฐEรจร€โ€šรจยฃรจ รฎQห†รฎQรฒยฃรจ ยนยซรณยฃAรณยฃโ€นรจยฌรท ยชรตรตยขยซรตร
รžรฌรฉยขรจรทยครดยข รขยฟรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. รžรตยขรตยฃร ยซรตร รžรฌรฉยขรจรทยครดยข
รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขยฐรฑยข ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รฑลธรธ รขโ€ฐรฎ ยนยซรณยฃAรณยฃILยผโ€ฐยถรฑยข รžรฒโ€šA
ยชรจยฃล“รทรดยฃโ€น. รœลกรตยฃร รžรฒโ€šยฐโ€นยชรฐยฃยฟยถ ยนยซรณยฃAรณยฃโ€น รรนยถ รฅยผ รžรฌห†Fโ„ข
รžยผโ€ฐยถ รฎยฃM รฑลธยชรธยฃยผ รžรฌห†Fลธยฐ ยชรชยกร รžรฒฦ’Aรฒ Hยก eโ€กยดโ€น รฐยฌรถรฒ
Gยฌรดโ€šยฐ Fยผโ€นH รžรฒฦ’ยฐโ€น ยบยฌรธJยฌรนรฎยขรฎยฃยก Branching รขยกร รƒรAยกยซรธยฃโ€น.
ยชรฐยฃยถรตยฃรจ รœยฌรนห†ยถ ยนยซรณยฃAรณยฃIฦ’ ยชรฑยฃNรจOยฝโ€น รฐโ„ขยซรตร Procedures and
Functions รAรฒยฌรต รžยผโ€šAยกรธรน. รœรตลธยฌรธ รฏยฃโ€น Branching ยบยฌรธJโ„ข รฎยฃยก
รฐรฒยกรฐยดห†Fโ€š ยชรจยฃล“Aยซรธยฃโ€น.
Looping
ยนยซรณยฃAรณยฃIฦ’Aโ„ข Loop -รจOยก รฐฦ’ยฐ รฑรจห†รฎยฃรนยถ. รฅยผ ยฐPล Hโ€ รฌ Condition
Fยผล Fรฐยดโ€น รตยฌรณ รฅยผ ยฐPล Hโ€ รฌ ยนยซรณยฃAรณยฃรฑยครนยข รตKรจล“ Fยผโ€นรฐ Fยผโ€นรฐ
รžรฒฦ’ยฐโ€น ยบยฌรธJยฌรนยซรฒ Loop รขยกร รœยฌรถโ€šAยกยซรธยฃโ€น. รขยดห†ยถรจยฃโ€ รฌยฃรจ 1 -โ„ข
รžยผโ€ฐยถ 1000 รตยฌรณ รขโ€กรจล“ FยฌรณJโ„ข ยชรฎKรฒ ยฌรตโ€šรจ ยซรตโ€กยดยชรฑQโ„ข รฏยฃโ€น
1000 รตKรจรทยครดยข ยนยซรณยฃAรณยฃโ€น รขยฟรฎ รžรฒรดยฃยถ. รœรฎลธยฐรฐยข รฐFรดยฃรจ รฅยผ Loop -ยฌรน
13
รœยฌรฑห†ยถ รœโ€ฐรฎ Loop รรนยถ 1000 รฎรฌยฌรต รžรฒฦ’ยฐรฑยฃร รœยฌรฑห†ยถ รœรฎร‚ล“
รฏรฑยถ ยนยซรณยฃAรณยฃโ€นรจยฌรท รขยฟF ยชรจยฃล“รท ยซรตโ€กยดโ€น.
Datatypes รฑลธรโ€นรฑลธรโ€นรฑลธรโ€นรฑลธรโ€นรฑลธรโ€น Variables
รฏรฑยถ Java ยนยซรณยฃAรณยฃIโ„ข รฐโ„ขยซรตร รฑFล ยนรจยฌรท ยฌรจรฒยฃล“รตรฎลธยฐ Variable-
รจยฌรท ร ยผรตยฃโ€šยฐยซรตยฃโ€น. รœลกรตยฃร Variable -รจยฌรท ร ยผรตยฃโ€šยฐโ€นยชรฐยฃยฟยถ รœรตลธPโ„ข
รขโ€ฐรฎ รตยฌรจรฒยฃรน รฑFล ยนรจยฌรทรฐยข รฐFรฒ ยซรฐยฃAยกยซรธยฃโ€น รขยกร รƒรธ ยซรตโ€กยดโ€น.
รœรฎลธยฐรฎยขรฎยฃยก Datatype -รจล“ รฐรฒยกรฐยดAยกรธรน.
C ยชรฑยฃNJโ„ข รžยผล รฐยถ ยซรฐยฃยกยซรธ Java -Mยฝโ€น int, char, float ยบรฎรดยฃรน
Datatype -รจล“รžยผรจยขรจยครนยขรธรน. รžรตลธPโ„ข ยชรตรโ€น รขโ€กรจยฌรท ยฌรจรฒยฃล“รตรฎลธยฐ int
Data Type -รค รฐรฒยกรฐยดห†ยถAยกยซรธยฃโ€น. รขโ€กรจOยฝโ€น 123.456 ยบรฎรดยฃรน
รฑFล ยนรจยฌรทรฐยข รฐFล รฐรฎลธยฐ float Data Type รฐรฒยกรฐยดAยกรธยถ. รขยฟห†ยถโ€šรจยฌรท
ยฌรจรฒยฃล“รตรฎลธยฐ char Data Type รฐรฒยกรฐยดAยกรธยถ.
รžโ€ฐรฎ Data Type -รจยฌรท รฎMหœห†ยถ รฐโ„ขยซรตร class -รจล“ รžยผโ€šAยกรธรน.
รœรตลธยฌรธโ€š ยชรจยฃโ€กยด รฏยฃโ€น Variable -รจยฌรท ร ยผรตยฃโ€šAโ€š ยชรจยฃล“รทรดยฃโ€น. Hยกรตยผโ€น
ยนยซรณยฃAรณยฃIโ„ข Cรด Variable -รจยฌรท ร ยผรตยฃโ€šA รœรตลธPโ„ข รขลกรตยฃร รฑFล ยนรจยฌรท
รฐFโ€ฐยถ ยฌรตล รฐยถ รขยกรฐรฎยฌรน รจยฃรญรดยฃโ€น.
Listing 1.2
class pro1_2
{
public static void main(String arg[])
{
int rollno, tamil, english, maths, science, social, total;
String sname;
float avg;
rollno=1;
sname=โ€Reenaโ€;
tamil=65;
english=80;
maths=50;
science=90;
social=75;
14
total=tamil+english+maths+science+social;
avg=total/5;
System.out.println(โ€œRoll Number : โ€œ + rollno);
System.out.println(โ€œStudent Name : โ€œ + sname);
System.out.println(โ€œTamil : โ€œ + tamil);
System.out.println(โ€œEnglish : โ€œ + english);
System.out.println(โ€œMaths : โ€œ + maths);
System.out.println(โ€œScience : โ€œ + science);
System.out.println(โ€œSocial : โ€œ + social);
System.out.println(โ€œTotal : โ€œ + total);
System.out.println(โ€œAverage : โ€œ + avg);
}
}
รžโ€ฐรฎ ยนยซรณยฃAรณยฃIโ„ข รฏยฃโ€น rollno, tamil, english, maths, science, social, total
ยบรฎLรฒ Variable -รจยฌรท int data type -โ„ข ร ยผรตยฃโ€šAJยผโ€šAยกยซรธยฃโ€น. sname รขยกร‚โ€น
Variable -รค String รขยกร‚โ€น Class -รนยข Object รรจ ร ยผรตยฃโ€šAJยผโ€šAยกยซรธยฃโ€น. รžโ€ฐรฎ
String Class -รค รฐรฒยกรฐยดห†ยถรตรฎยก รรดโ€น ยชรฎยฃรฌหœ รขยฟห†ยถโ€šรจยฌรท (String ยฐรจรทยข)
ยฌรจรฒยฃรทรดยฃโ€น. avg รขยกร‚โ€น Variable รรนยถ float data type -โ„ข รžยผโ€šAยกรธยถ.
ร ยผรตยฃโ€šรจล รฐโ€ รฌ Variable -รจล“ รœยฌรนห†Fยฝโ€น รœรตลธPลธโ€šยฐPรฒ รฑFล ยนรจล“
รฐFรฒล รฐโ€ ยฎยผโ€šAยกรธรน. รœรตลธPโ„ข ร ล“รท รฑFล ยนรจล“ Screen -โ„ข Display
ยชรชล’รตรฎลธรจยฃรจ System.out.println รขยกร‚โ€น Function ร รฐยซรฒยฃAโ€šรจล รฐโ€ ยฎยผโ€šAยกรธยถ.
cฦ’รจล“ รžล ยชรฐยฃยฟยถ Iรจห† ยชรฎOรตยฃรจ Cรด รœยฎล รฐยฌรฌ Java Programing
ยบยฌรธรจยฌรท ยชรฎKโ€ฐยถ ยชรจยฃล“รท ยซรตโ€กยดโ€น. รขโ€ฐรฎ Java ยนยซรณยฃAรณยฃIยฝโ€น รฅยผ class
รขยฟรฎล รฐโ€ ยฎยผโ€šยฐโ€น. รžโ€ฐรฎ ยนยซรณยฃAรณยฃIโ„ข class student รขยกร
ยชรจยฃยดโ€šรจล รฐโ€ ยฎยผล รฐยฌรฎรจยข รจรตQยปฦ’รจล“. class -รจยฌรทล  รฐลธP รฏยฃโ€น ยชรฎOรตยฃรจ
Hยกรตยผโ€น รขยดห†ยถรจยฃโ€ ยดรจOยฝโ€น, รœห†Fรฒยฃรฒฦ’รจOยฝโ€น, รจยฃรญรดยฃโ€น.
ยชรฑยฃรฎยขรฎรฎยขรฎยครดยข รฅยผ Java ยนยซรณยฃAรณยฃรฑยฃรนยถ รฅยผ class-ยก ร ล“ รœรฌรฉยขยฐรจยครนยขรธยถ.
รžรฏยขรฎ class -รนยข ร รทยข public static void main(String arg[]) รขยกรธ function
รขยฟรฎล รฐโ€ ยฎยผล รฐยฌรฎ รจรตQยปฦ’รจล“. รžโ€ฐรฎ function รžยผล Hยก รฏยฃโ€น รฅยผ Java
Application รฅยกPยฌรน รขยฟยถAยกยซรธยฃโ€น รขยกร ยชรฐยฃยผล“. รฏโ€นยบยฌรฌรฒ Java
ยนยซรณยฃAรณยฃโ€น รžรฒฦ’ยฐโ€นยซรฐยฃยถ main function -โ„ข รžยผโ€ฐยถ รฎยฃยก รžรฒรฉยขรจ รรณโ€นHโ€šยฐโ€น.
15
Hยกรตยผโ€น Syntax -รค รจรตQยปฦ’รจล“. รžFโ„ข รžยผล รฐยถ ยซรฐยฃโ„ข รฎยฃยก cฦ’รจล“ Java
Application -รจยฌรท รขยฟรฎ ยซรตโ€กยดโ€น รขยกรฐรฎยฌรน GยฌรนMโ„ข ยชรจยฃล“ร€รฉยขรจรทยข.
class <Class Name>
{
public static void main(String arg[ ])
{
...
}
}
ยซรฑรธยขรจยขรจรญยขรฌ ยนยซรณยฃรจยครณยฃรฑยคยฌรน รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทยถ ยซรฐยฃรดยข รจรฑยขยฌรฐรดยข
ยชรชรฒยขยถ รžรฒรจยขรจยครฐยข รฐยฃยผรฉยขรจรทยข.
รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 1.4
Operators
ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟยถรตรฎรธยขยฐ Operator -รจรทยครนยข รฐรฉยขรจรทยครฐยขยน
รฑยครจยพรฑยข รžรนยขรธยครฒยฌรฑรฒยฃรฎยถ รรจยครนยขรธยถ. Arithmetic Operators,
Relational Operators, Logical
Operators รขรน รฐรด รตยฌรจรจรทยฃรจ Operator -รจรทยข
รžยผรจยขรจยครนยขรธรน. +, -, *, / ยบรฎรดยฃรนยฌรต Arithmetic Operator
16
-รจรทยข รยฐรฑยข. รžรตรธยขยฌรธรจยข ยชรจยฃรญยขยด Calculation -รจยฌรทรชยข ยชรชรฒยขยถ ยชรจยฃรทยขรทรดยฃรฑยข.
<, >, <=, >=, ! =, = = ยบรฎรดยฃรนยฌรต Relational Operator -รจรทยข รยฐรฑยข.
รžรตรธยขรธยครดยข <, > รขรนยขรฐยถ ยบยฌรธยซรฒ Less than รฑรธยขรรฑยข Greater than รขรนยขรฐรฎยฌรนรจยข
ยฐรธยครจยขรจยครนยขรธยถ. <=, >= รรจยครฒยฌรต ยบยฌรธยซรฒ Less than or equal to รฑรธยขรรฑยข greater
than or equal to รรจยครฒรตรธยขยฌรธรจยข ยฐรธยครจยขรจยครนยขรธยถ. ! = รขรนยขรฐยถ not equal to รขรนยขรฐรฎยฌรนรจยข
ยฐรธยครจยขรจยครนยขรธยถ. == รขรนยขรฐยถ equal to รขรนยขรฐรฎยฌรนรจยข ยฐรธยครจยขรจยครนยขรธยถ. รžรฏยขรฎ Relational
Operator -รจยฌรทรจยข ยชรจยฃรญยขยด รžรณรญยขยด รขรนยขรจรทยครดยข รขยถ ยชรฐรณยครฒยถ, รชยครณยครฒยถ, รœรดยขรดยถ
รชรฑรฑยฃรจ รžยผรจยขรจยครนยขรธรฎยฃ รœรดยขรดยถ รžรดยขยฌรดรฒยฃ ยซรฐยฃรนยขรธ รฎรจรตรดยขรจยฌรท Condition -
รจรทยครดยข ร รทยข รฐรฒรนยขรฐยดรฎยขรฎยค รœรธยครฏยขยถ ยชรจยฃรทยขรทรดยฃรฑยข.
&&, ||, ! ยบรฎรดยฃรนยฌรตรจรทยข Logical Operator -รจรทยข รยฐรฑยข. รฆรนยขรรจยขยฐรฑยข
ยซรฑรธยขรฐรฌยขรฌ รจรญยขยฎรปรนยขรจยฌรทรชยข รชรณยครฐยฃรณยขรฐยขรฐรฎรธยขยฐ รžรฏยขรฎ Logical Operator -รจยฌรทรฐยข
รฐรฒรนยขรฐยดรฎยขยถ รจยครนยขยซรธยฃรฑยข. && รขรนยขรฐยถ Logical AND รยฐรฑยข. รžรณรญยขยด Condition -
รจรทยข รžยผรจยขรจยครนยขรธ รžรฌรฎยขรฎยครดยข รžรณรญยขยดยซรฑ รจรฌยขรฌยฃรฒรฑยฃรจ รŒรณยขรฎยขรฎยค ยชรชรฒยขรฒรฐยขรฐรฌ ยซรตรญยขยดรฑยข
รขรนยขรธ รฏยคยฌรดรฒยครดยข รžรฏยขรฎ && (AND Operator) รฏยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข.
รฑยฃรธยฃรจ รžรณรญยขยด Condition -รจรทยข รžยผรจยขรจยครนยขรธ รžรฌรฎยขรฎยครดยข รฃรฎยฃรตยถ รฅรนยขร
รŒรณยขรฎยขรฎยครฒยฃรนยฃรดยข ยซรฐยฃยถรฑยข รขรนยขรธรตยฃร รžยผรฏยขรฎยฃรดยข รœรฎรธยขยฐ || (OR Operator)
รฐรฒรนยขรฐยดรจยครนยขรธยถ. ! รขรนยขรฐยถ not Operator รยฐรฑยข.
if Condition
รฏยฃรฑยข รฃรธยขรจยขยชรจรนยซรต Condition -รขรนยขรธยฃรดยข รขรนยขรน รขรนยขรฐรฎยฌรนรฐยข รฐรธยขรธยค
รœรธยครฏยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรท Syntax -ยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค
if Condition -รจยฌรท ร รฐยซรฒยฃรจรฐยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข.
if (bodean Expression)
{
......
}
[else
{
......
}]
Listing 1.3
class pro1_3
{
17
public static void main(String argv[])
{
int x;
int y;
x=30;
y=50;
if (x > y)
{
System.out.println(โ€œX is greater than Yโ€);
}
else
if (x < y)
{
System.out.println(โ€œY is greater than Xโ€);
}
else
{
System.out.println(โ€œBoth Are Sameโ€);
}
}
}
รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข x รฑรธยขรรฑยข y รขรนยขร รžรณรญยขยด int data type variable -รจรทยข
ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยด รœรตรธยขรธยครดยข รชยครด รฑรฎยครฐยขยนรจยฌรท รฐรฎยครฏยขยถ รžยผรจยขรจยครนยขยซรธยฃรฑยข.
รžรฉยขยฐ if Condition -รนยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค x -รดยข ร รทยขรท รฑรฎยครฐยขยน ยชรฐรณยครฒรฎยฃ
รœรดยขรดยถ Y -รดยข ร รทยขรท รฑรฎยครฐยขยน ยชรฐรณยครฒรฎยฃ รขรนยขร รจรญยขยด รฐยคยฎรจยขยฐรฑยข ยชรฐยฃยผรฌยขยด
ยนยซรณยฃรจยครณยฃรฑยข รขยฟรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. ยบรฎรดยครดยข if condition -รนยครดยข x รรนยถ y -รฒยคยฌรน
รตยครฌ ยชรฐรณยครฒรฎยฃ รขรนยขรฐรฎยฌรนรชยข รชรณยค รฐยฃรณยขรจยขรจยครนยขยซรธยฃรฑยข. รœรตยขรตยฃร รžยผรฐยขรฐยครนยข รœรฏยขรฎ
condition -รนยครนยข ร รทยขยซรท ร รทยขรท รฐยฐรฎยครฒยฃรนยถ รžรฒรฉยขยฐรจยครนยขรธยถ. รœรฎรธยขยฐ รจยฆยซรถ
ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรท else รฐยฐรฎยครจรทยข ยซรตยฌรด ยชรชรฒยขรฒยฃยถ.
รฆยผ ยซรตยฌรด ยบรฎรดยครดยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขรฌ condition ยชรฐยฃยผรฏยขรฎรตยครดยขยฌรด รขรนยครดยข
else รฐยฐรฎยค รฎยฃรนยฃรจ รžรฒรฉยขยฐรจยครนยขรธยถ. รžรฉยขยฐ else -รนยครดยข รฑรธยขรยชรฑยฃร if condition
รžยผรจยขรจยครนยขรธยถ. รœรฎยครดยข y รรนยถ x -ยฌรน รตยครฌ ยชรฐรณยครฒรฎยฃ รขรนยขรฐรฎยฌรน check
Java-3
18
ยชรชรฒยขรตรฎรธยขยฐรธยครฒ condition ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรจยครนยขรธยถ. รžยถ ยชรฐยฃยผรฏยขรฎยครฒยคยผรฐยขรฐยครนยข
รœรฎยครดยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขรฌ รจรฌยขรฌยฌรทรจรทยข รžรฒรฉยขยฐรฑยข. รžรดยขยฌรดยชรฒรนยครดยข รจยฆยซรถ ร รทยขรท
else รฐยฐรฎยครฒยฃรนยถ รžรฒรฉยขยฐรจยครนยขรธยถ.
ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:
if condition -รจรทยครดยข else รรนยถ รจรฌยขรฌยฃรฒรฑยข รฐรฒรนยขรฐยดรฎยขรฎ ยซรตรญยขยดรฑยข รขรนยขรฐยถ
รžรดยขยฌรด. if ยซรตยฌรด ยชรชรฒยขรฒรตยครดยขยฌรด รขรนยครดยข else รฐยฐรฎยค รžยผรฐยขรฐยครนยข รœยถ
รฎยฃรนยฃรจ ยซรตยฌรดยชรชรฒยขยปรฑยข.
Listing 1.4
class pro1_4
{
public static void main(String arg[])
{
int rollno, tamil, english, maths, science, social, total;
String sname;
float avg;
rollno=1;
sname=โ€Reenaโ€;
tamil=65;
english=80;
maths=50;
science=90;
social=75;
total=tamil+english+maths+science+social;
avg=total/5;
System.out.println(โ€œRoll Number : โ€œ + rollno);
System.out.println(โ€œStudent Name : โ€œ + sname);
System.out.println(โ€œTamil : โ€œ + tamil);
System.out.println(โ€œEnglish : โ€œ + english);
System.out.println(โ€œMaths : โ€œ + maths);
System.out.println(โ€œScience : โ€œ + science);
System.out.println(โ€œSocial : โ€œ + social);
System.out.println(โ€œTotal : โ€œ + total);
System.out.println(โ€œAverage : โ€œ + avg);
19
if (tamil>=40 && english>=40 && maths>=40 &&
science>=40 && social>=40)
{
System.out.println(โ€œResult : Passโ€);
}
else
{
System.out.println(โ€œResult : Failโ€);
}
}
}
รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข รฏยฃรฑยข Student - ยฎร‚ยฌรฌรฒ รฑยฃรณยขรจยขยฐรจยฌรทรฐยข รฐรฎยครฏยขยถ
รœรตรณยข รœยฌรนรฎยขยถรฐยข รฐยฃรฌรฉยขรจรทยคยฝรฑยข 40 รฑรฎยครฐยขยชรฐรนยขรจรทยข รœรดยขรดยถ รœรฎรธยขยฐ รœรฎยครจรฑยฃรจรฐยข
ยชรฐรธยขร ยซรฎรณยขรชยขรชยครฒยฌรฌรฏยขรฎยคยผรจยขรจยครนยขรธยฃรณยฃ รขรนยขรฐรฎยฌรน รœรธยครฏยขยถ ยชรจยฃรทยขร€รฑยข รฐยฎรจยขยฐ
รขยฟรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฉยขยฐ && รขรนยขรธ AND Operator, if condition -รจรทยครดยข รฐรฒรนยข
รฐยดรฎยขรฎรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข.
For Loop
C ยชรฑยฃรถยครฒยครดยข รžยผรฐยขรฐยถ ยซรฐยฃรนยขยซรธ Java -รตยคยฝรฑยข for, while, do while รรจยครฒ
loop รจรฌยขรฌยฌรทรจรทยข รžยผรจยขรจยครนยขรธรน. for loop -ยฌรนรจยข ยชรจยฃรญยขยด ยฐรธยครฐยขรฐยครฌยขรฌ
รฎรฌยฌรตรจรทยครดยข รฅยซรณ รจรฌยขรฌยฌรทรฎยข ยชรฎยฃยฐรฐยขยนรจยฌรท รžรฒรจยขรจยครจยข ยชรจยฃรทยขรท ยบยฎยปรฑยข.
for (initialization; condition; increment/decrement)
{
.....
}
for Loop รรนยถ รรนยขร รฐยครณยคยพรจรทยฃรจรฐยข รฐยครณยครจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. ยบรฎรดยครดยข intialization
รฐยฐรฎยค รžยผรจยขรจยครนยขรธยถ. รžรฎยครดยข รฏยฃรฑยข รฏรฑยถ variable -รจรทยครดยข รฅยผ รฑรฎยครฐยขรฐยคยฌรนรฐยข รฐรฎยครฒ
ยซรตรญยขยดรฑยข. รœยดรฎยขยถ condition รฐยฐรฎยครฒยครดยข รฏรฑรจยขยฐ ยซรตรญยขยฎรฒรฐยฎ condition -รจยฌรท
รตยฌรณรฒยผรฎยขยถรจยข ยชรจยฃรทยขรท ยซรตรญยขยดรฑยข. รœยดรฎยขยถ increment / decrement รฐยฐรฎยครฒยครดยข
รฏรฑยถ condition -รจรทยข รฏยคยฌรธยซรตรรฑยข รตยฌรจรฒยครดยข รฑรฎยครฐยขยนรจรทยข รตยผรฑยขรฐยฎรจยขยฐ statement
-รจยฌรท รœยฌรฑรจยขรจ ยซรตรญยขยดรฑยข.
Listing 1.5
class pro1_5
20
{
public static void main(String arg[])
{
int x;
for (x=1; x<=100; x++)
{
System.out.println(x);
}
}
}
รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข รฏยฃรฑยข 1 -รดยคยผรฏยขยถ 100 รตยฌรณ รขรนยขรจยฌรท Display
ยชรชรฒยขรตรฎรธยขยฐรธยครฒ for loop -ยฌรน รžรฒรธยขรธยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฉยขยฐ ยบรฎรดยครดยข x รขรนยขร‚รฑยข
variable -รดยข 1 รขรนยขรธ รฑรฎยครฐยขรฐยคยฌรน intialize ยชรชรฒยขรจยครนยขยซรธยฃรฑยข. รœยดรฎยขยถ condition -รนยครดยข
x<=100 รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฎรนยขรฐยฎ x -รดยข 100 รœรดยขรดยถ รœรฎรธยขยฐ
ยฐยฌรธรตยฃรน รฑรฎยครฐยขยนรจรทยข รตยฌรณ รžยผรจยขรจรดยฃรฑยข. 100 -รจยขยฐ ยซรฑรธยขรฐยขรฐรฌยขรฌ รฑรฎยครฐยขยนรจรทยข
รตยผรฑยขยชรฐยฃยฟยถ loop -ยฌรน รตยครฌยขยด ยชรตรทยคยซรฒ รตรฏยขยถ รตยครฌ ยซรตรญยขยดรฑยข รขรนยขร ยชรฐยฃยผรทยข.
increment รฐยฐรฎยครฒยครดยข x++ รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐยขรฌยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฎรนยขรฐยฎ
x -รดยข รฎรธยขยชรฐยฃยฟยถ รžยผรจยขยฐรฑ รฑรฎยครฐยขยซรฐยฃยด 1 รขรนยขรธ รฐรฎยครฐยขรฐยคยฌรน รƒรฌยขยฎรจยข ยชรจยฃรทยขรท
ยซรตรญยขยดรฑยข รขรนยขร ยชรฐยฃยผรทยข. loop รรนยถ รฅรตยขยชรตยฃร ยบยฌรธยปรฑยข condition-รนยคยฌรน
รชรณยครฐยฃรณยขรฎยขยถ รตยครฌยขยด รœรฎร‚รทยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรจยขยฐรฑยข รจรฌยขรฌยฌรนรจยฌรท รžรฒรจยขยฐรจยครนยขรธยถ.
รฐยครนยขรนรณยข condition รฐยฐรฎยค รžรฒรฉยขยฐรจยครนยขรธยถ. รžยถ ยซรฐยฃรนยขร รฑยฆรญยขยดรฑยข รฑยฆรญยขยดรฑยข loop -รนยข
ร รทยข รžยผรจยขรจยครนยขรธ รฎรจรตรดยขรจรทยข รžรฒรฉยขยฐรจยครนยขรธรน.
while loop
while loop รรนยถ ยชรตยผรฑยข condition -รนยคยฌรน รฑรฌยขยดยซรฑ ยชรจยฃรญยขยดรทยขรทยถ. for
loop -รค ยซรฐยฃรด intialization รฑรธยขรรฑยข increment รฐยฐรฎยครจรทยข รžรฉยขยฐ รจรฌยขรฌยฌรทรฒยคร‚รทยข
รžรดยขยฌรด. รรนยฃรดยข รฏยฃรฑยข รœรตรธยขยฌรธ รจรฌยขรฌยฃรฒรฑยฃรจ ยซรตร รžรฌรฉยขรจรทยครดยข รฐรฒรนยขรฐยดรฎยขรฎ
ยซรตรญยขยดรฑยข.
while (condition)
{
statements...
}
Listing 1.6
class pro1_6
21
{
public static void main(String arg[])
{
int x;
x=1;
while (x!=100)
{
System.out.println(x);
x++;
}
}
}
รžรฉยขยฐ x รขรนยขรธ variable ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. while loop
รรณรฑยขรฐยครฐยขรฐรฎรธยขยฐ ยบรนยขยซรน x=1; รขรนยขร intialize ยชรชรฒยขรฒรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข.
while loop -รนยข ร รทยข x!=100 รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎยปรฑยข รจรตรนยคยปรฉยขรจรทยข.
รžรฎรนยขรฐยฎ x -รดยข 100 -ยฌรน รฎรตยครธ ยซรตร รขรฏยขรฎ รฑรฎยครฐยขยนรจรทยข รžยผรฏยขรฎยฃยฝรฑยข loop -รนยข ร รทยข
ยชรชรดยขรดรดยฃรฑยข รขรนยขร ยชรฐยฃยผรทยข. x++ รขรนยขรธ increment statement loop -รนยข ร รทยข
รžยผรฐยขรฐรฎยฌรนรจยข รจรตรนยคยปรฉยขรจรทยข.
do while loop
รžยถยพรฑยข while loop -ยฌรนรฐยข ยซรฐยฃรดยซรต รžรฒรฉยขยฐรจยครนยขรธยถ. รรนยฃรดยข while loop
รรนยถ ยบรฎรดยครดยข condition -รนยคยฌรน check ยชรชรฒยขยถรตยครฌยขยด รฐยครนยข รจรฌยขรฌยฌรทรจยฌรท
รžรฒรจยขยฐรจยครนยขรธยถ. รรนยฃรดยข do while loop รรนยถ ยบรฎรดยครดยข รจรฌยขรฌยฌรทรจยฌรท
รžรฒรจยขรจยครตยครฌยขยด รฐยครนยขรนรณยข condition -รนยคยฌรน check ยชรชรฒยขยปรฑยข.
do
{
Statement....
}while(condition);
Listing 1.7
class pro1_7
{
public static void main(String arg[])
{
22
int x;
x=1;
do
{
System.out.println(x);
x++;
}while (x!=100);
}
}
รžรฉยขยฐ ยบรฎรดยครดยข do -รตยคยฌรน รœยดรฎยขยถ รžยผรจยขรจยครนยขรธ รจรฌยขรฌยฌรทรจรทยข รžรฒรฉยขยฐรฑยข
รฐยครนยขรนรณยข รฎยฃรนยข while -รดยข รžยผรจยขรจยครนยขรธ condition รชรณยครฐยฃรณยขรจรจยขรฐยขรฐยดรฑยข. รžรฏยขรฎ รตยฌรจรฒยครดยข
รฅยซรณ รฅยผ รฎรฌยฌรตรฒยฃรตยถ do while loop -รนยข ร รทยข ร รทยขรท รจรฌยขรฌยฌรทรจรทยข รžรฒรฉยขรจยครตยคยดรฑยข
รนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขรจ.
23
รœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยข 2.
Object-Oriented Programming
Object-Oriented Programming (OOP) รขรนยขรฐยถ รฎรธยขยชรฐยฃยฟยถ ยนรถรจยขรจรฎยขรฎยครดยข ร รทยขรท
รฑยครจรชยขรชยครธรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครฉยข ยบยฌรธรฒยฃยฐรฑยข. Java รตยฃรนยถ รžรฏยขรฎ ยบยฌรธรฒยคยฌรนรฐยข รฐยครนยขรฐรธยขรธยครฎยข
รฎยฃรนยข รžรฒรฉยขยฐรจยครนยขรธยถ. รขรนยซรต ยบรฎรดยครดยข Object-Oriented Programming รขร‚รฑยข
ยบยฌรธรฒยคยฌรนยปรฑยข รœรฎรนยข รฐรฒรนยขรฐยฃยดรจยฌรทยปรฑยข รฑยครจรฎยข ยชรฎรทยครตยฃรจ รœรธยครฏยขยถ ยชรฎรณยครฏยขยถ
ยชรจยฃรญยขรฌยฃรดยข รฑรฌยขยดยซรฑ Java -รตยครนยครดยข รฏรฑยขรฑยฃรดยข ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟรฎยครจยขยชรจยฃรทยขรท
รžรฒยฝรฑยข.
รฅยผ ยฐรธยครฐยขรฐยครฌยขรฌ ยซรตยฌรดรฒยคยฌรนรชยข ยชรชรฒยขรตรฎรธยขรจยขรจยฃรจ รฅยผ ยนยซรณยฃรจยครณยฃรฑยข รขยฟรฎ
ยซรตรญยขยดรฑยข รขรนยขร ยฌรตรฎยขยถรจยข ยชรจยฃรทยขร€รฉยขรจรทยข. รœรฎยฌรน OOP ยบยฌรธรฒยครดยข รฅยผ Class
รรจ รขยฟรฎ ยซรตรญยขยดรฑยข. class รขรนยขรฐยถ variable -รจยฌรทยปรฑยข, function -รจยฌรทยปรฑยข
ยชรจยฃรญยขรฌ ยชรฎยฃยฐรฐยขยน รยฐรฑยข.
รขยดรฎยขยถรจยขรจยฃรฌยขรฌยฃรจ ยนรฎยขรฎรจรฉยขรจยฌรทรฐยข รฐรธยขรธยครฒ รฎรจรตรดยขรจยฌรท ยฌรจรฒยฃรทยขรตรฎรธยขรจยฃรจ
รฅยผ ยนยซรณยฃรจยครณยฃรฑยข รขยฟยถรจยครนยขยซรธยฃรฑยข รขรนยขร ยฌรตรฎยขยถรจ ยชรจยฃรทยขร€รฉยขรจรทยข. รœรฎรธยขยชรจรนยขร
รฅยผ class รขยฟรฎ ยซรตรญยขยดรฑยข. รœรฏยขรฎ class -รธยขรจยขยฐ รฏยฃรฑยข Book รขรนยขร ยชรฐรฒรณยข
ยชรจยฃยดรจยขรจรดยฃรฑยข. รžรฏยขรฎ Book รขร‚รฑยข class -ร‚รทยข รฏยฃรฑยข รฐรฎยครฏยขยถ ยฌรตรฎยขยถรจยข ยชรจยฃรทยขรท
ยซรตรญยขยฎรฒ รฎรจรตรดยขรจร€รจยขรจยฃรจ variable -รจยฌรท ร ยผรตยฃรจยขรจ ยซรตรญยขยดรฑยข. BookName,
AuthorName, Publisher, Price ยบรฎรดยครฒ รฎรจรตรดยขรจรทยข Book Class -รธยขยฐ ยซรฎยฌรตยชรฒรนยครดยข
รฏยฃรฑยข variable -รจยฌรท รœรฎร‚รทยข ร ยผรตยฃรจยขรจรดยฃรฑยข. รžรฎยขรฎยฌรจรฒ variable -รจยฌรท data
members รขรนยขร รœยฌรถรจยขรจยครนยขรธยซรธยฃรฑยข.
รžรตยขรตยฃร รฅยผ class -รนยข ร รทยข ร ยผรตยฃรจยขรจรฐยขรฐรฌยขรฌ data member รจยฌรทรชยข รชยฃรณยขรฏยขยซรฎยฃ
รœรดยขรดยถ รชยฃรณรฑยซรดยฃ รฏยฃรฑยข รฐรด function -รจยฌรท class -รจรทยครนยข ร รทยข รขยฟรฎยครจยข
ยชรจยฃรทยขรทรดยฃรฑยข. รžรตยขรตยฃร class -รนยข ร รทยข รขยฟรฎรฐยขรฐยดรฑยข function -รจยฌรท Method
รขรนยขร รœยฌรถรจยขรจยครนยขยซรธยฃรฑยข.
รรจ data members(variable) รฑรธยขรรฑยข methods (function) รรจยครฒรตรธยขยฌรธรจยข
ยชรจยฃรญยขยด ยฐรธยครฐยขรฐยครฌยขรฌ รฅยผ ยซรตยฌรดรจยขรจยฃรจ รขยฟรฎรฐยขรฐยดรฑยข ยนยซรณยฃรจยครณยฃรฑยข ยบยฌรธยซรฒ
class รยฐรฑยข.
ร รฉยขรจร€รจยขยฐ โ€˜Cโ€™ ยชรฑยฃรถยครฒยครดยข ยนยซรณยฃรจยครณยฃรฑยข รขยฟรฎ ยชรฎรณยครฏยขรฎยคยผรจยขยฐยซรฑรฒยฃรนยฃรดยข Struct
รขรนยขรธยฌรถรจยขรจรฐยขรฐยดรฑยข structure -รจยฌรทรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครฒยคยผรฐยขรฐยฆรณยขรจรทยข. รœรฎยครดยข รฏยฃรฑยข ยชรตยผรฑยข
variable -รจยฌรท รฑรฌยขยดรฑยข ยชรจยฃรญยขยด รฅยผ structure -รธยคยฌรน ร ยผรตยฃรจยขรจยค รฎรจรตรดยขรจยฌรท
รชยครธรฐยขรฐยฃรจ รฐรฒรนยขรฐยดรฎยขยถรจยครนยขยซรธยฃรฑยข. รœรฎยขรฎยฌรจรฒ Structure -รจรทยครนยข advanced version
รรจยซรต class -รจรทยข รฐรฒรนยขรฐยดรจยครนยขรธรน.
24
รฅยผ ยบยฌรธ รฅยผ class รขยฟรฎรฐยขรฐรฌยขยด รตยครฌยขรฌยฃรดยข รœรฎยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค
รฏรฑยขรฑยฃรดยข Object -ยดรจยฌรท ร ยผรตยฃรจยขรจยครจยข ยชรจยฃรทยขรท รžรฒยฝรฑยข. ยฒยผรจยขรจรฑยฃรจ รƒรธยครนยฃรดยข
class รรนยถ รฅยผ user defined data type รรจรฐยขรฐรฒรนยขรฐยดรจยครนยขรธยถ. รœรฎยฃรตยถ int,
char, float, double ยบรฎรดยครฒ data type -รจยฌรทรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รขรตยขรตยฃร รฏยฃรฑยข variable
-รจยฌรท ร ยผรตยฃรจยขรจยค รฐรฒรนยขรฐยดรฎยขยถรจยครนยขยซรธยฃยซรฑยฃ รœยถ ยซรฐยฃรด รฏยฃรฑยข รขยฟยถรฑยข class -รจรทยข
data type -รจรทยฃรจ รžรฒรฉยขยฐรจยครนยขรธรน. รœรตรธยขยฌรธรจยข ยชรจยฃรญยขยด รฏรฑยขรฑยฃรดยข variable -รจยฌรท
ร ยผรตยฃรจยขรจยครจยข ยชรจยฃรทยขรท รžรฒยฝรฑยข. รœรฎยขรฎยฌรจรฒ variable -รจยฌรทยซรฒ รฏยฃรฑยข Object -
รขรนยขร รœยฌรถรจยขรจยครนยขยซรธยฃรฑยข. รžรตยขรตยฃร class -รจยฌรท ร ยผรตยฃรจยขรจยค รœรฎรนยขรรดรฑยข Object
-ยดรจยฌรท ร ยผรตยฃรจยขรจยค รฐรฒรนยขรฐยดรฎยขยถรฑยข ยบยฌรธรฒยคยฌรนรฎยขรฎยฃรนยข Object-Oriented
Programming รขรนยขร รœยฌรถรจยขรจยครนยขยซรธยฃรฑยข.
Listing 2.1.
class book
{
String bookname;
String authorname;
String publisher;
int price;
public void store(String tbookname, String tauthorname,
String tpublisher, int tprice)
{
bookname=tbookname;
authorname=tauthorname;
publisher=tpublisher;
price=tprice;
}
public void display()
{
System.out.println(โ€œBook Name : โ€œ + bookname);
System.out.println(โ€œAuthor Name : โ€œ + authorname);
System.out.println(โ€œPublisher : โ€œ + publisher);
System.out.println(โ€œPrice : โ€œ + price);
System.out.println(โ€œโ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€);
}
25
public static void main(String arg[])
{
book java = new book();
book oracle = new book();
java.store(โ€œJava Languageโ€,โ€Packianathanโ€,
โ€AnuRaghamโ€,250);
oracle.store(โ€œOracle Datbaseโ€,โ€Packianathanโ€,
โ€AnuRaghamโ€,125);
java.display();
oracle.display();
}
}
รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข Book รขรนยขยชรธยฃยผ class รขยฟรฎรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข
รจรตรนยคยปรฉยขรจรทยข. รžรฉยขยฐ main( ) Function รนยคยฌรนรฎยข รฎรตยครณยขรฎยขยถ รœรฎรธยขยฐ ยบรนยข รฐรด รตรณยครจรทยข
รžยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รœรตรธยขรธยครดยข ยบรฎรดยครดยข BookName, AuthorName, Publisher,
Price รรจยครฒ variable -รจรทยข ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธรน. รœยฌรต รžรฏยขรฎรจยข class-รนยข
data member -รจรทยข. รœรฎยฌรนรฎยข ยชรฎยฃรฌรณยขรฏยขยถ Store รฑรธยขรรฑยข display รขรนยขร รžรณรญยขยด
function -รจรทยข รžยผรจยขรจยครนยขรธรน. รžยฌรต Methods รขรนยขร รœยฌรถรจยขรจรฐยขรฐยดรจยครนยขรธรน.
รžรตรธยขรธยครดยข store function รรนยถ parameter -รจรทยครนยข รตรถยครฒยฃรจ รฑรฎยครฐยขยนรจยฌรทรฐยข ยชรฐรธยขร
รœรตรธยขยฌรธ data member -รจรทยครดยข รฐรฎยครฏยขยถ ยฌรตรฐยขรฐรฎรธยขยฐรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ. รœยถยซรฐยฃรดยข
display function รรนยถ data member -รจรทยครดยข ร รทยขรท รฑรฎยครฐยขยนรจยฌรท Display ยชรชรฒยขยถรฐยข
รฐยฃรณยขรฐยขยขรฐรฎรธยขยฐรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ.
รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยคยฌรน Compile ยชรชรฒยขยถ รžรฒรจยขยฐรฑยขยชรฐยฃยฟยถ main( ) function
รนยครดยข รžยผรฏยขยถ รฎยฃรนยข ยนยซรณยฃรจยครณยฃรฑยข รžรฒรฉยขรจ รรณรฑยขรฐยครจยขยฐรฑยข. รžรฎร‚รทยข
Book java = new Book ( ) ;
Book oracle = new Book ( ) ;
รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยถยซรต รฅยผ class -รดยคยผรฏยขยถ
Object-ยดรจยฌรท ร ยผรตยฃรจยขยฐรฑยข ยบยฌรธ. ยบรฎรดยครดยข class -รนยข ยชรฐรฒรณยคยฌรนรชยข รƒรธยค, รฐยครนยขรนรณยข
ร ยผรตยฃรจยขยฐรจยครนยขรธ Object -ยฎรนยข ยชรฐรฒรณยคยฌรนรชยข ยชรชยฃรดยขรด ยซรตรญยขยดรฑยข. รžรฉยขยฐ java รฑรธยขรรฑยข
oracle รขรนยขรฐรน Book Class -รดยคยผรฏยขยถ ร ยผรตยฃรจยขรจรฐยขรฐยดรฑยข Object -ยดรจรทยข รยฐรฑยข.
รœยดรฎยขยถ รฏยฃรฑยข = รขร‚รฑยข assignment operator -รธยคยฌรนรจยข ยชรจยฃยดรฎยขยถ รœรฎยฌรนรฎยข ยชรฎยฃรฌรฏยขยถ
Java-4
26
new Book( ) รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรตยขรตยฃร ยชรจยฃยดรจยขยฐรฑยข ยชรฐยฃยฟยถ
รฎยฃรนยข ร รญยขยฌรฑรฒยครดยข Class รนยข Object -รรนยถ ยนรฎยครฎยฃรจ ร ยผรตยฃรจยครนยขรธยถ.
รžรตยขรตยฃร Object รรนยถ ร ยผรตยฃยฐรฑยข ยชรฐยฃยฟยถ รœรฏยขรฎ Class -รนยข ร รทยข รฏยฃรฑยข
รตยฌรณรฒยผรฎยขรฎยคยผรจยขรจยครนยขรธ data member -รจร€รฑยข รฑรธยขรรฑยข method -รจร€รฑยข รœรฏยขรฎรฏยขรฎ Object-
ยดรจร€รจยขยชรจรนยขร รฎรนยครฎยขรฎรนยครฒยฃรจ ร ยผรตยฃรจยครนยขรธรน. รœรฎยฃรตยถ รžรฉยขยฐ java รขรนยขรธ
Object-รธยขรจยขยฐ รขรนยขร รฎรนยครฒยฃรจ Book Name, Author Name, Publisher, Price ยบรฎรดยครฒ
Variable รจร€รฑยข store( ) รฑรธยขรรฑยข display( ) รรจยครฒ function -รจร€รฑยข ร ยผรตยฃรจยครนยขรธรน.
รžยซรฎยซรฐยฃรนยขร รฎรนยครฒยฃรจ Oracle Object -รธยขรจยขยฐรฑยข ร ยผรตยฃยฐรฑยข.
รžยถ ยซรฐยฃรดยข รขรฎยขรฎยฌรน Object ยดรจรทยข ร ยผรตยฃรจยขยฐรจยครนยขรธยซรธยฃยซรฑยฃ รœรฎยขรฎยฌรนรจยขยฐรฑยข
รฎรนยครฎยขรฎรนยครฒยฃรจ datamember -รจรทยข รฑรธยขรรฑยข method -รจรทยข รžยผรฐยขรฐรฎยฃรจ รฏยคยฌรนรตยครดยข
ยชรจยฃรทยขร€รฉยขรจรทยข. ยซรฑยฝรฑยข ยนยซรณยฃรจยครณยฃรฑยคยฌรน รฏยฆรฉยขรจรทยข ร รธยขรรฐยข รฐยฃรณยขยฌรจรฒยครดยข
java.store(โ€˜Java Languageโ€™,โ€˜Packia Nathanโ€™,โ€˜Anuraghamโ€™, 150);
oracle.store(โ€˜Oracle Databaseโ€™,โ€˜Packia Nathanโ€™,โ€™Anuraghamโ€™, 125) ;
รขรนยขร รžยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รœรฎยฃรตยถ java รขรนยขรธ Object -ยฎรดยข ร รทยขรท store
function -รนยคยฌรนยปรฑยข รœยถยซรฐยฃรด oracle รขรนยขรธ object -รดยข ร รทยขรท store function-
รนยคยฌรนยปรฑยข รฐรฒรนยขรฐยดรฎยขรฎยค รœรฏยขรฎรฏยขรฎ Object -ยดรจรทยครดยข ร รทยขรท data member -รจรทยครดยข
รฎรจรตรดยขรจยฌรทรฐยข รฐรฎยครฏยขยถ ยชรจยฃรทยขรจยครนยขยซรธยฃรฑยข.
รžรฉยขยฐ Object ยชรฐรฒรณยครธยขรจยขยฐรฑยข function -รนยครนยข ยชรฐรฒรณยครธยขรจยขยฐรฑยข รฏยดรตยครดยข รฅยผ ยนรทยขรทยค
รžยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รœรฎยฃรตยถ รžรฏยขรฎ Object -ยฎรดยข รžยผรจยขรจยครนยขรธ function
รขรนยขร ยฐรธยครฐยขรฐรฎรธยขรจยขรจยฃรจ รžรตยขรตยฃร ยชรจยฃยดรจยขรจรฐยขรฐยดรจยครนยขรธยถ. ยซรฑยฝรฑยข รžยซรฎ
ยบยฌรธรฒยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค
java.display( )
oracle.display( )
รขรนยขร display function รจยฌรท รžรฒรจยขรจยค รœรฏยขรฎรฏยขรฎ Object -ยดรจรทยครดยข รฐรฎยครฏยขยถ ยฌรตรฎยขยถ
รžยผรจยขรจยครนยขรธ รฑรฎยครฐยขยนรจยฌรท display ยชรชรฒยขยถ รฐยฃรณยขรฎยขยถรจยข ยชรจยฃรทยขร€รจยครนยขยซรธยฃรฑยข.
Listing 2.2
class emp
{
int empno,salary;
String ename,job;
public void assign(int tempno, String tename, String tjob,
int tsalary)
27
{
empno=tempno;
ename=tename;
job=tjob;
salary=tsalary;
}
public void view()
{
System.out.println(โ€œEmployee Number : โ€œ + empno);
System.out.println(โ€œEmployee Name : โ€œ + ename);
System.out.println(โ€œJob : โ€œ + job);
System.out.println(โ€œSalary : โ€œ + salary);
}
}
class tata
{
public static void main(String arg[])
{
emp nancy = new emp();
emp john = new emp();
nancy.assign(101,โ€Nancy Jeniferโ€,โ€Analystโ€,6000);
john.assign(102,โ€John Thomasโ€,โ€Programmerโ€,6000);
nancy.view();
john.view();
}
}
รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข emp รขรนยขรธ class รฅรนยขรรฑยข Tata รขรนยขรธ class รฅรนยขรรฑยข
รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธรน. รžรฏยขรฎ รžรณรญยขยด class -รธยขรจยขยฐรฑยข รžยฌรฌรฒยครดยข รขรฏยขรฎยชรตยฃยผ
ยชรฎยฃรฌรณยขยนรฑยข รžรดยขยฌรด.
emp รขร‚รฑยข class -รดยข รฅยผ รจรฑยขยชรฐรนยครฒยครดยข ยซรตยฌรดรฐยข รฐยฃรณยขรจยขรจยครนยขรธ ยชรฎยฃรถยครดยฃรทรณยข
รจรทยครนยข รฎรจรตรดยขรจยฌรทรจยข ยฌรจรฒยฃรทยขรตรฎรธยขยฐรธยครฒ ยนยซรณยฃรจยครณยฃรฑยคยฌรน รขยฟรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข.
28
รœรฎยฃรตยถ รžรฎยครดยข empno, ename, job, salary รขรนยขรธ รฎรจรตรดยขรจยฌรทรชยข ยซรชรจรณยครจยขยฐรฑยข
ยชรฐยฃยผรฌยขยด variable -รจยฌรท ร ยผรตยฃรจยขรจยค, รœรตรธยขรธยครดยข รฑรฎยครฐยขยนรจยฌรท รฐรฎยครตรฎรธยขยฐรฑยข, รฑรธยขรรฑยข
รœรตรธยขรธยครดยข รžยผรจยขรจยครนยขรธ รฑรฎยครฐยขยนรจยฌรท รจยฃรญยขรฐรฎรธยขรจยขยฐรฑยฃรจ ยบยฌรธยซรฒ assign รฑรธยขรรฑยข
view รรจยครฒ function -รจยฌรท รขยฟรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข.
Tata รขรนยขยชรธยฃยผ class รžยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยถ Tata รขรนยขร‚รฑยข
รจรฑยขยชรฐรนยครฒยครนยข รฎรจรตรดยขรจยฌรท รฐรณยฃรฑรณยครจยขยฐรฑยข class รขรนยขร รจรธยขรฐยฌรน ยชรชรฒยขยถ
ยชรจยฃรทยขร€รฉยขรจรทยข. รžรฏยขรฎ Class -รดยข รฎยฃรนยข main function รรนยถ รžยผรจยขรจยครนยขรธยถ
รขรนยขรฐรฎยฌรนยปรฑยข รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ ยนยซรณรจยครณยฃรฑรฑยคยฌรน รฏยฆรฉยขรจรทยข Compile ยชรชรฒยขยถ
Run ยชรชรฒยขยปรฑยข ยชรฐยฃยฟยถ Tata รจรฑยขยชรฐรนยครฒยครดยข ร รทยขรท main function รฎยฃรนยข รžรฒรฉยขยฐรฑยข
รขรนยขรฐยถ ร รฉยขรจร€รจยขยฐ รฏยคยฌรนรตยคยผรจยขยฐรฑยข. รžรฏยขรฎ main function -รดยข รฏยฃรฑยข emp รขรนยขร‚รฑยข
class รตยคยฌรนรชยข รชยฃรณยขรฏยขรฎ รžรณรญยขยด object -ยดรจยฌรท ร ยผรตยฃรจยขรจยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข.
รœรฎยฃรตยถ,
emp nancy = new emp( ) ;
emp john = new emp( ) ;
ยบรฎรดยครฒ รตรณยครจยฌรท ยฐรธยครฐยขรฐยคยดรจยครนยขยซรธยฃรฑยข. รฏยฃรฑยข รžยผรฐยขรฐยซรฎยฃ Tata รขรนยขร‚รฑยข Class-
รธยขรจยฐรทยข รœรฉยขรจยคยผรฏยขยถ ยซรตยชรธยฃยผ class -รรน emp -รฒยครนยข Object -ยดรจยฌรท รžรฉยขยฐ
ร ยผรตยฃรจยขรจยครจยข ยชรจยฃรทยขร€รจยครนยขยซรธยฃรฑยข. รฐยครนยขรนรณยข nancy รฑรธยขรรฑยข john รรจยครฒ Object-
ยดรจร€รจยขยฐรธยครฒ assign รฑรธยขรรฑยข view function -รจยฌรทรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข
ยชรจยฃรทยขร€รจยครนยขยซรธยฃรฑยข.
รžรตรธยขรธยครดยคยผรฏยขยถ รฅยผ class รขยฟรฎรฐยขรฐรฌยขยดรตยครฌยขรฌยฃรดยข รœรฎรนยข Object -ยดรจยฌรท
ยซรตร รขรฏยขรฎ class -รนยข ร รทยข รžยผรฏยขยถรฑยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข รขรนยขรฐรฎยฌรน
ยชรฎรทยครตยฃรจ รœรธยครฏยขยถ ยชรจยฃรทยขร€รฉยขรจรทยข. รžรฐยขยชรฐยฃยฟยถ, class รขรนยขรธยฃรดยข รขรนยขรน รขรนยขร
รฅรณรทยพ ยชรฎรทยครฏยขรฎยคยผรฐยขรฐยฆรณยขรจรทยข. รžรนยค class รนยคยฌรนรฐยข รฐรธยขรธยครฒ ยชรฎรทยครตยฃรน Syntax -รค
รฐยฃรณยขรฐยขยซรฐยฃรฑยข.
Syntex:
[modifiers] class <class name> [extend <superclass>] [implements
<interfaces>]
รขรฐยขยชรฐยฃยฟยถยซรฑ รจรฌยขรฌยฌรทรจรทยครนยข Syntax -รจยฌรท รฐยฎรจยขยฐรฑยข ยชรฐยฃยฟยถ [ ] brackets-
รจรทยครนยข ร รทยข รžยผรฐยขรฐยฌรต Option -รจรทยข รยฐรฑยข. รœรฎยฃรตยถ รœรตรธยขยฌรธรฐยข รฐรฒรนยขรฐยดรฎยขรฎรดยฃรฑยข
รœรดยขรดยถ รฐรฒรนยขรฐยดรฎยขรฎยฃรฑยฝรฑยข รžยผรจยขรจรดยฃรฑยข. รžยถรตยฌรณ รฏยฃรฑยข รฐยฃรณยขรฎยขรฎ รขยดรฎยขยถรจยข
รจยฃรฌยขยดรจรทยครดยข [modifiers], [extend super class] รฑรธยขรรฑยข [implement interface] ยบรฎรดยฃรน
รžรนรฉยขรจรทยข รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐรฌรตยครดยขยฌรด. รœยฌรต รฅรตยขยชรตยฃรนยขรรฑยข ยชรตรตยขยซรตร
29
รฐรฒรนยขรฐยฃยดรจยฌรทรจยข ยชรจยฃรญยขรฌยฌรต. รขรนยซรต รœรตรธยขยฌรธรฎยข รฎรนยค รขยดรฎยขยถรจยขรจยฃรฌยขยดรจรทยข
รรดรฑยข รœรธยครฏยขยถ ยชรจยฃรทยขรทรดยฃรฑยข.
Inheritance
Object Oriented Programming ยบยฌรธรฒยครดยข รžยผรจยขรจยครนยขรธ ยบรจยขรจยครฒรฑยฃรน
รฐรฒรนยขรฐยฃยดรจรทยครดยข Inheritance -รฑยข รฅรนยขร. รžรฏยขรฎ ยบยฌรธรฒยครนยข รรดรฑยข รžรณรญยขยด class-
รจร€รจยขรจยคยฌรฌรฒยครดยข รฅยผ รžยฌรญรฐยขรฐยคยฌรน ร ยผรตยฃรจยขยฐรจยครนยขยซรธยฃรฑยข. รžรฎรนยขรฐยฎ รžรณรญยขยด
class -รจรทยครดยข รฅรนยขรธยคยฌรน super class รขรนยพรฑยข รฑรธยขยชรธยฃรนยขรธยคยฌรน subclass รขรนยพรฑยข
รœยฌรถรจยขรจยครนยขยซรธยฃรฑยข.
รขยดรฎยขยถรจยขรจยฃรฌยขรฌยฃรจ father รขรนยขยชรธยฃยผ class-รฑยข child รขรนยขร‚รฑยข ยชรฐรฒรณยครดยข รฅยผ
class-รฑยข รžยผรฐยขรฐรฎยฃรจ ยฌรตรฎยขยถรจยขยชรจยฃรทยขยซรตยฃรฑยข. father class -รนยข ร รทยข father name, age,
occupation ยบรฎรดยฃรน รฅยผ รฎรฏยขยฌรฎรฒยคยฌรนรฐยขรฐรธยขรธยครฒ รฎรจรตรดยขรจยฌรทรชยข ยซรชรจรณยครฎยขยถ
ยฌรตรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธรน. child class -ร รทยข child name, age, hobbies ยบรฎรดยฃรน รฅยผ
รฑรจรนยคยฌรนรฐยขรฐรธยขรธยครฒ รฎรจรตรดยขรจรทยข ยซรชรจรณยครฎยขยถ ยฌรตรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธรน รขรนยขร
ยชรจยฃรทยขร€รฉยขรจรทยข. รžรฏยขรฎ รžรณรญยขยด class -รจรทยข รฎรนยครฎยขรฎรนยครฒยฃรจ รตยฌรณรฒยผรจยขรจรฐยข
รฐรฌยขยฎยผรฐยขรฐยครนยข รฅรนยขรรฌรนยข รฅรนยขร ยชรฎยฃรฌรณยขยน รžยผรจยขรจยฃยถ รœรดยขรดรตยฃ? รžรฐยขยชรฐยฃยฟยถ
Child class -รธยขรจยขยฐ รฅยผ Object -ยฎยฌรน ร ยผรตยฃรจยขยฐรจยครนยขยซรธยฃรฑยข รขรนยขร ยฌรตรฎยขยถรจยข
ยชรจยฃรทยขร€รฉยขรจรทยข. รœรฏยขรฎ child object -รนยข ร รทยข รฏรฑรจยขยฐ father -รธยคยฌรนรฐยข รฎรจรตรดยขรจรทยข
รตรณยซรตรญยขยดรฑยข รขรนยขร รตยคยผรฑยขรฐยครนยฃรดยข รœรฎรธยขยฐ รฏยฃรฑยข inheritance ยบยฌรธรฒยคยฌรนรจยข
ยฌรจรฒยฃรท ยซรตรญยขยดรฑยข. รžรฎรธยขยฐ extends รขรนยขร‚รฑยข รจรฌยขรฌยฌรทรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ.
Listing 2.3
class father
{
String fname;
int fage;
public void assign(String tfname, int tfage)
{
fname=tfname;
fage=tfage;
}
public void view()
{
System.out.println(โ€œFatherโ€™s Name : โ€œ + fname);
System.out.println(โ€œFatherโ€™s Age : โ€œ + fage);
30
System.out.println(โ€œโ€);
}
}
class child extends father
{
String cname;
int cage;
public void store(String tcname, int tcage)
{
cname=tcname;
cage=tcage;
}
public void display()
{
System.out.println(โ€œChildโ€™s Name : โ€œ + cname);
System.out.println(โ€œChildโ€™s Age : โ€œ + cage);
System.out.println(โ€œโ€);
}
}
class school
{
public static void main(String arg[])
{
child allen = new child();
allen.assign(โ€œSebastian Rajโ€,30);
allen.store(โ€œAllen Smithโ€,3);
allen.view();
allen.display();
}
}
31
รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข father รขรนยขร‚รฑยข class รรนยถ ยบรฎรดยครดยข
รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. รœรฎยฌรนรฎยข ยชรฎยฃรฌรณยขรฏยขยถ child รขร‚รฑยข class รจยฆรถยขรจยขรจรญยขรฌรตยฃร
รตยฌรณรฒยผรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข.
class child extends father
{
.....
}
รžรฉยขยฐ extends father รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยครนยข รรดรฑยข child class รรนยถ
father class ร รฌรนยข รžยฌรญรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. รขรนยซรต รžรฐยขยชรฐยฃยฟยถ father
class รรนยถ child class ร‚ยฌรฌรฒ superclass รรจ ยชรชรฒรดยขรฐยดรจยครนยขรธยถ. รœรดยขรดยถ
base Class รขรนยขรรฑยข รƒรธรดยฃรฑยข.
รžรฎรนยขรฐยฎ รฏยฆรฉยขรจรทยข รขรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข child class -รธยขยฐ Object -ยดรจยฌรท
ร ยผรตยฃรจยขยฐรจยครนยขรธยฆรณยขรจยซรทยฃ รœรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข super class รรน father -รนยข Object
รฅรนยขรรฑยข รฎยฃรนยฃรจ ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยด รตยคยดรฑยข. รฏยฃรฑยข รฎรนยครฒยฃรจ father class -รธยขรจยขยฐ
ยชรจรนยขร Object -ยดรจยฌรท ร ยผรตยฃรจยขรจ ยซรตรญยขยฎรฒรฎยครดยขยฌรด. ยซรฑยฝรฑยข รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข
child allen = new child( );
รขรนยขร ยชรจยฃยดรฎยขยถ allen รขรนยขร‚รฑยข ยชรฐรฒรณยครดยข child class -รนยข Object -ยฌรน ร ยผรตยฃรจยขรจยค
รฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฉยขยฐ
allen.store(...)
allen.display( )
ยบรฎรดยฃรนยฌรต Child Class -ร‚ยฌรฌรฒ function -รจรทยข รยฐรฑยข.
allen.assign(...)
allen.view( )
ยบรฎรดยฃรนยฌรต father class -รนยข function -รจรท รยฐรฑยข. รžรฏยขรฎ function -รจรทยข allen
รขรนยขร‚รฑยข child class -รนยข รรดรฑยข รžรฒรฉยขยฐรจยครนยขรธยถ รขรนยขรฐรฎยฌรน รœรธยครตรฎรนยขรรดรฑยข
Inheritance รขรตยขรตยฃร รžรฒรฉยขยฐรจยครนยขรธยถ รขรนยขรฐรฎยฌรน รœรธยครฏยขยถ ยชรจยฃรทยขรทรดยฃรฑยข.
ยฐรธยครฐยขยนยฐรธยครฐยขยนยฐรธยครฐยขยนยฐรธยครฐยขยนยฐรธยครฐยขยน
Java -รตยคยฌรนรฐยข ยชรฐยฃยผรฎยขรฎรตยฌรณรฒยครดยข รฅรตยขยชรตยฃยผ ยฐรธยครฐยขรฐยครฌยขรฌ ยซรตยฌรดรฒยคยฌรนรชยข
ยชรชรฒยขรตรฎรธยขยฐรฑยข รขรนยขร รฐรดยขยซรตร class -รจรทยข รขยฟรฎยค ยฌรตรจยขรจรฐยขรฐรฌยขยด รžยผรจยขรจยครนยขรธรน.
รœรฏยขรฎ class -รจยฌรท รฏยฃรฑยข ยซรฎยฌรตรจยขยซรจรธยขรธยฃรณยขยซรฐยฃรด Object -ยดรจรทยฃรจ ร ยผรตยฃรจยขรจยค
รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรท ยซรตรญยขยดรฑยข. รœรดยขรดยถ รฏยฃรฑยฃรจ รฅยผ class -ยฌรน ร ยผรตยฃรจยขรจยค
รœรฏยขรฎ class -รธยขยฐ รฃรธยขรจยขยชรจรนยซรต รžยผรจยขรจยครนยขรธ Java class -รจรทยคยฌรน extend
รจรฌยขรฌยฌรทรฒยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค Inheritance ยชรชรฒยขยถรฑยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข.
32
Constructors
รฅยผ class -รนยข ร รทยข รœรฏยขรฎ class -รนยข ยชรฐรฒรณยคยซรดยซรฒ function -รจรทยคยฌรน รขยฟยถรฑยข
ยบยฌรธยซรฒ consturctor รขรนยขร รœยฌรถรจยขรจรฐยขรฐยดรจยครนยขรธยถ.
รขยดรฎยขยถรจยขรจยฃรฌยขรฌยฃรจ class circle รขรนยขร รฅยผ class รžยผรฐยขรฐรฎยฃรจ ยชรจยฃรญยขรฌยฃรดยข รœรฏยขรฎ
class -รนยข ร รทยข circle( ) รขรนยขรธ ยชรฐรฒรณยครดยข รฅยผ function รžยผรจยขยฐรฑยฃรนยฃรดยข รœยถ
Constructor function รขรนยขร รœยฌรถรจยขรจรฐยขรฐยดรจยครนยขรธยถ.
รชยฃรฎยฃรณรญรฑยฃรจ รฏยฃรฑยข รฅยผ class -รนยข ร รทยข รขยฟยถรฑยข function -รจยฌรท รœรฏยขรฎ class-
รนยข Object -รจรทยครนยข รตรถยครฒยฃรจรฎยขรฎยฃรนยข รžรฒรจยขยฐยซรตยฃรฑยข. รรนยฃรดยข Constructor function
รจรทยคยฌรนรฐยข ยชรฐยฃยผรฎยขรฎ รตยฌรณรฒยครดยข รฏยฃรฑยฃรจ รœรฎยฌรน รžรฒรจยขรจรฎยขยซรฎยฌรตรฒยครดยขยฌรด. รฑยฃรธยฃรจ
รœยถ รฎยฃรนยฃรจยซรต รžรฒรฉยขยฐรฑยข. รขรตยขรตยฃยชรธรนยครดยข รขรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข รฅยผ class - รนยข
Object ร ยผรตยฃรจยขรจรฐยขรฐยดรจยครนยขรธยซรฎยฃ, รœรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข รœรฏยขรฎ Class รนยข ร รทยข
Constructor Function -รจรทยข รžยผรจยขยฐรฑยข รฐรฌยขรชรฎยขรฎยครดยข รœยฌรต รฎยฃรนยฃรจ ยบรฎรดยครดยข
รžรฒรฉยขรจยครตยคยดรฑยข.
รขรนยซรต รžรฏยขรฎ Constructor ยบยฌรธรฒยครนยข รรดรฑยข class -รนยข Object ยดรจรทยข
ร ยผรตยฃยฐรฑยข รชรฑรฒรฎยขรฎยครดยข รฏรฌรจยขรจ ยซรตรญยขยฎรฒ intialization ยบรฎรดยครฒ รฏรฑรจยขยฐรฎยข ยซรฎยฌรตรฒยฃรน
ยซรตยฌรดรจร€รจยขยฐรธยครฒ ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข.
Listing 2.4
class hello
{
hello()
{
System.out.println(โ€œHello Constructorโ€);
}
public static void main(String arg[])
{
hello one = new hello();
hello two = new hello();
hello three = new hello();
}
}
รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข hello รขรนยขรธ class รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. ยซรฑยฝรฑยข hello
รขรนยขรธ class-รนยข ยชรฐรฒรณยคยซรดยซรฒ function รฅรนยขรรฑยข รขยฟรฎรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข.
33
รžยถ รžรฏยขรฎ class -รนยข constructor function รยฐรฑยข. รžรฎร‚รทยข,
System.out.println(โ€œHello Constructorโ€);
รขรนยขรธ รตรณยค รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. main( ) function -รดยข one, two, three รขรนยขร
รรนยขร Object -รจรทยข new operator -รธยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข
รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ รรนยขร Object -รจรทยข ร ยผรตยฃยฐรฑยข รชรฑรฒรฎยขรฎยคยฝรฑยข รœรฏยขรฎรฏยขรฎ object
ยดรจยขยฐรธยครฒ constructor function -รจรทยข รฎยฃรนยฃรจ รžรฒรฉยขรจยครตยคยดรฑยข.
Listing 2.5
class circle
{
int x;
int y;
int radius;
circle()
{
x=0;
y=0;
radius=0;
}
circle(int tx,int ty,int tradius)
{
x=tx;
y=ty;
radius=tradius;
}
circle(circle obj)
{
x=obj.x;
y=obj.y;
radius=obj.radius;
}
Java-5
34
public void store(int tx,int ty,int tradius)
{
x=tx;
y=ty;
radius=tradius;
}
public void display()
{
System.out.println(โ€œX value: โ€œ + x);
System.out.println(โ€œY value: โ€œ + y);
System.out.println(โ€œRadius: โ€œ + radius);
System.out.println(โ€œโ€);
}
}
class check
{
public static void main(String arg[])
{
circle one = new circle();
circle two = new circle(5,10,15);
circle three = new circle(two);
one.display();
two.display();
three.display();
}
}
รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข circle รขรนยขร รฅยผ class รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ.
รชยฃรฎยฃรณรญรฑยฃรจ รฅยผ circle รตยฌรณรฒ ยซรตรญยขยดรฑยข รขรนยขรธยฃรดยข ยฌรฑรฒรฐยขยนรทยขรทยคยปรฑยข(Centre
Point) รรณยบรฑยข(Radius) ยซรฎยฌรต. รขรนยซรต รฏยฃรฑยข x, y รฑรธยขรรฑยข radius รขรนยขร รรนยขร
variable -รจยฌรท class-รนยข ร รทยข รขยฟรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. circle รขรนยขรธ ยชรฐรฒรณยครดยข รรนยขร
Constructor function -รจรทยข รขยฟรฎรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. ยบรฎรดยข circle
constructor function -รนยครดยข รขรฏยขรฎ รฅยผ รฑรฎยครฐยขยนรจร€รฑยข argument -รจรทยฃรจ
35
ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจ รตยครดยขยฌรด. รžรณรญยขรฌยฃรตยถ constructor function -รนยครดยข tx, ty,
tradius รขรนยขร รรนยขร int variable รจรทยขargument -รจรทยฃรจ รตยฃรฉยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข
รจรตรนยคยปรฉยขรจรทยข. รรนยขรธยฃรตยถ, circle constructor function -รนยครดยข Obj รขรนยขร‚รฑยข circle
class -รนยข variable, argument รรจ ยชรจยฃยดรจยขรจรฐยขรฐรฐรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข.
รžรฏยขรฎ รรนยขร constructor function รจรทยครดยข รฃรฎยฃรตยถ รฅรนยขร, รฏยฃรฑยข รœรฏยขรฎ class -รธยขรจยขยฐ
Object -รจยฌรท ร ยผรตยฃรจยขยฐรฑยข ยชรฐยฃยฟยถ ยชรจยฃยดรจยขรจยครนยขรธ รฑรฎยครฐยขยนรจร€รจยขยฐ รฃรธยขรธยฃรธยขรฐยข ยซรฐยฃรด
รžรฒรฉยขยฐรจยครนยขรธยถ. main ( ) function รนยครดยข,
circle one = new circle( );
รขรนยขร ยชรจยฃยดรจยขยฐรฑยข ยชรฐยฃยฟยถ รฏยฃรฑยข ยบรฎรดยครดยข รขยฟรฎยครฒยคยผรจยขรจยครนยขรธ constructor function
รžรฒรฉยขยฐรจยครนยขรธยถ. รœยดรฎยขยถ
circle two=new circle(5, 10, 15);
รขรนยขร ยชรจยฃยดรจยขยฐรฑยขยชรฐยฃยฟยถ รžรณรญยขรฌยฃรตรฎยฃรจ รฏยฃรฑยข รขยฟรฎยครฒยคยผรจยขรจยครนยขรธ constructor
function รรนยถ รžรฒรฉยขยฐรจยครนยขรธยถ. รฃยชรนรนยครดยข รฏยฃรฑยข Object -ยฎยฌรน ร ยผรตยฃรจยขยฐรฑยข
ยชรฐยฃยฟยถ รรนยขร int รฑรฎยครฐยขยนรจยฌรท ยชรจยฃยดรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รœรตรธยขยฌรธ ยชรฐรธยขรรจยข
ยชรจยฃรทยขรตรฎรธยขยฐ รตรชรฎยครฒยฃรจ รžรณรญยขรฌยฃรตยถ constructor function รžยผรฐยขรฐรฎยฃรดยข รœรฏยขรฎ
function รžรฒรฉยขยฐรจยครนยขรธยถ.รœยดรฎยขยถ รฏยฃรฑยข
circle three = new circle (two);
รขรนยขร ยชรจยฃยดรจยขยฐรฑยข ยชรฐยฃยฟยถ รฏยฃรฑยข รขยฟรฎยครฒยคยผรจยขรจยครนยขรธ รรนยขรธยฃรตยถ constructor function
รžรฒรฉยขยฐรจยครนยขรธยถ. รฃยชรนรนยครดยข รฎรธยขยชรฐยฃยฟยถ three รขร‚รฑยข รฏยฃรฑยข ยนรฎยครฒ Object -ยฎยฌรน
ร ยผรตยฃรจยขยฐรฑยข ยชรฐยฃยฟยถ รฃรธยขรจยขยชรจรนยซรต รžยผรจยขรจยครนยขรธ Object รฅรนยขรธยครดยข รžยผรจยขรจยครนยขรธ
รฑรฎยครฐยขยนรจยฌรท รœรฐยขรฐยฎยซรฒ รžรฐยขยชรฐยฃยฟยถ รฏยฃรฑยข ร ยผรตยฃรจยขยฐรฑยข Object -ยฎรธยขรจยขยฐรทยข รตรณ
ยซรตรญยขยดรฑยข รขรนยขรฐรฎรธยขรจยฃรจ two รขรนยขรธ Object-ยฎยฌรน parameter รรจ รœร‚รฐยขยน
รจยครนยขยซรธยฃรฑยข. circle class -รนยข object -ยฎยฌรนยซรฒ parameter รรจ รตยฃรฉยขรจยครจยขยชรจยฃรทยขรตรฎรธยขยฐ
รตรชรฎยครฒยฃรจ รรนยขรธยฃรตยถ constructor function รขยฟรฎรฐยขรฐรฌยขยดรฒยคยผรฐยขรฐรฎยฃรดยข รœยถ
รžรฒรฉยขยฐรจยครนยขรธยถ.
ยชรฑยฃรฎยขรฎรฎยขรฎยครดยข constructor function รจรทยข Object -ยดรจรทยข ร ยผรตยฃยฐรฑยข รชรฑรฒรฎยขรฎยครดยข
รฎยฃรนยฃรจ รžรฒรฉยขรจยค รฏยฃรฑยข ยชรจยฃยดรฎยขรฎยคยผรจยขรจยครนยขรธ รœยฌรนรฎยขยถ ยซรตยฌรดรจยฌรทยปรฑยข
ยชรชรฒยขรตรฎรธยขยฐรฑยข รฐรฒรนยขรฐยดรจยครนยขรธยถ รขรนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข.
ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:
รฅยซรณ ยชรฐรฒรณยครนยครดยข รฅรนยขรรจยขยฐรฑยข ยซรฑรธยขรฐยขรฐรฌยขรฌ function-รจยฌรท รขยฟยถยซรตยฃยซรฑ
รฒยฃรนยฃรดยข รœรฎรธยขรจยขยฐ function overloading รขรนยขร ยชรฐรฒรณยข. รžรฏยขรฎ ยบยฌรธรฒยครดยข function-
รจยฌรท รขยฟยถรฑยข ยชรฐยฃยฟยถ รฅรตยขยชรตยฃร function -รนยคยฝรฑยข ยชรตรตยขยซรตร data type -รจรทยครดยข
36
parameter -รจรทยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจ ยซรตรญยขยดรฑยข. รฏยฃรฑยข function -ยฌรน รžรฒรจยขยฐรฑยข
ยชรฐยฃยฟยถ ยชรจยฃยดรจยขรจยครนยขรธ parameter รฑรฎยครฐยขยนรจร€รจยขยฐ รฃรธยขรฐ รœรฏยขรฎรฏยขรฎ function -รจรทยข
รžรฒรฉยขยฐรฑ.
ยชรชรนยขรธ ยนยซรณยฃรจยครณยฃรฑยครดยข circle รขรนยขรธ ยชรฐรฒรณยครดยข รรนยขร function-รจรทยข
รขยฟรฎรฐยขรฐรฌยขยฎยผรฐยขรฐยถรฑยข function overloading ยบยฌรธรฒยครดยข รฎยฃรนยข รขรนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข
ยชรจยฃรทยขรจ.
Modifiers:
ยชรฐยฃยถรตยฃรจ class -ยฌรน รขยฟยถรฑยข ยชรฐยฃยฟยถ modifiers รขรนยขร รœยฌรถรจยขรจรฐยขรฐยดรฑยข
abstract, public, รฑรธยขรรฑยข final ยบรฎรดยฃรนยฌรต รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐยดรจยครนยขรธรน. รจยฆยซรถ
ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรท รขยดรฎยขยถรจยขรจยฃรฌยขยดรจยฌรท รจรตรนยคยปรฉยขรจรทยข
abstract class my_graphics
{
....
}
public final class String
{
....
}
abstract รขรนยขร ยชรจยฃยดรจยขยฐรฑยข ยชรฐยฃยฟยถ รœรฏยขรฎ class-รนยข ร รทยข รขยฟรฎรฐยขรฐยดรฑยข function
รฅรนยขยชรธร‚รฑยข abstract รรจ รžยผรจยขรจ ยซรตรญยขยดรฑยข. abstract class รฅรนยขร รžยผรฐยขรฐรฎยฃรจยพรฑยข
รœรฎยฌรนรชยข รชยฃรณยขรฏยขยถ รฐรด subclass -รจรทยข รžยผรฐยขรฐรฎยฃรจยพรฑยข ยชรจยฃรทยขร€รฉยขรจรทยข. รขยดรฎยขยถรจยข
รจยฃรฌยขรฌยฃรจ my_graphics รขรนยขรธ class รรนยถ abstract class รรจ รžยผรจยขรจยครนยขรธยถ.
รœรฎยฌรนรชยข รชยฃรณยขรฏยถ circle, rectangle, triangle ยบรฎรดยครฒ class-รจรทยข subclass-รจรทยฃรจ
รžยผรจยขรจยครนยขรธรน. รžยฌรต รœยฌรนรฎยขรฎยคยผรจยขยฐรฑยข Draw รขรนยขรธ ยชรฐรฒรณยครดยข function-รจรทยข
รžยผรจยขรจยครนยขรธยถ รขรนยขร ยฌรตรฎยขยถรจยขยชรจยฃรญยขรฌยฃรดยข, รœยฌรต รฅรตยขยชรตยฃรนยขรรฑยข ยชรตรตยขยซรตร
ยซรตยฌรด ยชรชรฒยขรตรฎรธยขยฐรฐยข รฐรฒรนยขรฐยดรฑรดยขรดรตยฃ? รžยถ ยซรฐยฃรนยขรธ รชรฑรฒรฉยขรจรทยครดยข รฏยฃรฑยข รžรตรธยขยฌรธ
abstract ยบยฌรธรฒยครดยข รขยฟรฎ ยซรตรญยขยดรฑยข.
final รขรนยขรธ modifier รรนยถ รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐรฌยขรฌยฃรดยข รœรฏยขรฎ class -ยฌรน inheritance
ยชรชรฒยขรฒ รžรฒรดยฃยถ. รœรฎยฃรตยถ รœรฏยขรฎ class รรนยถ ยซรตร รขรฏยขรฎ class -รธยขรจยขยฐรฑยข superclass
รรจ ยชรชรฒรดยขรฐรฌ รžรฒรดยฃยถ.
public รขรนยขรธ modifier รรนยถ รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐรฌยขรฌยฃรดยข รœรฏยขรฎ class -ยฌรน ,
37
ยซรตร รฐรด ยนยซรณยฃรจยครณยฃรฑยขรจรทยครดยข รžยผรฏยขยถรจยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข.
รขยดรฎยขยถรจยขรจยฃรฌยขรฌยฃรจ รฏยฃรฑยข Java รตยครดยข รฐรฒรนยขรฐยดรฎยขยถรฑยข String รขรนยขร‚รฑยข class -ยฌรน
public class รรจ รขยฟรฎยค รžยผรฐยขรฐรฎรนยฃรดยข รฎยฃรนยข รฏรฑยขรฑยฃรดยข รœรฎยฌรน รœยฌรนรฎยขยถ
ยนยซรณยฃรจยครณยฃรฑยขรจรทยคยฝรฑยข รฐรฒรนยขรฐยดรฎยขรฎ ยบยฎรจยครนยขรธยถ.
this รฑรธยขรรฑยขรฑรธยขรรฑยขรฑรธยขรรฑยขรฑรธยขรรฑยขรฑรธยขรรฑยข super
Java รตยครดยข this รฑรธยขรรฑยข super รขรน รžรณรญยขยด รชยครธรฐยขยน keyword -รจรทยข รžยผรจยขรจยครนยขรธรน.
รฅยผ class -รนยข ร รทยข รฏยฃรฑยข รฐรดยขยซรตร variable -รจรทยข รฑรธยขรรฑยข function -รจยฌรท รขยฟรฎยค
รฒยคยผรฐยขยซรฐยฃรฑยข. รžรตรธยขยฌรธ รœรฏยขรฎ class -รจรทยครนยข Object ยดรจรทยข รตรถยครฒยฃรจ รžรฒรจยขยฐรจยครนยขยซรธยฃรฑยข
รœรดยขรดรตยฃ? รœรฏยขรฎ รชรฑรฒรฉยขรจรทยครดยข รฅรตยขยชรตยฃร Object -รธยขรจยขยฐรฑยข รขรนยขร รฎรนยครฎยขรฎรนยครฒยฃรจ
variable -รจรทยข ยบรฎรดยฃรนยฌรต ร ยผรตยฃยฐรฑยข. รขรฏยขรฎ variable รขรฏยขรฎ object -ยฎร‚ยฌรฌรฒยถ
รขรนยขรฐรฎยฌรน ยชรชยฃรดยขรตรฎรธยขรจยขรจยฃรจ this รขร‚รฑยข operator รฐรฒรนยขรฐยดรจยครนยขรธยถ.
Listing 2.6
class student
{
int rollno;
String name;
public void store(int rollno, String name)
{
this.rollno = rollno;
this.name = name;
}
public void display()
{
System.out.println(โ€œRoll Number: โ€œ + this.rollno);
System.out.println(โ€œName: โ€œ + this.name);
System.out.println(โ€œโ€);
}
public static void main(String arg[])
{
student nancy = new student();
38
student john = new student();
student george = new student();
nancy.store(1,โ€Nancy Jeniferโ€);
nancy.display();
john.store(2,โ€John Thomasโ€);
john.display();
george.store(3,โ€George Clintonโ€);
george.display();
}
}
รžรฉยขยฐ student รขรนยขร‚รฑยข class รดยข รตยฌรณรฒยผรจยขรจรฐยขรฐรฌยขยดรทยขรท RollNo, Name,
รรจยครฒ variable -รจยฌรท รœรฏยขรฎ class-รนยข function รจรทยครดยข this.Rollno, this.name รขรนยขร
รฐรฒรนยขรฐยดรฎยขรฎยครฒยคยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รœรฎยฃรตยถ Student class -รธยขรจยขยฐ, รฏยฃรฑยข nancy,
john, george รขรนยขร รรนยขร Object -รจรทยข ร ยผรตยฃรจยขรจยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎ รรนยขร
object -ยดรจร€รจยขยฐรฑยข รฎรนยครฎยขรฎรนยครฒยฃรจ Rollno, Name ยบรฎรดยฃรน variable-รจรทยข รžยผรฐยขรฐยฌรฎ
รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข. รฏยฃรฑยข nancy.store( ), john.store( ) รขรนยขร รตยฌรจรฒยครดยข
function -รจยฌรท ร รฐยซรฒยฃรจยครจยขยฐรฑยข ยชรฐยฃยฟยถ, รœรฏยขรฎ function -รจรทยครดยข this.rollno, this.name
รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรฐยขรฐรฎรนยข รรดรฑยข รœรฏยขรฎรฏยขรฎ object -รจร€รจยขยฐรธยครฒ variable -รจรทยข
รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐยดรจยครนยขรธรน.
ยฐรธยครฐยขยน :ยฐรธยครฐยขยน :ยฐรธยครฐยขยน :ยฐรธยครฐยขยน :ยฐรธยครฐยขยน :
รžรฉยขยฐ this รขรนยขรฐยถ รฐรฒรนยขรฐยดรฎยขรฎรฐรฐยขรฌยฃรตยครฌยขรฌยฃยฝรฑยข รฅรนยขรรฑยข รฐยครณรชยขรชยฌรน
รžรดยขยฌรด. รฃยชรนรนยครดยข รœรฉยขยฐ รžรฒรธยขยฌรจรฒยฃรจยซรต this operator รžยผรฐยขรฐรฎยฃรจ Java
compiler รฏยคยฌรนรฎยขยถรฎยข ยชรจยฃรทยขร€รฑยข.
super รขรนยขรฐยถ inheritance ยชรชรฒยขยปรฑยขยชรฐยฃยฟยถ รฐรฒรนยขรฐยดรจยครนยขรธยถ. รœรฎยฃรตยถ
Child class -รจรทยครดยข รžยผรฏยขยถ super class -รดยข รžยผรจยขรจยครนยขรธ function -รจยฌรท
ร รฐยซรฒยฃรจรฐยขรฐยดรฎยขยถรตรฎรธยขยฐ รžยถ รฐรฒรนยขรฐยดรจยครนยขรธยถ. ยฐรธยครฐยขรฐยฃรจ รฅยผ super class รดยข
constructor function รžยผรฐยขรฐรฎยฃรจ ยชรจยฃรทยขร€รฉยขรจรทยข. รฏยฃรฑยข child class -รธยขยฐ object -
ยดรจยฌรท ร ยผรตยฃรจยขยฐรฑยข ยชรฐยฃยฟยถ child class -รดยข รžยผรจยขรจยครนยขรธ constructor function
รฎยฃรนยข รžรฒรฉยขยฐรฑยข. รรนยฃรดยข inheritance รžยผรฐยขรฐรฎรนยฃรดยข base class -รนยข object รฅรนยขร
รฎยฃรนยฃรจ ร ยผรตยฃยฐรฑยข function -รจรทยครธยขยฐ รฑรฎยครฐยขยนรจยฌรท ยชรจยฃยดรฐยขรฐรฎรธยขยฐ super รขร‚รฑยข
ยบยฌรธรฒยครนยฃรดยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข.
Listing 2.7
39
class state
{
String state_name;
state(String tstr)
{
state_name = tstr;
}
public void state_assign(String tstr)
{
state_name = tstr;
}
public void state_display()
{
System.out.println(โ€œState Name : โ€œ + state_name);
}
}
class city extends state
{
String city_name;
city(String tstr)
{
super(โ€œTamil Naduโ€);
city_name = tstr;
}
public void city_assign(String tstr)
{
city_name = tstr;
}
public void city_display()
40
{
System.out.println(โ€œCity Name : โ€œ + city_name);
}
}
class country
{
public static void main(String arg[])
{
city chennai = new city(โ€œChennaiโ€);
chennai.state_display();
chennai.city_display();
}
}
รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข state รฑรธยขรรฑยข city รขรนยขร รžรณรญยขยด class -รจรทยข รžยผรจยขรจยครนยขรธรน.
รžรณรญยขยดรฑยข inheritance ยบยฌรธรฒยครดยข รžยฌรญรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. state รขรนยขรฐยถ superclass
รรจยพรฑยขcity รขรนยขรฐยถchildclassรรจยพรฑยข รžยผรจยขรจยครนยขรธยถ. รžรณรญยขยด class รจรทยคยฝยซรฑ constructor
function รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. main() function-รนยครดยข รฏยฃรฑยข citychennai=newcity(โ€˜chennaiโ€™)
รขรนยขร ยชรจยฃยดรฎยขยถ chennai รขรนยขร รฅยผ Object -ยฌรน city รขร‚รฑยข class -รดยข รžยผรฏยขยถ
ร ยผรตยฃรจยขยฐรจยครนยขยซรธยฃรฑยข. รฏยฃรฑยข parameter รรจ ยชรจยฃยดรจยขยฐรฑยข โ€˜Chennaiโ€™ รขรนยขรธ รฑรฎยครฐยขยน cityclass-รนยข
constructor -ยผรจยขยฐ ร รณยครฒยถ. city class -รนยข constructor function -รนยครดยข รฏยฃรฑยข super (โ€˜Tamil naduโ€™);
รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ รจรฌยขรฌยฌรท super classรรน state ร‚ยฌรฌรฒ
constructor function -รธยขยฐ รฑรฎยครฐยขยนรจยฌรทรจยข ยชรจยฃยดรจยขรจยครนยขรธยถ.
Package
Package รขรนยขรฐยถ รฐรด java ยนยซรณยฃรจยครณยฃรฑยขรจยฌรทยปรฑยข รฑรธยขรรฑยข class -รจยฌรทยปรฑยข ยชรจยฃรญยขรฌ รฅยผ
ยชรฎยฃยฐรฐยขยน รยฐรฑยข. รœรฎยฃรตยถ รฅยผ ยบยฌรธ รขยฟรฎรฐยขรฐรฌยขรฌ ยนยซรณยฃรจยครณยฃรฑ ยขรจยฌรทยซรฒยฃ รœรดยขรดยถ class
-รจยฌรทยซรฒยฃ ยซรตรญยขยฎรฒ ยชรฐยฃยฟยถ ยซรฎยฌรตรฐยขรฐรฌยขรฌ รžรฌรฉยขรจรทยครดยข รฑยฆรญยขยดรฑยข รฑยฆรญยขยดรฑยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข
ยชรจยฃรทยขรตรฎรธยขรจยขรจยฃรจ Package ยบยฌรธรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ. รฏยฃรฑยข รขยฟยถรจยครนยขรธ รฐรดยขยซรตร class -
รจยฌรท รฅยผ Package รรจ ร ยผรตยฃรจยขรจยครตยครฌยขยด รฐยครนยขรนรณยข รœรฎยฌรน ยซรตรญยขยฎรฒ รžรฌรฎยขรฎยครดยข
รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข.
รœยซรฎยซรฐยฃรดยข java ยชรฑยฃรถยครฒยคยฝรฑยข รฐรดยขยซรตร รฐรญยครจยฌรทรชยข ยชรชรฒยขรตรฎรธยขรจยขรจยฃรจ
ร‹รธยขรรจยขรจรญรจยขรจยฃรน class -รจร€รฑยข ยนยซรณยฃรจยครณยฃรฑยขรจร€รฑยข รฐรด Package -รจรทยฃรจ รขยฟรฎรฐยขรฐรฌยขยด
รžยผรจยขรจยครนยขรธรน. รฅรตยขยชรตยฃร Package -รฑยข ยฐรธยครฐยขรฐยครฌยขรฌ รชยครด รฐรฒรนยขรฐยฃยดรจยฌรท ยชรจยฃรญยขรฌ
class -รจยฌรท รฎรนยขรนรจรฎยขยซรฎ ยชรจยฃรญยขยดรทยขรทยถ. รžรตรธยขยฌรธ รฏยฃรฑยข ยซรตรญยขยฎรฒ รชรฑรฒรฉยขรจรทยครดยข
41
รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรท ยซรตรญยขยดรฑยข.
รœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญ 1.2
Standard Java Packages
Api Packages Description
java.applet Applet classes and interfaces
java.awt Absract windowing Toolkit ( Awt)
Class and interfaces.
java.awt.image (sub Package of Awt) Bitmap image
classes and interfaces.
java.awt.peer (subpackage of Awt) Platform-specific
AWT Classes and interfaces
(such ads Windows, sun, and machitosh)
java.io Input/Output classes and interfaces
java.lang Core java language classes and interfaces.
Java.net Network classes and interfaces.
java.util Utility classes and interface.
Sun.tool.debug Debuging classes and interface.
Import
รฅยผ Package -รดยข ร รทยขรท class -รจยฌรทยปรฑยข รฑรธยขรรฑยข ยนยซรณยฃรจยครณยฃรฑยขรจยฌรทยปรฑยข, รฏยฃรฑยข
รขยฟยถรจยครนยขรธ ยนยซรณยฃรจยครณยฃรฑยขรจรทยข รฐรฒรนยขรฐยดรฎยขรฎ ยซรตรญยขยดรฑยข รขรนยขรธยฃรดยข ยบรฎรดยครดยข รœรฏยขรฎ Package
-รจยฌรท รฏยฃรฑยข รฏรฑยขยบยฌรฌรฒ ยนยซรณยฃรจยครณยฃรฑยครดยข รฐรฒรนยขรฐยดรฎยขยถรจยครนยขยซรธยฃรฑยข รขรนยขร ยชรชยฃรดยขรตรฎรธยขยฐ
import รขรนยขรธ รจรฌยขรฌยฌรทรฒยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎ ยซรตรญยขยดรฑยข. import -รจรฌยขรฌยฌรทรฒยคยฌรนรจยข
ยชรจยฃยดรฎยขยถ Package -รนยข ยชรฐรฒรณยคยฌรนรจยข ยชรจยฃยดรฐยขรฐรฎรนยข รรดรฑยข รฅยผ Package -รดยข ร รทยขรท
รœยฌรนรฎยขยถ class -รจยฌรทยปรฑยข รฏรฑยขยบยฌรฌรฒ ยนยซรณยฃรจยครณยฃรฑยขรจรทยครดยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรท
รžรฒยฝรฑยข.
import java.applet.*;
import java.awt.* ;
import java.net.URL ;
ยซรฑยฃรดยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรท รขยดรฎยขยถรจยข รจยฃรฌยขยดรจรทยครนยข รฐยฎ รฏยฃรฑยข applet, awt,
net ยบรฎรดยครฒ Package รจยฌรท import ยชรชรฒยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รœรตรธยขรธยครดยข * รขรนยขร
ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐรฎรนยข ยชรฐยฃยผรทยข รขรนยขรน ยชรตรนยขรธยฃรดยข. รœรฏยขรฎ Package -รดยข ร รทยขรท
รœยฌรนรฎยขยถ class -รจยฌรทยปรฑยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข รขรนยขรฐยถ รยฐรฑยข.
42
รœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยข 3.
Applets รฑรธยขรรฑรฑรธยขรรฑรฑรธยขรรฑรฑรธยขรรฑรฑรธยขรรฑยขยขยขยขยขApplication
รžยถ รตยฌรณ java -รตยครนยข รœยฎรฐยขรฐยฌรฌ ยนยซรณยฃรจยครณยฃรฑยครฉยข ยบยฌรธรจยฌรท รฑรฌยขยดยซรฑ รœรธยครฏยขยถ
รžยผรจยขรจยครนยขยซรธยฃรฑยข. ร รญยขยฌรฑรฒยครดยข java -รตยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค Applets รขรนยขรธยฌรถรจยขรจรฐ
ยขรฐรฌรจยขรƒยฎรฒ web page -รจรทยครดยข รฐรฒรนยขรฐยดรฑยข ยนยซรณยฃรจยครณยฃรฑยขรจยฌรทยปรฑยข รฑรธยขรรฑยข Application
รขรนยขรธยฌรถรจยขรจรฐยข รฐรฌรจยขรƒยฎรฒ Graphical user interface (GUI) ยนยซรณยฃรจยครณยฃรฑยขรจยฌรทยปรฑยข
รขยฟรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. รžยฌรต window operating System รฎยขรฎยครดยข รžรฒรฉยขยฐรจยครนยขรธรน.
Applets รขรนรฐยขรฐยดรฐยฌรต ยบยฟรจยขรจ ยบยฟรจยขรจ web browser -รจรทยครดยข รžรฒรฉยขยฐรฑยข.
รขรฏยขรฎ รฅยผ ยฐรธยครฐยขรฐยครฌยขรฌ ยซรตยฌรดรฒยคยฌรนรชยข ยชรชรฒยขรตรฎรธยขยฐรฑยข รฏรฑยขรฑยฃรดยข Applet รตยฌรจ
ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟรฎยครจยข ยชรจยฃรทยขรท รžรฒยฝรฑยข. รžรตยขรตยฃร ร ยผรตยฃรจยขรจรฐยขรฐยดรฑยข Applet -
รจยฌรท Hyper Text Markup Language (HTML) รขรนยขรธยฌรถรจยขรจรฐยขรฐยดรฑยข internet -ยฎรดยข
รฐรฒรนยขรฐยดรฑยข ยชรฑยฃรถยครฒยครนยข รรดรฑยข รžรฒรจยขรจ ยซรตรญยขยดรฑยข.
Internet Explorer รฑรธยขรรฑยข Netscape Navigator ยบรฎรดยฃรนยฌรต รฐรณรตรดยฃรจ
รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐยดรฑยข Web Browser-รจรทยข รยฐรฑยข. รžรตรธยขรธยครดยข รฎยฃรนยข รฏยฃรฑยข Web site-
รจยฌรทรฐยข รฐยฃรณยขรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎ web Browser-รจรทยข Java รตยครดยข รขยฟรฎรฐยขรฐยดรฑยข Applet
รจยฌรท ยนรณยครฏยขยถ รžรฒรจยขยฐรฑยข รฎยครธรนยข รฐยฌรฌรฎยขรฎยฌรตรฒยฃรจ รžยผรจยขรจยครนยขรธรน.
รฏยฃรฑยข Applet ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟรฎยค ยบยฎรฎยขรฎ รฐยครธยฐ Browser รจรทยครดยข ยชรชรนยขร
Check ยชรชรฒยขยถ รฐยฃรณยขรจยขรจ ยซรตรญยขยดรฑยข รขรนยขรฐยถ รžรดยขยฌรด. รฑยฃรธยฃรจ Applet -รจยฌรท Check
ยชรชรฒยขยถ รฐยฃรณยขรฐยขรฐรฎรธยขรจยขยชรจรนยขยซรธ appletviewer รขรนยขรธ tool รฅรนยขร JDK รตยครดยข รžยผรจยขรจยครนยขรธยถ.
รžรฎยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รฏรฑยขรฑยฃรดยข Applet รจรทยข รชรณยครฒยฃรจ รžรฒรฉยขยฐรจยครนยขรธรฎยฃ รขรนยขรฐรฎยฌรน
รชรณยครฐยฃรณยขรฎยขยถรจยข ยชรจยฃรทยขรท รžรฒยฝรฑยข.
ยบรฎรดยขยบรฎรดยขยบรฎรดยขยบรฎรดยขยบรฎรดยข Applet ยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยข
Listing 3.1
import java.applet.*;
import java.awt.Graphics;
public class helloapplet extends java.applet.Applet
{
public void init()
{
resize(200,150);
}
43
public void paint(Graphics g)
{
g.drawString(โ€œHello World!โ€, 50,50);
}
}
ยซรฑยซรด ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรท ยนยซรณยฃรจยครณยฃรฑยคยฌรน รœรฐยขรฐยฎยซรฒ รฅยผ editor -รดยข
Type ยชรชรฒยขยถ ยชรจยฃรทยขร€รฉยขรจรทยข. file-รค save ยชรชรฒยขยปรฑยข ยชรฐยฃยฟยถ รฑรธรจยขรจยฃรฑรดยข
HelloApplet.java รขรนยขรธ ยชรฐรฒรณยครดยข รฐรฎยคยพ ยชรชรฒยขยปรฉรจรทยข. รฃยชรนรนยครดยข รฏยฃรฑยข
รขยฟรฎยครฒยคยผรจยขรจยครนยขรธ class รรนยถ public class รรจ รžยผรจยขรจยครนยขรธยถ. รฏยฃรฑยข Java
ยนยซรณรจยครณยฃรฑยครนยครดยข public class รฅรนยขรธยคยฌรน รขยฟยถยซรตยฃยซรฑรฒยฃรนยฃรดยข รœรฏยขรฎ file รดยครธยขยฐ
ยชรฐรฒรณยคยดรฑยข ยชรฐยฃยฟยถ รœรฏยขรฎ class -รนยข ยชรฐรฒรณยคยฌรนยซรฒ ยชรจยฃยดรจยขรจ ยซรตรญยขยดรฑยข รขรนยขรฐรฎยฌรน
รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข.
import java.applet.*;
รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฉยขยฐ applet รขรนยขรธ Package -
รค รฏยฃรฑยข import ยชรชรฒยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎ Package-รดยข รฎยฃรนยข applet ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท
รขยฟยถรตรฎรธยขยฐรฎยข ยซรฎยฌรตรฒยฃรน class -รจรทยข รžยผรจยขรจยครนยขรธรน. ยซรฑยฝรฑยข
public class HelloworldApplet extends java.applet.Applet
รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รœรฎยฃรตยถ HelloworldApplet รขรนยขร
รฏยฃรฑยข รขยฟยถรจยครนยขรธ ยนรฎยครฒ class -รธยขรจยขยฐ java.applet.Applet รขรนยขร รฃรธยขรจยขยชรจรนยซรต
รžยผรจยขรจยครนยขรธ รฅยผ class -ร รฌรนยข extends รจรฌยขรฌยฌรทรฒยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค inheritance
ยชรชรฒยขรฒรฐยข รฐรฌยขยฎยผรจยขรจยครนยขรธยถ. รฏยฆรฉยขรจรทยข รขรฐยขยชรฐยฃยฟยถ Applet รตยฌรจรฒยคยฌรนรชยข รชยฃรณยขรฏยขรฎ
ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟรฎ ยซรตรญยขยฎรฒยคยผรฏยขรฎยฃยฝรฑยข รœรฐยขยชรฐยฃยฟยถยชรฎรดยขรดยฃรฑยข ยซรฑรธยขรจยขรจรญยขรฌ
ยบยฌรธรฒยคยฌรน รจรฌยขรฌยฃรฒรฑยฃรจ รฐยครนยขรฐรธยขรธยครฒยฃรจ ยซรตรญยขยดรฑยข.
รฃยชรนรนยครดยข java.applet.Applet รขรนยขรธ class รรนยถ ยบยฟรจยขรจ ยบยฟรจยขรจ Applet -
รจยฌรท ร ยผรตยฃรจยขรจยค รจรฌยขยดรฐยขรฐยดรฎยขรฎยครจยข รƒยฎรฒ รœยฌรนรฎยขยถ ยนยซรณยฃรจยครณยฃรฑยขรจยฌรทยปรฑยข
รฎรนยขรนรจรฎยขยซรฎ ยชรจยฃรญยขรฌ รฅยผ class รยถรฑยข. รฏยฃรฑยข รขยฟยถรจยครนยขรธ Class -รธยขรจยขยฐ รžรฏยขรฎ
class ร รฌรนยข inheritance ยชรชรฒยขยปรฑยข ยชรฐยฃยฟยถ รฏรฑยขยบยฌรฌรฒ class รรนยถ รฅยผ Applet
Class รรจ รฑยฃรธยครตยคยดรจยครนยขรธยถ. รฐยครนยขรนรณยข รฏรฑรจยขยฐรฎยข ยซรฎยฌรตรฒยฃรน ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท
รฑรฌยขยดรฑยข รžรฏยขรฎ class รนยข ร รทยข รขยฟรฎยครจยข ยชรจยฃรญยขรฌยฃรดยข ยซรฐยฃยถรฑยฃรนยถ.
public void init( )
{
...
}
44
รขรนยขร รฅยผ function รžยผรฐยขรฐรฎยฌรนรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ function รนยคยฌรน รžรฎรธยขยฐ
ยบรนยข รฏยฆรฉยขรจรทยข รฐรฒรนยขรฐยดรฎยขรฎยครฒยคยผรจยขรจ รฑยฃรฌยขยฏรณยขรจรทยข. รขรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข รฏยฆรฉยขรจรทยข Applet
รขยฟยถรจยครนยขรธยฆรณยขรจยซรทยฃ รœรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข รžรฏยขรฎ init( ) function -รนยคยฌรน รขยฟรฎยครฒยฃรจ
ยซรตรญยขยดรฑยข. รฃยชรนรนยครดยข Applet ยนยซรณยฃรจยครณยฃรฑยขรจรทยข init( ) function -รดยข รžยผรฏยขยถ รฎยฃรนยข
รžรฒรฉยขรจ รรณรฑยขรฐยครจยขรจยครนยขรธรน.
รฏยฃรฑยข รชยฃรฎยฃรณรญรฑยฃรจ รขยฟยถรฑยข main ( ) function รรนยถ Applet ยนยซรณยฃรจยครณยฃรฑยขรจรทยครดยข
รžรฒรฉยขรจยฃยถ. รขรนยซรต main( ) function รขยฟรฎรฐยขรฐรฌยขรฌยฃรดยข รœยถ Java Application รรจยพรฑยข,
init( ) function รขยฟรฎรฐยขรฐรฌยขรฌยฃรดยข รœรฎยฌรน Java Applet รรจยพรฑยข รฏยฆรฉยขรจรทยข ยชรจยฃรทยขรท
ยซรตรญยขยดรฑยข. init( ) function -รนยครนยข ร รทยข รขรนยขรน ยซรตรญยขยดรฑยฃรนยฃยฝรฑยข รขยฟรฎยครจยข
ยชรจยฃรทยขรทรดยฃรฑยข รขรนยขรฐรฎยฌรนยปรฑยข รœรฎยครดยคยผรฏยขยถ รฎยฃรนยข Appletรจรทยข รžรฒรฉยขรจ
รรณรฑยขรฐยครจยขรจยครนยขรธรน รขรนยขรฐรฎยฌรนยปรฑยข รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข.
public void paint(Graphics g)
{
...
}
รžรฏยขรฎ function รรนยถ init ( ) function รžรฒรฉยขรจยครฒ รฐยครธยฐ รœยดรฎยขรฎยฃรจ รžรฒรฉยขยฐรฑยข. รฑรธยขรรฑยข
รขรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข Applet รžยผรจยขยฐรฑยข Window -รตยครดยข รฑยฃรธยขรรฑยข รฏยครจรถยขรจยครนยขรธยซรฎยฃ
รœรฎยฃรตยถ minimize, maximize ยบรฎรดยครฒรน รฏรฌรจยขยฐรฑยข ยชรฐยฃยฟยถรฑยข รžรฏยขรฎ paint function
รรนยถ รฎยฃรนยฃรจ รžรฒรฉยขยฐรจยครนยขรธยถ. รฏยฆรฉยขรจรทยข internet explorer -รดยข รœรฎยฃรตยถ Browser-
รดยข Next รฑรธยขรรฑยข Back ยบรฎรดยครฒ Button -รจยฌรท รœยฟรฎยขรฎยค ยบรนยขยซรน รžยผรจยขยฐรฑยข Page -
รจรทยข ยชรชรนยขรรตยครฌยขยด รฎยคยผรฑยขยนรฑยข ยชรฐยฃยฟยถ paint function รžยผรฐยขรฐยครนยข รœยถ รฎยฃรนยฃรจ
รžรฒรฉยขยฐรฑยข.
รžรฏยขรฎ paint( ) function -รดยข Graphics รขรนยขยชรธยฃยผ Class -รนยข Object รรนยถ
Parameter รรจ รขรฐยขยชรฐยฃยฟยถรฑยข รžยผรจยขรจยครนยขรธยถ. รžรฎยฌรน รฐรฒรนยขรฐยดรฎยขรฎยค Line, Rectangle,
Circle, Text ยบรฎรดยครฒ Graphics รชรฑยขรฐรฏยขรฎรฐยขรฐรฌยขรฌยฌรตรจยฌรท รตยฌรณรฏยขยถ ยชรจยฃรทยขรท ยบยฎยปรฑยข.
import java.awt.Graphics;
รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. awt รขรนยขรฐยถ abstract windowing
toolkit รขรนยขรฐรฎรนยข ยฒยผรจยขรจรฑยข รยฐรฑยข. รžรฏยขรฎ awt Package -รนยข ร รทยขรทยคยผรจยขยฐรฑยข รฐรด ยซรตร
class รจยฌรทรจยข ยชรจยฃรญยขยดรฎยฃรนยข Graphical User Interface (GUI) ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟรฎ
รžรฒยฝรฑยข. รœรฎยฃรตยถ Label, Textbox, Combobox, Radio Button, Checkbox, Frame , Menu
ยบรฎรดยฃรน รœยฌรนรฎยขยถ windows รชรฑยขรฐรฏยขรฎรฐยขรฐรฌยขรฌ ยนยซรณยฃรจยครณยฃรฑยครฉยขยฐรจยฌรทยปรฑยข awt Package
-รดยข ร รทยขรท class รจรทยคยฌรนรจยข ยชรจยฃรญยขยซรฌ ร ยผรตยฃรจยขรจ รžรฒยฝรฑยข. รžรฏยขรฎรฐยขยนยซรณยฃรจยครณยฃรฑยครดยข
รฏยฃรฑยข awt Package -รดยข รžยผรจยขรจยครนยขรธ Graphics รขรนยขร‚รฑยข Package ยฌรน รฑรฌยขยดยซรฑ
45
import ยชรชรฒยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข.init( ) function -รนยครดยข resize (200, 150); รขรนยขรธ function
ร รฐยซรฒยฃรจยครจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยถ Applet -รดยข Size รรนยถ 200
รฑรธยขรรฑยข 150 Pixels รขรนยขรธ รœรทยพรจรทยครดยข รตรณยซรตรญยขยดรฑยข รขรนรชยข ยชรชยฃรดยขรตรฎรธยขยฐรฐยข
รฐรฒรนยขรฐยดรจยครนยขรธยถ. ยซรฑยฝรฑยข paint( ) function -รนยครดยข
gdrawString(โ€˜Hello World!โ€˜, 50,10);
รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฉยขยฐ g รขรนยขรฐยถ Graphics รขรนยขรธ
Class -รนยข Object รยฐรฑยข. drawString รรนยถ Graphics class -รนยข Member function
รรนรฎยฃรดยข รœรฎยฌรน รžรฉยขยฐ รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรท ยบยฎรจยครนยขรธยถ. รžรฎรนยข รรดรฑยข
รฏรฑรจยขยฐ ยซรตรญยขยฎรฒ text -รจยฌรท ยฐรธยครฐยขรฐยครฌยขรฌ row รฑรธยขรรฑยข Column รจรทยครดยข รœรฎยฃรตยถ
Pixel- รจรทยครดยข รžยผรฏยขยถ display ยชรชรฒยขยถ ยชรจยฃรทยขรท ยบยฎยปรฑยข.
รžรฐยขยชรฐยฃยฟยถ รฏยฃรฑยข รฏรฑยถ ยบรฎรดยข Java Applet -ยฎยฌรน รขยฟรฎยค ยบยฎรฎยขรฎยคยผรจยข
รจยครนยขยซรธยฃรฑยข. รžรนยค รžรฎยฌรน รขรตยขรตยฃร รžรฒรจยขรจ ยซรตรญยขยดรฑยข รขรนยขรฐรฎยฌรนรจยข รจยฃรญยขยซรฐยฃรฑยข.
รชยฃรฎยฃรณรญรฑยฃรจ java ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขรตยขรตยฃร Compile ยชรชรฒยขยซรตยฃยซรฑยฃ รœยซรฎยซรฐยฃรดยข
รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยคยฌรนยปรฑยข รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทยถ ยซรฐยฃรดยข compile ยชรชรฒยขยถรจยข
ยชรจยฃรทยขร€รฉยขรจรทยข.
javac HelloworldApplet.java
ยนยซรณยฃรจยครณยฃรฑยฃรนยถ รชรณยครฒยฃรจ รžยผรจยขยฐรฑยข รฐรฌยขรชรฎยขรฎยครดยข HelloworldApplet.Class รขรนยขรธ file
รฅรนยขร ร ยผรตยฃรจยขรจยครฒยคยผรจยขยฐรฑ.ยข รžรฐยขยชรฐยฃยฟยถ รฏยฃรฑยข HelloworldApplet.class รขรนยขร‚รฑยข
Applet- ยฎยฌรน รžรฒรจยขยฐรตรฎรธยขรจยฃรจ รจรฌยขรฌยฃรฒรฑยฃรจ รฅยผ HTML file -รดยคยฌรน
ร ยผรตยฃรจยขรจยครฒยฃรจ ยซรตรญยขยดรฑยข. Java Source code -ยฎยฌรน รขรฏยขรฎ Editor -รดยข Type
ยชรชรฒยขรฎยฆรณยขรจยซรทยฃ รœยซรฎ editor -รดยข รจยฆยซรถ ยชรจยฃยดรจยขรฐยขรฐรฌยขยดรทยขรท รตรณยครจยฌรทรฐยข ยนรฎยครฎยฃรจ
Type ยชรชรฒยขยถ ยชรจยฃรทยขร€รฉยขรจรทยข.
<applet code="helloapplet.class" width=200 height=150>
</applet>
ยซรฑยซรด ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทรตยฃร Type ยชรชรฒยขยถ ยบยฎรฎยขรฎยพรฌรนยข plain ascii text format-
รดยข รœรฎยฃรตยถ รชยฃรฎยฃรณรญ text file รตยฎรตรฎยขรฎยครดยข myapplet.htm รขรนยขรธ ยชรฐรฒรณยคยฌรนรจยข
ยชรจยฃยดรฎยขยถ Save ยชรชรฒยขยถ ยชรจยฃรทยขร€รฉยขรจรทยข. filename ยซรตร รฃรฎยฃรตรฎยฃรจ รƒรฌ ยชรจยฃยดรฎยขยถรจยข
ยชรจยฃรทยขรทรดยฃรฑยข. รรนยฃรดยข extension รรนยถ .htm รœรดยขรดยถ .html รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌ
ยซรตรญยขยดรฑยข.
ร รฉยขรจร€รจยขยฐ HTML ยชรฎรณยครฏยขรฎยคยผรจยขยฐรฑยข รขรนยขร รฏยคยฌรนรจยขรจยครนยขยซรธรนยข. รžรดยขยฌรด รขรนยขรธยฃยฝรฑยข
รฐรณรตยฃรฒยครดยขยฌรด. รžรฏยขรฎ HTML ยชรฑยฃรถยครฒยครดยข รฅรตยขยชรตยฃยผ ยฐรธยครฐยขรฐยครฌยขรฌ ยซรตยฌรดรจรฒยคยฌรนยปรฑยข
ยชรชรฒยขรตรฎรธยขรจยขยชรจรนยขร รฎรนยครฒยฃรจ tagรขรนยขรธยฌรถรจยขรจรฐยขรฐยดรฑยข รจรฌยขรฌยฌรทรจรทยข รžยผรจยขรจยครนยขรธรน. รžรตรธยขรธยครดยข
Applet-รจยฌรท Browser-รดยข รžรฒรจยขยฐรตรฎรธยขยฐ รฐรฒรนยขรฐยดรฑยข รจรฌยขรฌยฌรทรฒยฃรจ <appletcode...>รขรนยขร‚รฑยข
46
tagรจรฌยขรฌยฌรทรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ. รžรฏยขรฎ รจรฌยขรฌยฌรทรฒยครดยข Helloworld.Class รขรนยขร รฏยฃรฑยข ร ยผรตยฃรจยขรจยครฒ
Java Class file ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. Height รฑรธยขรรฑยข Width รขรนยขร
ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยด รœรตรธยขรธยครธรธยฐ รฑรฎยครฐยขยนรจยฌรท ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎยปรฑยข รจรตรนยคยปรฉยขรจรทยข.
รžรตรธยขรธยครจยขยฐ รฑรฎยครฐยขยนรจยฌรท รจรฌยขรฌยฃรฒรฑยฃรจ ยชรจยฃยดรจยขรจ ยซรตรญยขยดรฑยข. รฃยชรนรนยครดยข รžยฌรตยซรฒ Applet
-รนยข รฏยฆรท, รœรจรดรฉยขรจยฌรท ยบยฎยพ ยชรชรฒยขรจยครนยขรธรน. รฏยฆรฉยขรจรทยข Applet ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท Java -รตยครดยข
ร ยผรตยฃรจยขรจยครนยฃรดยข รœรตรธยขยฌรธ รžรฒรจยขยฐรตรฎรธยขยฐ รจรฌยขรฌยฃรฒรฑยฃรจ HTML file -รจยฌรท ร ยผรตยฃรจยขรจยค
รœรตรธยขรธยครดยข
<applet code=โ€˜HelloworldApplet.calssโ€™ width=200 Height=150>
</applet>
รขรนยขรธ รตยฌรจรฒยครดยข รจรฌยขรฌยฌรทรจยฌรท รขยฟรฎ ยซรตรญยขยดรฑยข. รžรนยค Applet -รจยฌรท รขรตยขรตยฃร
รžรฒรจยขยฐรตยถ รขรนยขร รฐยฃรณยขรฐยขยซรฐยฃรฑยข. Java Developement Kit (JDK) -รดยข Applet Viewer
รขยฟรฎยครฒ tool รžยผรจยขรจยครนยขรธยถ. รžรฎยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รฏยฃรฑยข รขยฟรฎยครฒ Applet -รจรทยข
รชรณยครฒยฃรจ รžรฒรฉยขยฐรจยครนยขรธรฎยฃ รขรนยขรฐรฎยฌรนรชยข รชรณยครฐยฃรณยขรฎยขยถรจยข ยชรจยฃรทยขรทรดยฃรฑยข. รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยข
รฐรฌยขยดรทยขรทยถ ยซรฐยฃรดยข ยชรจยฃยดรฎยขยถ Applet Viewer -รธยคยฌรน รžรฒรจยขยฐรฉยขรจรทยข.
C:JDK1.2> appletviewer myapplet.Htm
รžรฐยขยชรฐยฃยฟยถ windows -รนยข ร รทยข ยชรชรนยขร รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทยถ ยซรฐยฃรดยข
AppletViewer รžรฒรฉยขยฐรฑยข. รœรฎร‚รทยข รฏยฃรฑยข รขยฟรฎยครฒ Applet ยนยซรณยฃรจยครณยฃรฑยข รžรฒรฉยขยฐรตยฌรฎยปรฑยข
รจยฃรญรดยฃรฑยข.
รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 3.1
47
appletviewer -รธยคยฌรนรฎยข รฎรตยครณยขรฎยขยถ รฏยฃรฑยข ยซรฏรณยฎรฒยฃรจยซรต Browser -รจรทยคยฝรฑยข Applet -รจยฌรท
รžรฒรจยขรจยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. รขยดรฎยขยถรจยขรจยฃรฌยขรฌยฃรจ InternetExplorerรขร‚รฑยข Browser รธยคยฌรน Windows
-รดยข Open ยชรชรฒยขยถ ยชรจยฃรทยขร€รฉยขรจรทยข.
รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 3.2
รžรฏยขรฎ Internet Exlorer Browser รรนยถ open รรจยครฒยพรฌรนยข รœรฎยครดยข รžยผรจยขรจยครนยขรธ Address
Line-รดยข รฏรฑยขยบยฌรฌรฒ HTMLfile รขรฏยขรฎ folder-รดยข รžยผรจยขรจยครนยขรธยซรฎยฃ รœรฎยฌรนรชยข รชรณยครฒยฃรจ รƒรธยค file
-รนยข ยชรฐรฒรณยคยฌรนรจยข ยชรจยฃยดรฎยขยซรฎยฃยซรฑรฒยฃรนยฃรดยข รฏรฑยขยบยฌรฌรฒ Applet รรนยถ Browse -รดยข รžรฒรฉยขยฐรฑยข.
รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 3.3
48
ยซรฑยซรด ร รทยขรท รฐรฌรฎยขรฎยครดยข รžยผรฐยขรฐยถ ยซรฐยฃรดยข ร รฉยขรจร€ยฌรฌรฒ Applet รชรณยครฒยฃรจ
รžรฒรฉยขยฐรจยครนยขรธรฎยฃ รขรนยขรฐรฎยฌรนรชยข รชรณยครฐยฃรณยขรฎยขยถรจยข ยชรจยฃรทยขร€รฉยขรจรทยข. รžรฐยขยชรฐยฃยฟยถ รฏยฃรฑยข
รฏรฑยขยบ ยฌรฌรฒ ยบรฎรดยข Java Applet -ยฎยฌรน ยชรตรธยขรธยครจรณรฑยฃรจ รžรฒรจยขรจยค ยบยฎรฎยขยถ
รžยผรจยขรจยครนยขยซรธยฃรฑยข.
Abstract windowing toolkit (awt)
Windows Operating System -รฎยขรฎยครดยข รฏยฃรฑยข รฐรฒรนยขรฐยดรฎยขยถรฑยข รœยฌรนรฎยขยถ
ยชรฑรนยขยชรฐยฃยผรทยข รจรทยคยฝรฑยข Textbox, Combobox, Radio Button, Push Button, Menu, Window
ยบรฎรดยฃรน GUI Component-รจยฌรท ยชรจยฃรญยขยด รžยผรจยขยฐรฑยข. รžรฎยขรฎยฌรจยซรฒ Component-
รจยฌรท รฏยฃรฑยข Java ยนยซรณยฃรจยครณยฃรฑยครดยข รขยฟยถรตรฎรธยขยฐ รžรฏยขรฎ Abstract Windowing ToolKit
(AWT) รขรนยขร‚รฑยข Package รฐรฒรนยขรฐยดรจยครนยขรธยถ. รžรนยค รžรฏยขรฎ Component -รจยฌรท ยชรจยฃรญยขยด
รชยครด Applet -รจยฌรท ร ยผรตยฃรจยขรจรดยฃรฑยข.
Listing 3.2Listing 3.2Listing 3.2Listing 3.2Listing 3.2
import java.awt.*;
import java.applet.Applet;
public class student extends Applet
{
Label lbl_sname=new Label(โ€œStudent Nameโ€);
TextField txt_sname=new TextField(20);
Label lbl_course=new Label(โ€œCourse Nameโ€);
Choice cho_course=new Choice();
Label lbl_sex=new Label(โ€œSexโ€);
CheckboxGroup sex_grp=new CheckboxGroup();
Checkbox male=new Checkbox(โ€œMaleโ€,sex_grp,true);
Checkbox female=new Checkbox(โ€œFemaleโ€,sex_grp,false);
Label lbl_time=new Label(โ€œTime Preferedโ€);
List lst_time=new List();
Label lbl_mop=new Label(โ€œMode Of Payment (Net/Install)โ€);
Checkbox chk_mop=new Checkbox();
GridLayout abc=new GridLayout(5,2);
Panel sex_pan=new Panel();
49
public void init()
{
sex_pan.add(male);
sex_pan.add(female);
cho_course.addItem(โ€œJavaโ€);
cho_course.addItem(โ€œVisual Basicโ€);
cho_course.addItem(โ€œHTMLโ€);
cho_course.addItem(โ€œXMLโ€);
lst_time.addItem(โ€œMoringโ€);
lst_time.addItem(โ€œAfternoonโ€);
lst_time.addItem(โ€œEveningโ€);
lst_time.addItem(โ€œNightโ€);
setLayout(abc);
add(lbl_sname);
add(txt_sname);
add(lbl_course);
add(cho_course);
add(lbl_sex);
add(sex_pan);
add(lbl_time);
add(lst_time);
add(lbl_mop);
add(chk_mop);
}
}
รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข ยบรฎรดยครดยข รฏยฃรฑยข awt รฑรธยขรรฑยข Applet รรจยครฒ Package -
รจยฌรท import ยชรชรฒยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข.
50
public class student extends Applet
รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรฐยขรฐรฎรนยข รรดรฑยข student class รรนยถ รฅยผ Applet รรจ
ยชรชรฒรดยขรฐยดรฑยขรฑยฃร Inheritance ยชรชรฒยขรฒรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ.
Label lbl_sname = new Label(โ€˜Student Nameโ€™);
TextField txt_sname = new TextField(20);
รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎรฒยคยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฉยขยฐ Label รฑรธยขรรฑยข TextField
ยบรฎรดยครฒรน awt -รฒยครดยข รžยผรจยขรจยครนยขรธ class -รจรทยข รยฐรฑยข. new operator -รธยคยฌรนรฐยข
รฐรฒรนยขรฐยดรฎยขรฎยค รžรฏยขรฎ class -รจร€รจยขยฐรธยครฒ Object ยดรจยฌรท ร ยผรตยฃรจยขรจยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข.
lbl_sname รฑรธยขรรฑยข txt_sname รรจยครฒรน ยบยฌรธยซรฒ Label รฑรธยขรรฑยข TextField
รรจยครฒรตรธยขรธยครนยข Object -ยดรจรทยข รยฐรฑยข.
Label class -ร‚ยฌรฌรฒ Object -ยฎยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รฏรฑรจยขยฐ ยซรตรญยขยฎรฒ Text
-รจยฌรท display ยชรชรฒยขยถ ยชรจยฃรทยขรทรดยฃรฑยข. รœยซรฎยซรฐยฃรดยข TextField class-รนยข Object -ยฌรนรฐยข
รฐรฒรนยขรฐยดรฎยขรฎยค รฏรฑรจยขยฐ ยซรตรญยขยฎรฒ รฑรฎยครฐยขยนรจยฌรท Keyboard -ยฎรดยข รžยผรฏยขยถ
ร รทยขรทยฆยดรจรทยฃรจรฐยข ยชรฐรธยขรรจยข ยชรจยฃรทยขรทรดยฃรฑยข. รฏยฃรฑยข รœยฌรฌรฐยขยนรจยข ยฐรธยครจยขยฐรทยข ยชรจยฃยดรจยขรจยครนยขรธ
รฑรฎยครฐยขยนรจยฌรท รœรฏยขรฎรฏยขรฎ class-รจรทยครนยข Constructor function -รธยขยฐรชยข ยชรชรดยขยฝรฑยข Parameter
รฑรฎยครฐยขยนรจรทยข รยฐรฑยข.
รœยดรฎยขยถ Choice cho_course = new choice( ); รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข
รจรตรนยคยปรฉยขรจรทยข. รžยถ Combo Box ยฌรน ยชรจยฃรญยขยด รตยผรตรฎรธยขรจยขยฐรณยครฒ class รยฐรฑยข.
รžรฏยขรฎ cho_course รขรนยขร‚รฑยข Choice -รดยข รฏรฑรจยขยฐ ยซรตรญยขยฎรฒ Item -รจรทยข รตรณ ยซรตรญยขยดรฑยข
รœรดยขรดรตยฃ? รœรฎรธยขยฐ Choice class -รนยข ร รทยข addItem รขรนยขร‚รฑยข method รฅรนยขร
ร รทยขรทยถ. รœรฎยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. init( ) function -รนยครดยข
cho_course (โ€˜Javaโ€™);
cho_course(โ€˜Visual Basicโ€™);
รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยฌรต ยนยซรณยฃรจยครณยฃรฑยข รžรฒรฉยขยฐรฑยข
ยชรฐยฃยฟยถ Combo box-รนยข ร รทยข รตรฏยขยถรตยคยดรฑยข รขรนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข.
รœยดรฎยขยถ
CheckboxGroup sex_grp = new CheckboxGroup ( );
Checkbox male = new Checkbox (โ€˜Maleโ€™, sex_grp, true);
Checkbox Female = new Checkbox (โ€˜Femaleโ€™, sex_grp, false);
รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉรจรทยข. ยชรฐยฃยถรตยฃรจ Checkbox รขรนยขรฐยถ
รรฑยข / รžรดยขยฌรด ยบรฎรดยครฒ รžรณรญยขยฎรดยข รฃรฎยฃรตยถ รฅรนยขรธยคยฌรน ยชรฎรณยคยพ ยชรชรฒยขยปรฑยขรฐยฎรฒยฃรจ
รœยฌรฑรฏยขรฎยคยผรจยขยฐรฑยข Object -รจยฌรท ร ยผรตยฃรจยขยฐรตรฎรธยขยฐรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ. รžยซรฎ
51
Checkbox class ร รฌรนยข CheckboxGroup รขรนยขร‚รฑยข class -ยฌรน รžยฌรญรจยขยฐรฑยข ยชรฐยฃยฟยถ
รฏรฑรจยขยฐ Radio Button-รจรทยข ร ยผรตยฃรจยขรจยครนยขรธรน. รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข Male, Female
รรจยครฒ รžรณรญยขยด Radio Button -รจยฌรท ร ยผรตยฃรจยขยฐรฑยข ยชรฐยฃยผรฌยขยด sex_grp รขรนยขร‚รฑยข
CheckboxGroup ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยด รœรฎยฌรนรจยข ยชรจยฃรญยขยด รžรณรญยขยด Checkbox Object-
รจรทยข ร ยผรตยฃรจยขรจรฐยข รฐรฌยขยดรทยขรทรน. รžรตรธยขรธยครดยข รฅรนยขรธยครดยข True รขรนยขรรฑยข รฑรธยขยชรธยฃรนยขรธยครดยข
false รขรนยขร‚รฑยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยดรทยขรทยถ. True รขรนยขร ยชรจยฃยดรฎยขรฎยฃรดยข รœรฏยขรฎ Radio
Button รรนยฃยถ Selection -รนยครดยข รžยผรจยขยฐรฑยข รขรนยขรรฐยข ยชรฐยฃยผรทยข.
รœยดรฎยขยถ List lst_time = new List( ); รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข
รจรตรนยคยปรฉยขรจรทยข. รžยถ Listitem รขรนยขรรฑยข รตยฌรจรฒยคยฌรนรชยข รชยฃรณยขรฏยขรฎ Object -รจยฌรท ร ยผรตยฃรจยขยฐ
รตรฎรธยขรจยขรจยฃรจรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ. รžรฏยขรฎ รตยฌรจ Object -รจรทยคยฝรฑยข ยซรตรญยขยฎรฒ Item -
รจยฌรท ร ยผรตยฃรจยขรจยครจยข ยชรจยฃรทยขรท addItem method รรนยถ รฐรฒรนยขรฐยดรจยครนยขรธยถ. init ( )
function รนยครดยข
lst_time.addItem(โ€˜Morningโ€™);
lst_time.addItem(โ€˜Afternoonโ€™) ;
รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยถรตยฌรณ รฏยฃรฑยข Label, TextField,
Choice, Checkbox, CheckboxGroup ยบรฎรดยครฒ awt class -รจยฌรทรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รขรตยขรตยฃร
object -รจยฌรท ร ยผรตยฃรจยขยฐรตยถ รขรนยขร รฐยฃรณยขรฎยขยซรฎยฃรฑยข. รžรตยขรตยฃร Object -รจรทยข ร ยผรตยฃรจยขรจรฐยข
รฐรฌยขรฌยพรฌยซรนยซรฒ รœยฌรต Applet Screen -รดยข ยชรฎรณยครฏยขยถ รตยครฌยฃยถ. รœรตรธยขยฌรธ รฏยฃรฑยข
ยบยฌรธรฒยฃรจ Applet -ยดรฌรนยข รžยฌรญรจยขรจ ยซรตรญยขยดรฑยข. รžรฎรธยขยฐ add( ) รขรนยขร‚รฑยข function
รฐรฒรนยข รฐยดรจยครนยขรธยถ. รฏยฃรฑยข รขรฎยขรฎยฌรน Object -รจยฌรท ร ยผรตยฃรจยขรจยครนยฃยฝรฑยข รœยฌรต Screen
-รดยข ยชรฎรณยครฒ ยซรตรญยขยดรฑยข รขรนยขรธยฃรดยข รœรฎรธยขยฐ add function -ยฌรน รจรฌยขยฎรฒรฑยฃรจ รฐรฒรนยขรฐยดรฎยขรฎ
ยซรตรญยขยดรฑยข รขรนยข รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข. รฏรฑยขยบยฌรฌรฒ ยนยซรณยฃรจยครณยฃรฑยครดยข
add(1bs_sname);
add(txt_sname);
add(lbl_course);
add(cho_course);
รขรนยขร ร ยผรตยฃรจยขรจรฐยขรฐรฌยขรฌ รœยฌรนรฎยขยถ object -รจร€รฑยข add function -รนยครนยข รตรถยครฒยฃรจ
ยบยฌรธรฒยฃรจ Applet -ยฎรนยข ร รทยข รžยฌรญรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรนยขร‚รฑยข
รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข รžรณรญยขยด รตยครชรฒรฉยขรจรทยข รจรตรนยครจยขรจรฐยขรฐรฌยขรฌ ยซรตรญยขยฎรฒยคยผรจยขรจยครนยขรธรน.
รœยฌรต GridLayout รฑรธยขรรฑยข Panel รรจยครฒยฌรตรจรทยฃยฐรฑยข.
ยชรฐยฃยถรตยฃรจ Java -รตยครดยข Object -รจยฌรท ยบยฌรธรฒยฃรจ align ยชรชรฒยขรตรฎรธยขรจยขยชรจรนยขร
Layout รขรนยขรธยฌรถรจยขรจรฐยขรฐยดรฑยข รฅยผ รœยฌรฑรฐยขยน รžยผรจยขรจยครนยขรธยถ. 5 รตยฌรจรฒยฃรน Layout -
รจรทยข Java รตยครดยข รžยผรจยขรจยครนยขรธรน. รœรตรธยขรธยครดยข รฅรนยขร รฎยฃรนยข รžรฏยขรฎ GridLayout รยฐรฑยข.
52
รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข
GridLayout abc = new GridLayout(5,2);
รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ Layout -ยฎยฌรนรฐยข
รฐรฒรนยขรฐยดรฎยขรฎยค รฏรฑยขยบยฌรฌรฒ ยนยซรณยฃรจยครณยฃรฑยครดยข รขรฎยขรฎยฌรน row รฑรธยขรรฑยข column -รจรทยข รžยผรจยขรจ
ยซรตรญยขยดรฑยข รขรนยขรฐรฎยฌรน รตยฌรณรฒยคยผรจยขรจรดยฃรฑยข. รœรฎรนยขรฐยฎ รžรฉยขยฐ 5 row -รจร€รฑยข 2
Column -รจร€รฑยข รตยผรฑยฃยผ รตยฎรตยฌรฑรจยขรจรฐ ยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. รžยถ ยซรฐยฃรนยขร
ร ยผรตยฃรจยขรจรฐยขรฐยดรฑยข Layout -รจรทยขEffect รรจ ยซรตรญยขยดรฑยข รขรนยขรธยฃรดยข รœรฎยฃรตยถ รžรฒรฉยขรจ
ยซรตรญยขยดรฑยข รขรนยขรธยฃรดยข SetLayout( ) รขรนยขร‚รฑยข function -ยฌรน รฐรฒรนยขรฐยดรฎยขรฎยค รขรฏยขรฎ
Layout รรนยถ รžรฒรฉยขรจ ยซรตรญยขยดรฑยข รขรนยขร ยชรชยฃรดยขรด ยซรตรญยขยดรฑยข. รœรฎรนยขรฐยฎ init( )
function -รนยครดยข SetLayout(abc) รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข.
รžรฏยขรฎ function ยชรจยฃยดรจยขรจรฐยขรฐรฌยขรฌ รฐยครนยขรฎยฃรนยข add function-รจรทยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทรน
รขรนยขรฐรฎยฌรน รจรตรนยคยปรฉยขรจรทยข. รœรฎยฃรตยถ Object ยดรจรทยข Screen -รดยข ยชรฎรณยคยปรฑยข ยชรฐยฃยฟยถ
รขรฏยขยชรฎรฏยขรฎ Object -รจยฌรท ยบรฎรดยครดยข add ยชรชรฒยขรจยครนยขยซรธยฃยซรฑยฃ รœรฏยขรฎ รตรณยคยฌรชรฒยครดยข 5 Row
-รจรทยครดยข,รฅยผ Row -รตยครธยขยฐ 2 Column-รจรทยข รขรนยขรธ รตยครจยครฎยขรฎยครดยข Align รรจยครตยคยดรฑยข.
รžยผรฎยครฒยฃรจ Panel sex_Pan = new Panel ( ) รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข
รฐรธยขรธยครจยข รจยฃรญยขยซรฐยฃรฑยข. Panel-รจรทยข รขรนรฐยขรฐยดยฌรต รฑยครจยพรฑยข รฐรฒร‚รทยขรท Object-รจรทยข รยฐรฑยข.
รฅยผ Panel -รนยข ร รทยข รฐรดยขยซรตร Object -รจยฌรท Group ยชรชรฒยขยถ ยชรจยฃรทยขรทรดยฃรฑยข. รžรตยขรตยฃร
รฐรดยขยซรตร Object -รจยฌรท รฏยฃรฑยข รฅยผ Panel Object -ยฎรนยข ร รทยข Group ยชรชรฒยขยถ รตยครฌยขรฌ
รฐยครธยฐ รœรฏยขรฎ Panel -ยฌรน รฑรฌยขยดรฑยข รฏยฃรฑยข รžรฒรจยขรจยครนยฃรดยข ยซรฐยฃยถรฑยฃรนยถ.
รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข รฏรฑยขยบยฌรฌรฒ รœยฌรนรฎยขยถ Object -ยดรจร€รฑยข รžรณรญยขยด
รžรณรญยขยด Column -รจรทยฃรจ รตรณยคยฌรชรฒยฃรจ Align รรจ ยซรตรญยขยฎรฒยคยผรจยขรจยครนยขรธยถ. รœรตยขรตยฃร
รžยผรจยขยฐรฑยข ยชรฐยฃยฟยถ Sex รขรนยขร display ยชรชรฒยขรตรฎรธยขยฐรธยครฒ Label Object-รฑยข รœยซรฎ
ยซรฏรณรฎยขรฎยครดยข Male รฑรธยขรรฑยข Female รรจยครฒ รžรณรญยขยด Radio Button -รจร€รฑยข รรจ ยซรชรณยขรฎยขยถ
ยชรฑยฃรฎยขรฎรฑยข รรนยขร Object- รจร€รฑยข รฅยซรณ row รตยครนยครดยข Align รรจ ยซรตรญยขยดรฑยข. รรนยฃรดยข
รฏรฑยขยบยฌรฌรฒ GridLayout ยบยฌรธรฒยคยซรดยฃ 5, 2 รขรนยขรธ รตยฌรจรฒยครดยข รฅยซรณ column -รฎยขรฎยครดยข
รตรณ ยบยฎรฒยฃยถ. รขรนยซรต รฏยฃรฑยข Male รฑรธยขรรฑยข Female รรจยครฒ รžรณรญยขยด Object -รจยฌรทยปรฑยข
sex_pan รขรนยขร‚รฑยข Panel รฅรนยขรธยคยฌรน ร ยผรตยฃรจยขรจยค รœรฎร‚รทยข add ยชรชรฒยขยถ รตยคยดรจยครนยขยซรธยฃรฑยข.
รœรฎยฃรตยถ sex_pan.add(Female); รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข.
รžรตยขรตยฃร Panel ร ยผรตยฃรจยขรจยครฒ รฐยครนยขยน รœรฏยขรฎ Panel -ยฌรน รฑรฌยขยดรฑยข add ยชรชรฒยขยถ รตยครฌยขรฌยฃรดยข
ยซรฐยฃยถรฑยฃรนยถ. รขรนยซรตรฎยฃรนยข add(sex_pan); รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข.
รžรฏยขรฎ ยบยฟ ยนยซรณยฃรจยครณยฃรฑยคยฌรนยปรฑยข Type ยชรชรฒยขยถ รตยครฌยขยด student.java รขรนยขร
ยชรฐรฒรณยครฌยขยด รฐยครนยข ยบรนยขรนรณยข ยฐรธยครฐยขรฐยครฌยขรฌ ยบยฌรธรจรทยครดยข Compile ยชรชรฒยขยถ รตยคยดรฉยขรจรทยข.
รœยดรฎยขยถ student.htm รขรนยขร‚รฑยข file- ยฌรน ร ยผรตยฃรจยขรจยค รœรฎยครดยข รฐยครนยขรตยผรฑยข รตรณยครจยฌรท
53
Type ยชรจยฃรทยขร€รฉยขรจรทยข.
<applet code="student.class" width=500 height=200>
</applet>
รžรฎยฌรน appletviewer student.htm รขรนยขร ยชรจยฃยดรฎยขยถ รžรฒรจยขรจยครฐยข รฐยฃรณยขรฐยฆรณยขรจรทยฃรนยฃรดยข
รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทยถ ยซรฐยฃรนยขร รžรฒรฉยขยฐรฑยข.
รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 3.4
Listing 3.3
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class textsum extends Applet implements ActionListener
{
TextField x,y,tot;
public void init()
{
Label xp=new Label(โ€œX:โ€,Label.RIGHT);
Label yp=new Label(โ€œY:โ€,Label.RIGHT);
54
Label totp=new Label(โ€œTotal:โ€,Label.RIGHT);
x=new TextField(5);
y=new TextField(5);
tot=new TextField(10);
add(xp);
add(x);
add(yp);
add(y);
add(totp);
add(tot);
x.addActionListener(this);
y.addActionListener(this);
tot.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
int a,b,c;
a=Integer.parseInt(x.getText());
b=Integer.parseInt(y.getText());
c=a+b;
tot.setText(โ€œโ€ + c);
}
}
รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข x, y, tot รขรนยขร รรนยขร TextField object -รจยฌรท ร ยผรตยฃรจยขรจยค
รœรตรธยขรรทยขx รฑรธยขรรฑยข y รรจยครฒ Object -รจรทยครดยข Type ยชรชรฒยขรฒรฐยขรฐยดรฑยข รฑรฎยครฐยขยนรจยฌรท รƒรฌยขยฎ
tot รขรนยขร‚รฑยข Object -รนยข ร รทยข ยซรฐยฃยดรฑยฃร รขยฟรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข.
รฏยฃรฑยข x รฑรธยขรรฑยข y รรจยครฒ Object -รจรทยครดยข รฑรฎยครฐยขยนรจยฌรท Type ยชรชรฒยขรฎ รฐยครธยฐ Enter Key
รฒยคยฌรน รœยฟรฎยขรฎยครฒยพรฌรนยข รฏรฑรจยขยฐ Calculation รฏรฌรจยขรจ ยซรตรญยขยดรฑยข รœรดยขรดรตยฃ? รœรฎรธยขรจยขรจยฃรจ
รฏยฃรฑยข implements ActionListener รขรนยขร‚รฑยข รตยฃรจยขรจยครฒรฎยขรฎยคยฌรน
class-ยฌรน รขยฟยถรฑยข รžรฌรฎยขรฎยครนยครดยข รžยฌรญรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รœรฎยฃรตยถ
public class textsum extends Applet implements ActionListener
รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. ActionListener รขรนยขรฐยถ รฅยผ
Interface รยฐรฑยข. รžยถ ยซรฐยฃรนยขร รฏยคยฌรธรฒ Interface -รจรทยข รžยผรจยขรจยครนยขรธรน. รฏรฑรจยขยฐ
55
ยซรตรญยขยฎรฒ Interface-ยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรท implements รขรนยขร‚รฑยข รจรฌยขรฌยฌรท
รฐรฒรนยขรฐยดรจยครนยขรธยถ.
TextField x,y,tot; รขรนยขร init( ) function-รธยขยฐ ยซรฑรดยข Global รรจ รขรนยขร รรนยขร
Object ยดรจยฌรท define ยชรชรฒยขยถ ยฌรตรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รฃยชรนรนยครดยข รžรตยขรตยฃร Global
รรจ รขยฟยถรฑยข ยชรฐยฃยฟยถ textsum class -ร‚ยฌรฌรฒ รœยฌรนรฎยขยถ method รจรทยคยฝรฑยข
รœรตรธยขยฌรธรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข รขรนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข.
init( ) function -รนยครดยข xp, yb, totp รขรนยขรธ ยชรฐรฒรณยขรจรทยครดยข รรนยขร Label Object -รจรทยข
ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธรน. รœยฌรต Right align รรตรฎรธยขรจยขรจยฃรจ
Label.RIGHT รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ.
x, y, tot รรจยครฒ object-รจรทยข new operator -รธยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค ร ยผรตยฃรจยขรจรฐ
ยขรฐรฌยขรฌรฐยครนยข รœยฌรต add function รรดรฑยข รตรณยคยฌรชรฒยฃรจ Applet -ยฎร‚รทยข add ยชรชรฒยขรฒรฐยข
รฐรฌยขยฎยผรจยขรจยครนยขรธรน. รฏยฃรฑยข รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข ยบรจยขรจยครฒรฑยฃรจ รจรตรนยครจยขรจ ยซรตรญยขยฎรฒยถ.
x.addActionListener(this);
y.addActionListener(this);
tot.addActionListener(this);
รขรนยขร‚รฑยข รตรณยครจยฌรทรฎยขรฎยฃรนยข. รœรฎยฃรตยถ รžรฏยขรฎ addActionListener( ) รขรนยขร‚รฑยข function
-รค ยชรจยฃยดรฐยขรฐรฎรนยข รรดรฑยข, รขรฐยขยชรฐยฃยฟยถยชรฎรดยขรดยฃรฑยข รฏยฃรฑยข รžรฏยขรฎ Object ยดรจรทยครดยข Enter
Key รฒยคยฌรน รœยฟรฎยขยถรจยครนยขยซรธยฃยซรฑยฃ รœรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข actioPerformed รขรนยขร‚รฑยข
event รรนยถ รฎยฃรนยฃรจ รžรฒรฉยขรจยครตยคยดรฑยข.
Public void actionperformed(ActionEvent ae)
รขรนยขรธ รตยฎรตยครดยข รžยผรจยขยฐรฑยข รžรฏยขรฎ Event รรนยถ ActionListener รขรนยขร‚รฑยข Interface
-ยฌรน รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข implement ยชรชรฒยขรฎยคยผรฐยขรฐรฎรนยฃรดยข รฎยฃรนยข
รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐยดรจยครนยขรธยถ รขรนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข.
รžรฏยขรฎ actionperformed( ) function -รดยข รฏยฃรฑยข a, b, c รขรนยขร รรนยขร integer
variable-รจยฌรท int data type -รนยครดยข ร ยผรตยฃรจยขรจยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎ variable รจรทยครดยข
รฏยฃรฑยข x, y TexField รจรทยครดยข Type ยชรชรฒยขรฎ รฑรฎยครฐยขยนรจยฌรท รขยดรฎยขยถรฐยข ยซรฐยฃยดรจยครนยขยซรธยฃรฑยข.
a = Integer.ParseInt(x.getText ( ));
b = Integer.ParseInt(y.getText ( ));
รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฎยครดยข getText รขรนยขรฐยถ TextField class
-รนยข member function รยฐรฑยข. รžรฎยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขยถรฑยข ยชรฐยฃยฟยถ รฏยฃรฑยข รขรนยขรน
รฑรฎยครฐยขยนรจยฌรท TextField-รจรทยครนยข ร รทยข Type ยชรชรฒยขรฎยคยผรจยขรจยครนยขยซรธยฃยซรฑยฃ รœรตรธยขยฌรธรฐยข
56
ยชรฐรธยขรรจยขยชรจยฃรทยขรทรดยฃรฑยข.
รžรฏยขรฎ ยบยฌรธรฒยครดยข รฏยฃรฑยข TextField -รจรทยครดยข รžยผรจยขยฐรฑยข รฑรฎยครฐยขยนรจยฌรท ยชรฐยผรฑยขยชรฐยฃยฟยถ
รœยฌรต String data type รรจ รžยผรจยขยฐรฑยข. รžรตรธยขยฌรธ int data type รรจ รฑยฃรธยขรธยครนยฃรดยข
รฎยฃรนยข รฏรฑรจยขยฐ Calculation รจยฌรทรชยข ยชรชรฒยขรฒ ยบยฎยปรฑยฃรฎรดยฃรดยข Integer.ParseInt รขรนยขร‚รฑยข
function รนยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎ Integer.ParseInt function
รรนยถ String รตยฎรตยครดยข รžยผรจยขยฐรฑยข Number รจยฌรท Integer data type รรจ รฑยฃรธยขรธยครจยข
ยชรจยฃยดรฎยขยถรตยคยดรฑยข.
รœยดรฎยขยถ c = a + b; รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรฐยขรฐรฎรนยข รรดรฑยข x , y Object -ยฎรดยข ร รทยขรท
รฑรฎยครฐยขยนรจยฌรท รƒรฌยขยฎ c รขร‚รฑยข variable-รดยข ยซรฐยฃรฌยขยด รตยครฌยขยซรฌยฃรฑยข. รžรฐยขยชรฐยฃยฟยถ รžรฏยขรฎ c
รฒยครดยข ร รทยขรท รฑรฎยครฐยขรฐยคยฌรน tot รขรนยขร‚รฑยข TextField -รนยข ร รทยข ยซรฐยฃรฌ ยซรตรญยขยดรฑยข รœรดยขรดรตยฃ?
รœรฎรธยขยฐ TextField class -รดยข ร รทยขรท setText รขรนยขร‚รฑยข function
รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐยดรจยครนยขรธยถ.
tot.setText (โ€œโ€ + c);
รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. SetText function -รนยครนยข รรดรฑยข
String data รจยฌรท รฑรฌยขยดยซรฑ รขยฟรฎ ยบยฎยปรฑยฃรฎรดยฃรดยข c รฒยครดยข ร รทยขรท Integer
รฑรฎยครฐยขยนรจยฌรท type cast ยชรชรฒยขรตรฎรธยขรจยขรจยฃรจ โ€œโ€ + c รขรนยขร String -ยฐรฌรนยข ยซรชรณยขรฎยขยถรจยข
ยชรจยฃยดรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข.
รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยคยฌรน compile ยชรชรฒยขยถ รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทรตยฃร
ร รทยขรท รตรณยครจยฌรทรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค HTML file รฅรนยขรธยคยฌรน ร ยผรตยฃรจยขรจยค รœรฎยฌรน รžรฒรจยขรจยครฐยข
รฐยฃยผรฉยขรจรทยข.
<applet code="textsum.class" width=500 height=400>
</applet>
57
รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 3.5
Listing 3.4
import java.awt.*;
import java.applet.*;
import java.util.*;
public class border extends Applet
{
Button top = new Button(โ€œTopโ€);
Button bottom = new Button(โ€œBottomโ€);
Button right = new Button(โ€œRightโ€);
Button left = new Button(โ€œLeftโ€);
String msg=โ€Java is intresting.......โ€;
TextArea hi = new TextArea(msg);
public void init()
58
{
BorderLayout abc = new BorderLayout();
setLayout(abc);
add(top,BorderLayout.NORTH);
add(bottom,BorderLayout.SOUTH);
add(right,BorderLayout.WEST);
add(left,BorderLayout.EAST);
add(hi,BorderLayout.CENTER);
}
public boolean action(Event evt,Object arg)
{
if(evt.target instanceof Button)
{
String lab=(String)arg;
if (lab.equals(โ€œTopโ€))
{
hi.setText(โ€œI am in Topโ€);
}
if (lab.equals(โ€œBottomโ€))
{
hi.setText(โ€œI am in Bottomโ€);
}
if (lab.equals(โ€œLeftโ€))
{
hi.setText(โ€œI am in Leftโ€);
}
if (lab.equals(โ€œRightโ€))
{
hi.setText(โ€œI am in Rightโ€);
}
}
return true;
}
59
}
รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข รฏยฃรฑยข Push Button รขรนยขร รœยฌรถรจยขรจรฐยขรฐรฌรจยขรƒยฎรฒ Button
-รจยฌรท รขรตยขรตยฃร ร ยผรตยฃรจยขรจยค รฐรฒรนยขรฐยดรฎยขยถรตยถ รขรนยขร รจยฃรญยขรจยครนยขยซรธยฃรฑยข.
Button top = new Button (โ€œTopโ€);
รขรนยขรธ รตยฌรจรฒยครดยข Button รขรนยขร‚รฑยข class -ยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค Object -รจรทยข ร ยผรตยฃรจยขรจรฐยข
รฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจยฃรญยขรจยครนยขรธยฆรณยขรจรทยข. top, bottom, right, left รขรนยขร รฏยฃรนยขยฐ Button รจรทยข
ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธรน.
String msg = โ€œJava is interesting ....โ€;
Text rea hi = new TextArea(msg);
รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรฐยขรฐรฎรนยข รรดรฑยข รฏยฃรฑยข รฅยผ TextArea object -ยฌรน ร ยผรตยฃรจยขรจยค
รฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎ TextArea-รจรทยข รฐรด รตรณยครจยฌรท ยชรจยฃรญยขรฌ Text Paragraph -
รจยฌรท ร รทยขรทยฆยดรจรทยฃรจรฐยข ยชรฐยผรตรฎรธยขยฐรฑยข, display ยชรชรฒยขรตรฎรธยขยฐรฑยข รฐรฒรนยขรฐยดรจยครนยขรธรน.
Object-รจยฌรท ร ยผรตยฃรจยขรจยครฒ รฐยครนยข init( ) function -รดยข
BorderLayout abc = new BorderLayout( );
SetLayout (abc);
รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยถ Java-รตยครดยข รžยผรจยขยฐรฑยข 5 Layout
รตยฌรจรจรทยครดยข รฅรนยขรธยฃยฐรฑยข. รžรฏยขรฎ BorderLayout -ยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รฏยฆรฉยขรจรทยข Object-
รจยฌรท Top, Bottom, Left, Right, Center รขรนยขรธ รครฏยขยถ รยฌรดรจรทยขรจรทยครดยข Align ยชรชรฒยขยถ
ยชรจยฃรทยขรทรดยฃรฑยข. Object -รจยฌรท Applet -รดยข add ยชรชรฒยขยปรฑยข ยชรฐยฃยฟยถ,
add(top,BorderLayout.NORTH);
add(bottom,BorderLayout.SOUTH);
รขรนยขรธ รตยฌรจรฒยครดยข รขรฏยขรฎ รžรฌรฎยขรฎยครดยข รœยฌรต รตรณ ยซรตรญยขยดรฑยข รขรนยขร ยฐรธยครฐยขรฐยคยดรตยฌรฎรจยข
รจรตรนยคยปรฉยขรจรทยข. รžรฐยขยชรฐยฃยฟยถ รฏยฃรฑยข Button -รจยฌรท ร ยผรตยฃรจยขรจยค รœรตรธยขยฌรธ Applet -ยฝรฑยข
add ยชรชรฒยขยถ รตยครฌยขยซรฌยฃรฑยข. ยนยซรณยฃรจยครณยฃรฑยข รžรฒรฉยขยฐรฑยข ยชรฐยฃยฟยถ รฏยฃรฑยข รœรฏยขรฎ Button รจยฌรท
รœยฟรฎยขยถยซรตยฃยซรฑรฒยฃรนยฃรดยข (Press) รขรนยขรน รฏรฌรจยขรจ ยซรตรญยขยดรฑยข รขรนยขรฐรฎรธยขยฐรธยครฒ
ยนยซรณยฃรจยครณยฃรฑยคยฌรน รขยฟรฎ ยซรตรญยขยดรฑยข รœรดยขรดรตยฃ? รœรฎรธยขยฐ,
public boolean action(Event evt, object arg)
รขรนยขรธ event รฅรนยขร รขยฟรฎรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ action Event รรนยถ
รขรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข Button,Choice ยบรฎรดยครฒ Class รจรทยครนยข Object-รจยฌรท Press รฐรนยขร‚รฑยขยซรฐยฃยถรฑยข
รฎยฃรนยฃรจ รžรฒรฉยขรจยครตยคยดรฑยข. รžรฏยขรฎ actionEvent-ยฌรนรฐยข รฐรฒรนยข รฐยดรฎยขยถรตรฎรธยขยฐ รขรฏยขรฎยชรตยฃร interface
-ยปรฑยข Implement ยชรชรฒยขรฒรฎยขยซรฎยฌรตรฒยครดยขยฌรด รขรนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข.
รžรฒรธยขรจยขยฌรจรฒยฃรจยซรต Event รฑรธยขรรฑยข Object รขรนยขรธ รžรณรญยขยด class รจรทยครนยข variable รจรทยข parameter
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java
Java

More Related Content

What's hot

์„œ๋ฒ„, ๋„์ปค ์ปจํ…Œ์ด๋„ˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, WAS, ๋„คํŠธ์›Œํฌ, ์ฟจ๋ง๋ž™, ์„œ๋ฒ„ ์ทจ์•ฝ์ , IP ์ฃผ์†Œ ๊ด€๋ฆฌ, ๊ฐ€๋™๋ฅ  ๋“ฑ IT ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ์†”๋ฃจ์…˜ ...
์„œ๋ฒ„, ๋„์ปค ์ปจํ…Œ์ด๋„ˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, WAS, ๋„คํŠธ์›Œํฌ, ์ฟจ๋ง๋ž™, ์„œ๋ฒ„ ์ทจ์•ฝ์ , IP ์ฃผ์†Œ ๊ด€๋ฆฌ, ๊ฐ€๋™๋ฅ  ๋“ฑ IT ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ์†”๋ฃจ์…˜ ...์„œ๋ฒ„, ๋„์ปค ์ปจํ…Œ์ด๋„ˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, WAS, ๋„คํŠธ์›Œํฌ, ์ฟจ๋ง๋ž™, ์„œ๋ฒ„ ์ทจ์•ฝ์ , IP ์ฃผ์†Œ ๊ด€๋ฆฌ, ๊ฐ€๋™๋ฅ  ๋“ฑ IT ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ์†”๋ฃจ์…˜ ...
์„œ๋ฒ„, ๋„์ปค ์ปจํ…Œ์ด๋„ˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, WAS, ๋„คํŠธ์›Œํฌ, ์ฟจ๋ง๋ž™, ์„œ๋ฒ„ ์ทจ์•ฝ์ , IP ์ฃผ์†Œ ๊ด€๋ฆฌ, ๊ฐ€๋™๋ฅ  ๋“ฑ IT ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ์†”๋ฃจ์…˜ ...
์˜ฅ์‹œ์ฆŒ
ย 
Namo Web Solution
Namo Web SolutionNamo Web Solution
Namo Web Solution
benson56
ย 
่ถ…ๆœ‰็”จ!Power Cam็ฐกๅ ฑ้Œ„่ฃฝ
่ถ…ๆœ‰็”จ!Power Cam็ฐกๅ ฑ้Œ„่ฃฝ่ถ…ๆœ‰็”จ!Power Cam็ฐกๅ ฑ้Œ„่ฃฝ
่ถ…ๆœ‰็”จ!Power Cam็ฐกๅ ฑ้Œ„่ฃฝ
toptpp
ย 
Lecture 3
Lecture 3Lecture 3
Lecture 3
guestcbb041d
ย 

What's hot (17)

JavaScriptๅ†ๅ…ฅ้–€
JavaScriptๅ†ๅ…ฅ้–€JavaScriptๅ†ๅ…ฅ้–€
JavaScriptๅ†ๅ…ฅ้–€
ย 
Lesson 1com
Lesson 1comLesson 1com
Lesson 1com
ย 
เธ„เธญเธกเธžเธดเธงเน€เธ•เธญเธฃเนŒเน€เธšเธทเน‰เธญเธ‡เธ•เน‰เธ™
เธ„เธญเธกเธžเธดเธงเน€เธ•เธญเธฃเนŒเน€เธšเธทเน‰เธญเธ‡เธ•เน‰เธ™เธ„เธญเธกเธžเธดเธงเน€เธ•เธญเธฃเนŒเน€เธšเธทเน‰เธญเธ‡เธ•เน‰เธ™
เธ„เธญเธกเธžเธดเธงเน€เธ•เธญเธฃเนŒเน€เธšเธทเน‰เธญเธ‡เธ•เน‰เธ™
ย 
1046
10461046
1046
ย 
Introducing Intalio|BOP (Japanese)
Introducing  Intalio|BOP (Japanese)Introducing  Intalio|BOP (Japanese)
Introducing Intalio|BOP (Japanese)
ย 
Childrenโ€™s Voices for Human Rights Newsletter โ€“ Issue no.68
Childrenโ€™s Voices for Human Rights Newsletter โ€“ Issue no.68Childrenโ€™s Voices for Human Rights Newsletter โ€“ Issue no.68
Childrenโ€™s Voices for Human Rights Newsletter โ€“ Issue no.68
ย 
K smart lighthouse factory(acs)
K smart lighthouse factory(acs)K smart lighthouse factory(acs)
K smart lighthouse factory(acs)
ย 
VRV system part 2
VRV system part 2VRV system part 2
VRV system part 2
ย 
Childrenโ€™s Voices for Human Rights Newsletter โ€“ Issue no.62
Childrenโ€™s Voices for Human Rights Newsletter โ€“ Issue no.62Childrenโ€™s Voices for Human Rights Newsletter โ€“ Issue no.62
Childrenโ€™s Voices for Human Rights Newsletter โ€“ Issue no.62
ย 
24.02.11
24.02.1124.02.11
24.02.11
ย 
์„œ๋ฒ„, ๋„์ปค ์ปจํ…Œ์ด๋„ˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, WAS, ๋„คํŠธ์›Œํฌ, ์ฟจ๋ง๋ž™, ์„œ๋ฒ„ ์ทจ์•ฝ์ , IP ์ฃผ์†Œ ๊ด€๋ฆฌ, ๊ฐ€๋™๋ฅ  ๋“ฑ IT ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ์†”๋ฃจ์…˜ ...
์„œ๋ฒ„, ๋„์ปค ์ปจํ…Œ์ด๋„ˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, WAS, ๋„คํŠธ์›Œํฌ, ์ฟจ๋ง๋ž™, ์„œ๋ฒ„ ์ทจ์•ฝ์ , IP ์ฃผ์†Œ ๊ด€๋ฆฌ, ๊ฐ€๋™๋ฅ  ๋“ฑ IT ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ์†”๋ฃจ์…˜ ...์„œ๋ฒ„, ๋„์ปค ์ปจํ…Œ์ด๋„ˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, WAS, ๋„คํŠธ์›Œํฌ, ์ฟจ๋ง๋ž™, ์„œ๋ฒ„ ์ทจ์•ฝ์ , IP ์ฃผ์†Œ ๊ด€๋ฆฌ, ๊ฐ€๋™๋ฅ  ๋“ฑ IT ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ์†”๋ฃจ์…˜ ...
์„œ๋ฒ„, ๋„์ปค ์ปจํ…Œ์ด๋„ˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, WAS, ๋„คํŠธ์›Œํฌ, ์ฟจ๋ง๋ž™, ์„œ๋ฒ„ ์ทจ์•ฝ์ , IP ์ฃผ์†Œ ๊ด€๋ฆฌ, ๊ฐ€๋™๋ฅ  ๋“ฑ IT ์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง ์†”๋ฃจ์…˜ ...
ย 
ุญุงุณุจ ุซุงู„ุซ ุซุงู†ูˆูŠ ูƒุชุงุจ ุงู„ู…ุนู„ู… ุนุงู…
ุญุงุณุจ ุซุงู„ุซ ุซุงู†ูˆูŠ ูƒุชุงุจ ุงู„ู…ุนู„ู… ุนุงู…ุญุงุณุจ ุซุงู„ุซ ุซุงู†ูˆูŠ ูƒุชุงุจ ุงู„ู…ุนู„ู… ุนุงู…
ุญุงุณุจ ุซุงู„ุซ ุซุงู†ูˆูŠ ูƒุชุงุจ ุงู„ู…ุนู„ู… ุนุงู…
ย 
Namo Web Solution
Namo Web SolutionNamo Web Solution
Namo Web Solution
ย 
่ถ…ๆœ‰็”จ!Power Cam็ฐกๅ ฑ้Œ„่ฃฝ
่ถ…ๆœ‰็”จ!Power Cam็ฐกๅ ฑ้Œ„่ฃฝ่ถ…ๆœ‰็”จ!Power Cam็ฐกๅ ฑ้Œ„่ฃฝ
่ถ…ๆœ‰็”จ!Power Cam็ฐกๅ ฑ้Œ„่ฃฝ
ย 
Lecture 3
Lecture 3Lecture 3
Lecture 3
ย 
Voices of Panchayat Presidents - Newsletter - Issue No.34
Voices of Panchayat Presidents - Newsletter - Issue No.34Voices of Panchayat Presidents - Newsletter - Issue No.34
Voices of Panchayat Presidents - Newsletter - Issue No.34
ย 
ุญุงุณุจ 1 ูƒุชุงุจ ุงู„ุชุฏุฑูŠุจุงุช ู…ู‚ุฑุฑุงุช
ุญุงุณุจ 1 ูƒุชุงุจ ุงู„ุชุฏุฑูŠุจุงุช ู…ู‚ุฑุฑุงุชุญุงุณุจ 1 ูƒุชุงุจ ุงู„ุชุฏุฑูŠุจุงุช ู…ู‚ุฑุฑุงุช
ุญุงุณุจ 1 ูƒุชุงุจ ุงู„ุชุฏุฑูŠุจุงุช ู…ู‚ุฑุฑุงุช
ย 

Viewers also liked

How java works
How java worksHow java works
How java works
thiruvenkatz
ย 
Chapter 4
Chapter 4Chapter 4
Chapter 4
rittinan
ย 
Chocolate graphs
Chocolate graphsChocolate graphs
Chocolate graphs
busyhealthymom
ย 

Viewers also liked (12)

ๆ–ฐไบบๅฆ‚ไฝ•ๅฟซ้€ŸๅฏๅŠจ
ๆ–ฐไบบๅฆ‚ไฝ•ๅฟซ้€ŸๅฏๅŠจๆ–ฐไบบๅฆ‚ไฝ•ๅฟซ้€ŸๅฏๅŠจ
ๆ–ฐไบบๅฆ‚ไฝ•ๅฟซ้€ŸๅฏๅŠจ
ย 
How java works
How java worksHow java works
How java works
ย 
Jeunesse opportunity presentation_12-2014
Jeunesse opportunity presentation_12-2014Jeunesse opportunity presentation_12-2014
Jeunesse opportunity presentation_12-2014
ย 
็™Œ็—‡ๅ‘็”Ÿ็š„ๅŽŸๅ› ๅ’Œ่ฅๅ…ป่พ…ๅŠฉๅ†ถ็–—
็™Œ็—‡ๅ‘็”Ÿ็š„ๅŽŸๅ› ๅ’Œ่ฅๅ…ป่พ…ๅŠฉๅ†ถ็–—็™Œ็—‡ๅ‘็”Ÿ็š„ๅŽŸๅ› ๅ’Œ่ฅๅ…ป่พ…ๅŠฉๅ†ถ็–—
็™Œ็—‡ๅ‘็”Ÿ็š„ๅŽŸๅ› ๅ’Œ่ฅๅ…ป่พ…ๅŠฉๅ†ถ็–—
ย 
Chapter 4
Chapter 4Chapter 4
Chapter 4
ย 
Fizik presentation
Fizik presentationFizik presentation
Fizik presentation
ย 
Detoxic
DetoxicDetoxic
Detoxic
ย 
Paragraph for cate 2015
Paragraph for cate 2015Paragraph for cate 2015
Paragraph for cate 2015
ย 
Picasa
PicasaPicasa
Picasa
ย 
Detoxic eng
Detoxic engDetoxic eng
Detoxic eng
ย 
Zen bodi training
Zen bodi trainingZen bodi training
Zen bodi training
ย 
Chocolate graphs
Chocolate graphsChocolate graphs
Chocolate graphs
ย 

Java

  • 1. รขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ข JAVA รฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยก
  • 2. ELIYATHAMIZHIL- JAVA By BAKIYANATHAN Published By: Bakkiam Consultancy Services (BCS) Old No: 60, New No: 127, Angappa Naicken Street, Parrys, Chennai-600001 All Rights Reserved by BCS
  • 3. รขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ขรขOรฒ รฎINโ„ข JAVA ยนยฐโ€นยบยก:ยนยฐโ€นยบยก:ยนยฐโ€นยบยก:ยนยฐโ€นยบยก:ยนยฐโ€นยบยก: รฎรจรตโ„ข ยชรฎยฃNโ„ข ยธโ€ รฐห† ยถยฌรธJโ„ข รฅยผ ยนFรฒ รฑรรฑรดหœโ€žCJยฌรน รฃลธรฐยขรฐยดห†Fรฒ ยชรฑยฃN JAVA รขยกรธยฃโ„ข รœยถ Iยฌรจรฒยฃรจยฃยถ. Iรจโ€š ยฐรAรฒ รจยฃรดห†Fโ„ข ร รดรจโ€น ยบยฟรตยถโ€น HรณCห†รฎโ€น ยชรฐลธร รฐโ„ขยซรตร รœยฝรตรดรจฦ’รจOยฝโ€น รžยกร JAVA รฐรฒยกรฐยดห†รฎล รฐยดAรธยถ. JAVA -Mยก รžโ€ฐรฎ Mรฒห†รฎยฐ รตรทหœโ€žCโ€šยฐ Internet -ยก รฐรฒยกรฐยฃยดรจล“ รจรฌโ€ฐรฎ Cรด รโ€กยดรจOโ„ข รœFรจKห†รฎยซรฎ รจยฃรณรญรฑยฃยฐโ€น. รฃยชรนQโ„ข JAVA -Mโ„ข Internet -รคโ€ž รชยฃหœโ€ฐรฎ ยนยซรณยฃAรณยฃโ€นรจยฌรท รขOยฌรฑรฒยฃรจ รขยฟรฎ รžรฒยฝโ€น. ยซรฑยฝโ€น รขล รฐยฎล รฐโ€ รฌ Application Program -รจยฌรท ยซรตโ€กยดรฑยฃรนยฃยฝโ€น รขยฟFโ€š ยชรจยฃล“รท รžรฒยฝโ€น. รžรตลธยฌรธ Mรฌยพโ€น JAVA Hรณรฐรดรฑยฃรนรฎลธยฐ ยบโ€šAรฒ รจยฃรณรญโ€น รฅยกร รžยผโ€šAรธยถ. รœยถ JAVA รžรดรตรชรฑยฃรจ Aยฌรฌโ€šAยกรธยถ. รžรฎยฌรน Internet -โ„ข รžยผโ€ฐยถ รžรดรตรชรฑยฃรจ Download ยชรชล’ยถโ€š ยชรจยฃล“รทรดยฃโ€น. รžโ€ฐรฎ ยนห†รฎรจห†Fโ„ข JAVA -Mยก รœยฌรนห†ยถล  รฐรฒยกรฐยฃยดรจยฌรทยปโ€น Iรจ ยชรฎOรตยฃรจ Cรธโ€ฐรฎ รขยดห†ยถโ€šรจยฃโ€ ยดรจล“ รรดโ€น Mรทโ€šAJยผโ€šAยซรธยก. รžรฎยก รœยฎล รฐยฌรฌโ€š ยซรจยฃโ€ รฐยฃยดรจOโ„ข รžยผโ€ฐยถ ยธยตโ€šรจรฑยฃรน รœยฌรนห†ยถ ยนยซรณยฃAรณยฃIฦ’ ยบยฌรธรจร€โ€น รžQรฒ รฎINโ„ข รขOรฒ รฏยฌรฌJโ„ข Mรทโ€šรจล รฐโ€ ยดล“รทรฎยฃโ„ข รžโ€ฐรฎ ยนห†รฎรจโ€น รฎฦ’รจร€โ€šยฐ Iยฐโ€ฐรฎ รฐรฒรนOโ€šยฐโ€น รขยกร ร รทรฑยฃรธ รฏโ€นยนAยซรธยก. รตยฃโ€บห†ยถโ€šรจร€รฌยก,รตยฃโ€บห†ยถโ€šรจร€รฌยก,รตยฃโ€บห†ยถโ€šรจร€รฌยก,รตยฃโ€บห†ยถโ€šรจร€รฌยก,รตยฃโ€บห†ยถโ€šรจร€รฌยก, รฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยกรฐ ยฃ โ€š A รฒ รฏ ยฃ รฎ ยก
  • 4. 4 ยชรฐยฃยผรทรฌรจยขรจรฑยขยชรฐยฃยผรทรฌรจยขรจรฑยขยชรฐยฃยผรทรฌรจยขรจรฑยขยชรฐยฃยผรทรฌรจยขรจรฑยขยชรฐยฃยผรทรฌรจยขรจรฑยข รขรญรขรญรขรญรขรญรขรญยขยขยขยขยข รœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยข รฐรจยขรจรฑรฐรจยขรจรฑรฐรจยขรจรฑรฐรจยขรจรฑรฐรจยขรจรฑยขยขยขยขยข 1 Java - ยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรต 5 2 Object-Oriented Programming 23 3 Applets รฑรธยขรรฑยขรฑรธยขรรฑยขรฑรธยขรรฑยขรฑรธยขรรฑยขรฑรธยขรรฑยข Application 42 4 JavaDraw รฅยผ ยบยฟยฌรฑรฒยฃรนรฅยผ ยบยฟยฌรฑรฒยฃรนรฅยผ ยบยฟยฌรฑรฒยฃรนรฅยผ ยบยฟยฌรฑรฒยฃรนรฅยผ ยบยฟยฌรฑรฒยฃรน Drawing ยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยข 74 5 Swing - Java Foundation Classes (JFC) 95 6 Java Database Connectivity (JDBC) 120 7 Thread 130 8 Files 140 9 Calander - ยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยข 147
  • 5. 5 รœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยข 1. Java - ยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรตยบรฎรดยข รฐยฃรณยขยฌรต รตรณรดยฃรรตรณรดยฃรรตรณรดยฃรรตรณรดยฃรรตรณรดยฃร Sun Micro System รขยกร‚โ€น รœยชรฑKโ€šรจ Gรรตรนโ€น 1991 -โ€น รโ€กยด รตยฃโ€šAโ„ข Java ยชรฑยฃNJยฌรน ร ยผรตยฃโ€šAรฒยถ. รœโ€ฐรฎ รจยฃรด รจโ€ รฌห†Fโ„ข รœโ€ฐGรรตรนโ€น TV, VCR ยบรฎLรฒ รขยชรดโ€šยฎรณยฃQโ€š ร รฐรจรณรญฦ’รจOโ„ข รฐรฒยกรฐรฌโ€šรƒยฎรฒ ยชรฑยก ยชรฐยฃยผล“รจยฌรท ร ยผรตยฃโ€šยฐโ€น ยบรฒลธCJโ„ข รžยผโ€ฐรฎยถ. รœรฎลธยฐ รขOยฌรฑรฒยฃรจยพโ€น, ยซรตรจรฑยฃรจยพโ€น, Iรจยพโ€น Fรธร‚ล“รทรฎยฃรจยพโ€น รฑลธรโ€น CPรฒรฎยฃรจยพโ€น รžยผโ€šรจโ€šรƒยฎรฒ ยนยซรณยฃAรณยฃโ€นรจล“ ยซรฎยฌรตล รฐโ€ รฌรน. ยซรฑยฝโ€น รœยฌรต รœยฌรนห†ยถ รตยฌรจรฒยฃรน Hardware ร รฐรจรณรญฦ’รจOยฝโ€น รฐรฒยกรฐรฌโ€šรƒยฎรฒรฎยฃรจยพโ€น รžยผโ€šรจ ยซรตโ€กยฎรฒ รœรตCรฒIยผโ€ฐรฎยถ. รžโ€ฐรฎ รœยฌรนห†ยถ รขFหœรฐยฃหœล ยนรจยฌรทยปโ€น รŒหœห†F ยชรชล’ยปโ€น รตยฌรจJโ„ข Java ยชรฑยฃNJยฌรน ร ยผรตยฃโ€šAรนยฃหœรจล“. Java -ยชรฑยฃNJยฌรน รฐโ„ขยซรตร ยนยซรณยฃยชรผโ€ รจOโ„ข Sun Gรรตรนห†รฎยฃหœ รฐรฒยกรฐยดห†FJยผโ€šAยกรธรนหœ, รขยกรธยฃยฝโ€น 1994 -โ€น รตยผรฌโ€น Hot Java Browser รขร‚โ€น ยชรฑยกยชรฐยฃยผล“ ยชรตOรฒยฃรน ยชรฐยฃยฟยถรฎยฃยก รžยถ Hรณรฐรดรฑยฌรฌโ€ฐรฎยถ. Java Development Kit (JDK) Java รขร‚โ€น ยชรชยฃโ„ข Java Development Kit รขยกรฐรฎยฌรนยซรฒ ยฐPโ€šAยกรธยถ. Kit รขยกร‚โ€น ยชรชยฃโ„ขLลธยฐ รฐโ„ขยชรตร ยชรฐยฃยผล“รจยฌรท ยชรจยฃโ€กรฌ ยชรฎยฃยฐล ยน รขยกร ยชรฐยฃยผล“. Java -Mโ„ข รฐโ„ขยชรตร ยซรตยฌรดรจยฌรท ยชรชล’รตรฎลธรจยฃรจ รฎQห†รฎQรฒยฃรจ รฐรด Tool -รจล“ รžยผโ€šAยกรธรน. รœรตลธPยก รƒโ€ ยดห† ยชรฎยฃยฐล ยซรฐ Java Development Kit รยฐโ€น. ร รฎยฃรณรญรฑยฃรจ cฦ’รจล“ รฅยผ Java ยนยซรณยฃAรณยฃIยฌรน ร ยผรตยฃโ€šAJยผโ€šAยกlหœรจล“ รขยกรธยฃโ„ข รœรฎยฌรน Compile ยชรชล’รตรฎลธยชรจยกร javac รขร‚โ€น Compiler Tool รžยผโ€šAยกรธยถ. รžรฎยก รรดโ€น Compile ยชรชล’รฒล รฐโ€ ยด ร ยผรตยฃโ€šรจล รฐยดโ€น Object File- รจยฌรท รžรฒโ€šยฐรตรฎลธยฐ java รขยกร‚โ€น Tool รžยผโ€šAยกรธยถ. รžยถยซรฐยฃยกร รฆรตยขยชรตยฃร รฐEโ€šยฐ รขยกร รฎQห†รฎQรฒยฃรจ Tool -รจล“ รžยผโ€šAยกรธรน. รžโ€ฐรฎ Tool -รจOยก ยชรฎยฃยฐล ยซรฐ Java. รžโ€ฐรฎ JDK -ยก รฎลธยซรฐยฃยฌรฎรฒ Version รรนยถ 1.2 รยฐรฑยข. รœรฎยฃรตยถ JDK 1.2 -รตยคยฌรน รฎยฃยก รฏยฃโ€น Java Version 2 รขยกร รœยฌรถโ€šAยกยซรธยฃโ€น. รžโ€ฐรฎ JDK1.2-รตยคยฌรน รฏยฃโ€น Sun Micro System -Fยก http://Java.Sun.com รžยฌรญรฒ รฎรทห†FLยผโ€ฐยถ รžรดรตรชรฑยฃรจ Download ยชรชล’ยถ ยชรจยฃล“รท รžรฒยฝโ€น. รžโ€ฐรฎ JDK -รตยคยฌรนรฎยข รฎMหœห†ยถ ยซรตร Cรด Java -รจร€โ€น รžยผโ€šAยกรธรน. รœรตลธยฌรธล  รฐลธPยปโ€น cฦ’รจล“ รœPโ€ฐยถ ยชรจยฃล“รท ยซรตโ€กยดโ€น. รœยถ รžยกPรฒยฌรฑรฒยฃรฎยถ.
  • 6. 6 Microsoft Visual J++ Borland JBuilder Symantec Cafe Lite ยบรฎรดยฃรน ยชรฑยกยชรฐยฃยผล“รจยฌรทล  รฐลธP ยซรจล“Mล รฐโ€ ยฎยผโ€šAlหœรจรทยฃ. รžยฌรตยปโ€น Java ยชรฑยฃNรจล“รฎยฃยก. รรนยฃโ„ข รžยฌรต Integrated Development Environment (IDE) รขยกร‚โ€น รตยฌรจJยฌรน รชยฃหœโ€ฐรฎ Sun Micro System รฎMหœห†ยถ รฐยครธ รจโ€นยชรฐQรจรทยฃโ„ข Mลธโ€šรจล รฐยดโ€น ยชรฑยกยชรฐยฃยผล“ รยฐโ€น. Integrated Development Environment รขยกรฐยถ ยบยฟโ€šรจ ยบยฟโ€šรจ ยฒรดรฐรฑยฃรน ยบยฌรธJโ„ข Visual Basic ยบรฎรดยฃรน ยชรฑยกยชรฐยฃยผล“รจOโ„ข ยนยซรณยฃAรณยฃโ€นรจรทยข รขยฟยถรตยถ ยซรฐยฃรนยขรธ ยบยฌรธรฒยฃยฐรฑยข. ยซรฑรธยขยชรชยฃรนยขรน Java -รจรทยครดยข ยนยซรณยฃรจยครณยฃรฑยขรจรทยข รขยฟรฎรตยถ ยชรตยฐ ยฒรดรฐรฑยฃรจ รžยผโ€šยฐโ€น. รœรฎยฃรตยถ ยซรตโ€กยฎรฒ Object -รจยฌรท Windows -โ„ข Mouse -ยก ยถยฌรญโ€š ยชรจยฃโ€กยด รตยฌรณโ€ฐยถ ยซรฎยฌรตรฒยฃรน property setting -ยฐรจยฌรท ยชรชล’ยถโ€š ยชรจยฃล“รท ยบยฎยปโ€น. รรนยฃโ„ข JDK1.2 -รค รฐรฒยกรฐยดห†ยถยซรตยฃยซรฑรฒยฃรนยฃโ„ข ยบยฟโ€šรจ ยบยฟโ€šรจ รœยฌรนห†Fลธยฐโ€น รฏยฃโ€น ยนยซรณยฃAรณยฃโ€นรจยฌรท รขยฟFรฒยฃรจ ยซรตโ€กยดโ€น. รžโ€ฐรฎรฐยข ยนห†รฎรจห†Fโ„ข JDK1.2 -รค ยชรจยฃโ€กยซรฌ รœยฌรนห†ยถ รขยดห†ยถโ€š รจยฃโ€ ยดรจยฌรทยปโ€น ยชรชล’Fยผโ€šAยกยซรธยฃโ€น. Java -รค cฦ’รจล“ รžยฌรญรฒ รฎรทห†FLยผโ€ฐยถ Download ยชรชล’รฎยฃยฝโ€น รชK รœโ„ขรดยถ รฃลธยชรจรนยซรต CD-ROM -โ„ข รžยผโ€ฐยถ Copy ยชรชล’รฎยฃยฝโ€น รœรตลธยฌรธ ยบรฎLโ„ข Decompress ยชรชล’รฒ ยซรตโ€กยดโ€น. Java ยชรฐยฃยถรตยฃรจ ร ฦ’รจล“ รจEยชรฐยฃPJโ„ข C:JDK1.2> รขยกรธ Sub Directory - รฒยครดยข Install รAJยผโ€šยฐโ€น. Java รขรนยขรธยฃรดยข Java Development Kit รขยกร รฃลธยชรจรนยซรต รœPโ€ฐFยผโ€šAยกยซรธยฃโ€น. C:JDK1.2> รขยกรธ Sub Directory ร ยผรตยฃโ€šรจล รฐโ€ ยด รœFโ„ข Wยซรถ ยชรจยฃยดโ€šรจล รฐโ€ ยฎยผโ€šยฐโ€น รœยฌรนห†ยถ Tool -รจร€โ€น Install รAJยผโ€šยฐโ€น. รžยฌรต รฅลกยชรตยฃยกรโ€น รฅยผ ยฐPล Hโ€ รฌ ยซรตยฌรดรจยขรจยฃรจ รฐรฒยกรฐยดAยกรธรน. รœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญ 1.1 TOOL Mรทโ€šรจโ€นMรทโ€šรจโ€นMรทโ€šรจโ€นMรทโ€šรจโ€นMรทโ€šรจโ€น Appletviewer Java -โ„ข รขยฟรฎล รฐยดโ€น Applet รขร‚โ€น รตยฌรจJยฌรน รชยฃหœโ€ฐรฎ ยนยซรณยฃAรณยฃโ€นรจล“ รช K รฒ ยฃ รจ รžรฒฦ’ยฐAยกรธรนรตยฃ รขยกรฐรฎยฌรน รชKรฐยฃหœล รฐรฎลธยฐ รฐรฒยกรฐยดโ€น Tool รยฐโ€น. ยชรฐยฃยถรตยฃรจ Applet -รจล“ Browser -รจOโ„ข รžรฒฦ’ยฐโ€น รขยกรฐรฎยฌรน GยฌรนMโ„ข ยชรจยฃล“รจ.
  • 7. 7 Jar รžยถ Java Archive Tool รขรนล รฐยดโ€น. รžรฎยก รรดโ€น รฐรด Java File -รจยฌรท รฅยซรณ รฅยผ Java Archive File (Jar) รรจ รฑยฃลธPโ€š ยชรจยฃล“รท รžรฒยฝโ€น. Java รžยถ Java Interpreter รยฐโ€น. รžรฎยก รรดโ€น Java ยนยซรณยฃAรณยฃโ€นรจยฌรท รžรฒโ€šยฐAยกยซรธยฃโ€น. Javac รžยถ Java Compiler รยฐโ€น. รžรฎยก รรดยซรฑ Java ยนยซรณยฃAรณยฃโ€นรจยฌรท Compile ยชรชล’Aยกยซรธยฃโ€น. Java doc รžยถ รฅยผ Documentation Generator รยฐโ€น. รžรฎยก รรดโ€น Source Code -รจOโ„ข รžยผโ€ฐยถ File-รจยฌรท ร ยผรตยฃโ€šรจ รžรฒยฝโ€น. Javah รžยถ รฐยฃรณโ€นรฐKรฒ C ยชรฑยฃN File Generator รยฐโ€น. รžรฎยก รรดโ€น C ยชรฑยฃNJยก Header File -รจล“ รฑลธรโ€น Source File -รจล“รAรฒรตลธยฌรธ ร ยผรตยฃโ€šรจ รžรฒยฝโ€น. Java Key รžยถ Java Digital Key Tool รยฐโ€น. รžยถ Jar File -รจOโ„ข Digital signature -รจยฌรท ร ยผรตยฃโ€šยฐรตรฎลธยฐรฐยข รฐรฒยก รฐยดAรธยถ. Javap รžยถ รฅยผ Disassambler รยฐโ€น. รžรฎยก รรดโ€นJava Byte Code- รจยฌรท รฏยฃโ€น ยนKโ€ฐยถโ€šยชรจยฃล“ร€โ€น รตยฎรตห†Fโ„ข รฑยฃลธPโ€š ยชรจยฃล“รตรฎลธยฐล  รฐรฒยกรฐยดAรธยถ. Jdb รžยถ รฅยผ debugger รยฐโ€น. Java ยนยซรณยฃAรณยฃIโ„ข ร ล“รท รฎรตรรจยฌรท Command Line -โ„ข รžยผโ€ฐยถ ยชรจยฃรญยขยด Fยผห†ยถรตรฎลธยฐรฐยข รฐรฒยกรฐยดAรธยถ. Jve รžยถ Java Runtime Interpreter รยฐโ€น. Java Tool -รค ยซรฐยฃรด รžรฎยฌรนล  รฐรฒยกรฐยดห†Fยปโ€น Application -รจยฌรท รžรฒโ€šAโ€š ยชรจยฃล“รทรดยฃโ€น. รรนยฃโ„ข Java Tool -โ„ข รžยผโ€šรจ รƒยฎรฒ รฐรด Option -รจล“ รžFโ„ข รžโ„ขยฌรด. Native2ascii Non Unicode Latin -1 รตยฌรจยฌรฒ รชยฃหœโ€ฐรฎ Source File รจยฌรท Unicode Latin -1 File -รจรทยฃรจ รฑยฃลธรรตรฎลธยฐรฐยข รฐรฒยกรฐยดAยกรธยถ. Rmtc รžยถ Remote Method Invocation Complier รยฐโ€น. รžรฎยก รรดโ€น Stub รฑลธรโ€น Sklleton Class File -รจล“ Java object -รจร€รจยขรจยฃรจ ร ยผรตยฃโ€šรจรฐโ€ ยด รœรตลธยฌรธ
  • 8. 8 Java rmi Remote รขร‚โ€น Interface -โ„ข รฐรฒยกรฐยดห†รฎ รžรฒยฝโ€น. Rmiregistry รžยถ รฅยผ Remote object registry tool รยฐโ€น. ยซรฑยฝโ€น รžยถ RMI Server -รจOโ„ข BootStrap naming Service- รจยฌรทรชยข ยชรชล’Aยกรธยถ. Serial var รžยถ Serial Version Tool รยฐโ€น. รžรฎยก รรดโ€น Serial Verion UIP รขร‚โ€น รฑFล Hยฌรน รœยฌรนห†ยถ Class- รจOโ„ข รžยผโ€ฐยถโ€น ยชรฐลธรโ€š ยชรจยฃล“รท ยบยฎยปโ€น. cฦ’รจล“ ยชรตลธPรจรณรฑยฃรจ Java -ยฌรต ร ฦ’รจล“ รจEล ยชรฐยฃPJโ„ข Install ยชรชล’รฎHรธยฐ Cรด Environment Variable -รจรทยครดยข รฑยฃรธยขรธรฉยขรจรทยข ยชรชล’รฒ ยซรตโ€กยดโ€น. รœรฎยฃรตยถ ร ฦ’รจล“ Autoexec.bat File -โ„ข Java รขโ€ฐรฎ Sub directory -โ„ข รžยผโ€šAยกรธยถ, รœรฎลธยฐPรฒ Library- รจล“ รขฦ’ยฐ รžยผโ€šAยกรธรน ยบรฎรดยฃรน รฎรจรตโ„ขรจยฌรทรชยข ยชรชยฃโ„ขรด ยซรตโ€กยดโ€น. รœรฎลธยฐ Wโ€บรจโ€กรฌ รตKรจยฌรท Autoexec.bat File -โ„ข รฑยฃลธPโ€š ยชรจยฃล“ร€ฦ’รจล“. SET PATH= $PATH$;C:JDK1.2BIN SET CLASSPATH=C:JDK1.2Classes;C:JDK1.2 LibClasses.zi Autoexec.bat รขยกรฐยถ C: -โ„ข รžยผโ€šรจรƒยฎรฒ รชยฃรฎยฃรณรญ TextFile รฎยฃยก. รœรฎยฌรน รฃรฎยฃรตยถ รฅยผ รชยฃรฎยฃรณรญ Text Editor -โ„ข Open ยชรชล’ยถโ€š ยชรจยฃล“รทรดยฃโ€น. Java -Mโ„ข รขยกรน ยชรชล’รฒ รžรฒยฝโ€นMโ„ข รขยกรน ยชรชล’รฒ รžรฒยฝโ€นMโ„ข รขยกรน ยชรชล’รฒ รžรฒยฝโ€นMโ„ข รขยกรน ยชรชล’รฒ รžรฒยฝโ€นMโ„ข รขยกรน ยชรชล’รฒ รžรฒยฝโ€น ยชรฐยฃยถรตยฃรจ Java -รตยครดยข Applet รฑลธรโ€น Application รAรฒ รžรณโ€กยด รตยฌรจ ยนยซรณยฃAรณยฃโ€นรจยฌรท ร ยผรตยฃโ€šยฐAยกยซรธยฃโ€น. Applet รขยกรฐยถ Internet Browser -รจOโ„ข รžรฒฦ’รจรƒยฎรฒยถ. ยฒยผฦ’รจรจยขรƒPยก Internet -โ„ข รฐรฒยกรฐยดโ€น ยนยซรณยฃAรณยฃโ€นรจล“. Application รขยกรฐยถ รชยฃรฎยฃรณรญรฑยฃรจ รฏยฃโ€น รขยฟยถโ€น รฑลธรธ รขโ„ขรดยฃ ยนยซรณยฃAรณยฃโ€นรจยฌรทยปโ€น ยฐPโ€šยฐโ€น. ยบรฎโ„ขยบรฎโ„ขยบรฎโ„ขยบรฎโ„ขยบรฎโ„ข Java ยนยซรณยฃAรณยฃโ€นยนยซรณยฃAรณยฃโ€นยนยซรณยฃAรณยฃโ€นยนยซรณยฃAรณยฃโ€นยนยซรณยฃAรณยฃโ€น รžฦ’ยซรจ Wยซรถ ยชรจยฃยดโ€šรจล รฐโ€ ยฎยผโ€šยฐโ€น รฏโ€นยบยฌรฌรฒ ยบรฎโ„ข Java ยนยซรณยฃAรณยฃIยฌรน รœล รฐยฎยซรฒ รฃรฎยฃรตยถ รฅยผ Text Editor -โ„ข ยฌรฌล  ยชรชล’ยถ ยชรจยฃล“ร€ฦ’รจล“. Hยกรนหœ รœรฎลธยฐ First.Java รขยกร ยชรฐรฒKโ€ ยด Save ยชรชล’ยปฦ’รจล“.
  • 9. 9 first.java class first { public static void main (String arg[ ]) { System.out.println(โ€œWelcome to the world of Javaโ€); } } MS-DOS Prompt -ลธยฐ รตโ€ฐยถMยดฦ’รจล“. รœรฎลธยฐ Start--->Program--->Ms-Dos Prompt รขร‚โ€น รจโ€ รฌยฌรทยฌรฒล  รฐรฒยกรฐยดห†ยถฦ’รจล“. รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 1.1 รžลกรตยฃร รžโ„ขยฌรดยชรฒQโ„ข Windows -ยก Start Menu -Mโ„ข ร ล“รท Run รจโ€ รฌยฌรทยฌรฒ AOโ€š ยชรชล’ยปฦ’รจล“. รœฦ’ยฐ รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 1.2
  • 10. 10 ยซรฑยซรด ร ล“รทรตยฃร Command รขยกร ยฌรฌล  ยชรชล’ยปฦ’รจล“. รžล ยชรฐยฃยฟยถ MS-DOS Prompt -ลธยฐ รตโ€ฐยถ รžยผล dหœรจล“ รœฦ’ยฐ cd jdk1.2 รขยกร ยฌรฌล  ยชรชล’ยปฦ’รจล“. jdk1.2 รขร‚โ€น Folder -โ€šยฐล“ ยชรชยกร Mยดฦ’รจล“. รžโ€ฐรฎ Folder -โ„ข รฎยฃยก cฦ’รจล“ ร ฦ’รจล“ Source File - รจยฌรท ร ยผรตยฃโ€šAJยผโ€šAยกlหœรจล“ รขยกร ยฌรตห†ยถโ€š ยชรจยฃโ€กรฌยฃโ„ข รžฦ’Aยผโ€ฐยถ C:JDK1.2>edit first.java รขยกร ยฌรฌล  ยชรชล’ยปฦ’รจล“. Edit รขยกร MS-DOS -โ„ข รžยผโ€šยฐโ€น รฅยผ Text Editor รยฐโ€น. รœรฎยฌรนล  รฐรฒยกรฐยดห†F รฏยฃโ€น รฏโ€นยบยฌรฌรฒ Java Source Code - รจยฌรท รขยฟF ยชรจยฃล“รท รžรฒยฝโ€น. รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 1.3 รžฦ’ยฐ ยนยซรณยฃAรณยฃIยฌรน ยฌรฌล  ยชรชล’ยถ Save ยชรชล’ยถ Mโ€ ยด ยชรตOJโ„ข รตโ€ฐยถ Mยดฦ’รจล“. รžล ยชรฐยฃยฟยถ รฏยฃโ€น ยฌรฌล  ยชรชล’รฎ Source File -รค Compile ยชรชล’รฒ ยซรตโ€กยดโ€น. รœรฎลธยฐ javac รขยกร‚โ€น Tool รฐรฒยกรฐยดAรธยถ. Wยซรถ รจโ€กรฌรตยฃร รจโ€ รฌยฌรทยฌรฒโ€š ยชรจยฃยดฦ’รจล“.
  • 11. 11 C:JDK1.2 >javac first.java รžโ€ฐรฎ javac รขยกร‚โ€น Compiler Tool รรนยถ รฏโ€นยบยฌรฌรฒ ยนยซรณยฃAรณยฃโ€น ยบยฟรตยฌรฎยปโ€น Compile ยชรชล’ยถ รœรฎยฌรน Byte coded class file รรจ ร ยผรตยฃโ€šAห† รฎยผAยกรธยถ. รžรฐยขยชรฐยฃยฟยถ first.class รขรนยขร‚รฑยข ยนรฎยครฒ file รฅรนยขร ร ยผรตยฃรจยครฒยคยผรจยขยฐรฑยข. รœโ€ฐรฎ file -รค รฎยฃยก รฏยฃโ€น รžรฒโ€šรจ ยซรตโ€กยดโ€น. รœรฎลธยฐ Hยกรตยผรฑยฃร รจโ€ รฌยฌรทยฌรฒโ€š ยชรจยฃยดฦ’รจล“. C: JDK1.2> java first รžฦ’ยฐ java รขยกร‚โ€น Tool, First รขยกร‚โ€น Byte coded Class File -รค รžรฒโ€šยฐAยกรธยถ. รฎลธยชรฐยฃยฟยถ cฦ’รจล“ Wยซรถ รจยฃโ€กรฐยถ ยซรฐยฃยกรธ รฅยผ Result-รค รจยฃโ€กdหœรจล“. Welcome to the world of Java ยฐPล ยนยฐPล ยนยฐPล ยนยฐPล ยนยฐPล ยน Java ยนยซรณยฃAรณยฃโ€นรจยฌรท รขโ€ฐรฎ Text Editor -โ„ข ยซรตโ€กยดรฑยฃรนยฃยฝโ€น ร ยผรตยฃโ€šรจรดยฃโ€น. รรนยฃโ„ข รœรฎลธยฐ extention รรนยถ รจโ€ รฌยฃรฒรฑยฃรจ .java รขยกร รžยผโ€šรจ ยซรตโ€กยดโ€น. รžลกรตยฃร ร ยผรตยฃโ€šรจล รฐโ€ รฌ Source File -รค javac รขยกร‚โ€น Compiler รรดโ€น Compile ยชรชล’รฒ ยซรตโ€กยดโ€น. ยนยซรณยฃAรณยฃIโ„ข รฃรฎยฃรตยถ รฎรตรรจล“ รžยผโ€ฐรฎยฃโ„ข Compiler รœโ€ฐรฎ รฎรตรรจยฌรทรจยข รจยฃรฌยขยดโ€น. รœรตรธยขยฌรธรชยข รชรณยค ยชรชรฒยขยถ eโ€กยดโ€น Compile ยชรชล’รฒ ยซรตโ€กยดโ€น. รฎรตรรจล“ รตรณยฃรฎ รฐโ€ รชห†Fโ„ข java รขยกร‚โ€น Tool -รค ยชรจยฃโ€กยด class file -รจยฌรท รžรฒโ€šAโ€š ยชรจยฃล“รทรดยฃโ€น. Java Language Cรด รœยฎล รฐยฌรฌ ยนยซรณยฃAรณยฃIฦ’ ยบยฌรธรจล“Cรด รœยฎล รฐยฌรฌ ยนยซรณยฃAรณยฃIฦ’ ยบยฌรธรจล“Cรด รœยฎล รฐยฌรฌ ยนยซรณยฃAรณยฃIฦ’ ยบยฌรธรจล“Cรด รœยฎล รฐยฌรฌ ยนยซรณยฃAรณยฃIฦ’ ยบยฌรธรจล“Cรด รœยฎล รฐยฌรฌ ยนยซรณยฃAรณยฃIฦ’ ยบยฌรธรจล“ ยชรฐยฃยถรตยฃรจ รขโ€ฐรฎ รจEล ยชรฐยฃP ยชรฑยฃNJโ„ข ยนยซรณยฃAรณยฃโ€นรจยฌรท รขยฟFรนยฃยฝโ€น, ยนยซรณยฃAรณยฃโ€นรจOโ„ข รฏยฃยกยฐ ยบโ€šAรฒ ร รฌยขรƒรรจล“ รžยผโ€šAยกรธรน. cฦ’รจล“ C, C++, Oracle, Visual Basic รขยกร รขโ€ฐรฎ ยชรฑยฃNJโ„ข ยนยซรณยฃAรณยฃโ€นรจยฌรท รžรฒลธPรนยฃยฝโ€น รœรตลธPโ„ข รขห†รฎยฌรน รตKรจล“ รžยผโ€ฐรฎยฃยฝโ€น รœยฌรตรฒยฌรนห†ยถโ€น Wโ€บรจยฃยตโ€น รžโ€ฐรฎ รฏยฃยกยฐ HKยพรจOโ„ข รตโ€ฐยถ Mยดโ€น. รœยฌรต 1) Statements 2) Conditions 3) Branchings 4) Loopings Statements ยนยซรณยฃAรณยฃIโ„ข รฏยฃโ€น รฐรฒยกรฐยดห†ยถโ€น รฅลกยชรตยฃยผ รจโ€ รฌยฌรทยปโ€น รฅยผ Statements รยฐโ€น. cฦ’รจล“ รฅยผ Variable -รดยคยฌรน ร ยผรตยฃโ€šรจรดยฃโ€น. รœโ„ขรดยถ รœโ€ฐรฎ Variable-
  • 12. 12 รจOโ„ข Cรด รฑFล ยนรจยฌรท Gรณล รฐรดยฃโ€น, รฑลธรโ€น Calculation -รจยฌรทรชยข ยชรชล’รฒรดยฃโ€น. รžยถ ยซรฐยฃยกร cฦ’รจล“ ยชรจยฃยดโ€šยฐโ€น รฐรด รจโ€ รฌยฌรทรจล“ Statement -รจรทยฃรจ รžยผโ€šAยกรธรน. Conditions รฅยผ ยนยซรณยฃAรณยฃIโ„ข Decision Making Statements รขยกรธยฌรถโ€šรจล รฐยดโ€น รจยกยฎรปยกรจล“ รจโ€ รฌยฃรฒโ€น รžยผโ€šยฐโ€น. รขยดห†ยถโ€šรจยฃโ€ รฌยฃรจ รฅยผ รฐล“OJโ„ข รฑยฃรญรตหœรจOยก ยซรฎหœยพ รฑFล ยชรฐโ€กรจยฌรท ยฌรจรฒยฃล“รตรฎลธยฐ รฅยผ ยนยซรณยฃAรณยฃโ€น รขยฟยถAยกยซรธยฃโ€น รขยกร ยฌรตห†ยถโ€šยชรจยฃโ€กรฌยฃโ„ข รœโ€ฐรฎ รฑยฃรญรตยก รฎIโ€บ, รฦ’Aรดโ€น, รจEรฎโ€น, รœPMรฒโ„ข, รชรรจ รœPMรฒโ„ข รขยกร รœยฌรนห†ยถ รฐยฃรฌฦ’รจOยฝโ€น 40 รœโ„ขรดยถ รœรฎลธยฐ ยซรฑลธล รฐโ€ รฌ รฑFล ยชรฐโ€กรจยฌรท รขยดห†รฎยฃโ„ข รฎยฃยก ยซรฎหœโ€žC ยชรฐรธ ยซรตโ€กยดโ€น. รžโ„ขยฌรดยชรฒQโ„ข ยซรฎหœโ€žCยปรธรจยขรƒรฌยฃยถ รขยกร‚โ€น GยฌรดJโ„ข รฏยฃโ€น รขยฟรฎโ€šรƒยฎรฒ if condition -รจยฌรทยซรฒ Conditions รขยกร รœยฌรถโ€šAยกยซรธยฃโ€น. รจยกยฎรปยกรจล“ รžโ„ขรดยฃรฑโ„ข ยนยซรณยฃAรณยฃโ€นรจรทยข รขยฟยถรตยฌรฎ รจลธรฐยฌรน รƒรฌ ยชรชล’ยถ รฐยฃหœโ€šรจ ยบยฎรฒยฃยถ. Branching รฅยผ ยนยซรณยฃAรณยฃIโ„ข รฐรด ยถยฌรญล  ยนยซรณยฃAรณยฃโ€นรจล“ (Sub Programs i.e, Procedures and Functions) รขยฟรฎล รฐโ€ ยฎยผโ€šยฐโ€น. รœรฎยฃรตยถ รฅยผ ยฐPล Hโ€ รฌ ยนยซรณยฃAรณยฃโ€น รขยฟยถโ€นยชรฐยฃยฟยถ ยบยฟ ยนยซรณยฃAรณยฃIยฌรนยปโ€น ยชรฎยฃรฌหœโ€žCรฒยฃรจ รขยฟรฎ รžรฒรดยฃยถ. ยฐPล Hโ€ รฌ รฐEรจร€โ€šรจยฃรจ รฎQห†รฎQรฒยฃรจ ยนยซรณยฃAรณยฃโ€นรจยฌรท ยชรตรตยขยซรตร รžรฌรฉยขรจรทยครดยข รขยฟรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. รžรตยขรตยฃร ยซรตร รžรฌรฉยขรจรทยครดยข รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขยฐรฑยข ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รฑลธรธ รขโ€ฐรฎ ยนยซรณยฃAรณยฃILยผโ€ฐยถรฑยข รžรฒโ€šA ยชรจยฃล“รทรดยฃโ€น. รœลกรตยฃร รžรฒโ€šยฐโ€นยชรฐยฃยฟยถ ยนยซรณยฃAรณยฃโ€น รรนยถ รฅยผ รžรฌห†Fโ„ข รžยผโ€ฐยถ รฎยฃM รฑลธยชรธยฃยผ รžรฌห†Fลธยฐ ยชรชยกร รžรฒฦ’Aรฒ Hยก eโ€กยดโ€น รฐยฌรถรฒ Gยฌรดโ€šยฐ Fยผโ€นH รžรฒฦ’ยฐโ€น ยบยฌรธJยฌรนรฎยขรฎยฃยก Branching รขยกร รƒรAยกยซรธยฃโ€น. ยชรฐยฃยถรตยฃรจ รœยฌรนห†ยถ ยนยซรณยฃAรณยฃIฦ’ ยชรฑยฃNรจOยฝโ€น รฐโ„ขยซรตร Procedures and Functions รAรฒยฌรต รžยผโ€šAยกรธรน. รœรตลธยฌรธ รฏยฃโ€น Branching ยบยฌรธJโ„ข รฎยฃยก รฐรฒยกรฐยดห†Fโ€š ยชรจยฃล“Aยซรธยฃโ€น. Looping ยนยซรณยฃAรณยฃIฦ’Aโ„ข Loop -รจOยก รฐฦ’ยฐ รฑรจห†รฎยฃรนยถ. รฅยผ ยฐPล Hโ€ รฌ Condition Fยผล Fรฐยดโ€น รตยฌรณ รฅยผ ยฐPล Hโ€ รฌ ยนยซรณยฃAรณยฃรฑยครนยข รตKรจล“ Fยผโ€นรฐ Fยผโ€นรฐ รžรฒฦ’ยฐโ€น ยบยฌรธJยฌรนยซรฒ Loop รขยกร รœยฌรถโ€šAยกยซรธยฃโ€น. รขยดห†ยถรจยฃโ€ รฌยฃรจ 1 -โ„ข รžยผโ€ฐยถ 1000 รตยฌรณ รขโ€กรจล“ FยฌรณJโ„ข ยชรฎKรฒ ยฌรตโ€šรจ ยซรตโ€กยดยชรฑQโ„ข รฏยฃโ€น 1000 รตKรจรทยครดยข ยนยซรณยฃAรณยฃโ€น รขยฟรฎ รžรฒรดยฃยถ. รœรฎลธยฐรฐยข รฐFรดยฃรจ รฅยผ Loop -ยฌรน
  • 13. 13 รœยฌรฑห†ยถ รœโ€ฐรฎ Loop รรนยถ 1000 รฎรฌยฌรต รžรฒฦ’ยฐรฑยฃร รœยฌรฑห†ยถ รœรฎร‚ล“ รฏรฑยถ ยนยซรณยฃAรณยฃโ€นรจยฌรท รขยฟF ยชรจยฃล“รท ยซรตโ€กยดโ€น. Datatypes รฑลธรโ€นรฑลธรโ€นรฑลธรโ€นรฑลธรโ€นรฑลธรโ€น Variables รฏรฑยถ Java ยนยซรณยฃAรณยฃIโ„ข รฐโ„ขยซรตร รฑFล ยนรจยฌรท ยฌรจรฒยฃล“รตรฎลธยฐ Variable- รจยฌรท ร ยผรตยฃโ€šยฐยซรตยฃโ€น. รœลกรตยฃร Variable -รจยฌรท ร ยผรตยฃโ€šยฐโ€นยชรฐยฃยฟยถ รœรตลธPโ„ข รขโ€ฐรฎ รตยฌรจรฒยฃรน รฑFล ยนรจยฌรทรฐยข รฐFรฒ ยซรฐยฃAยกยซรธยฃโ€น รขยกร รƒรธ ยซรตโ€กยดโ€น. รœรฎลธยฐรฎยขรฎยฃยก Datatype -รจล“ รฐรฒยกรฐยดAยกรธรน. C ยชรฑยฃNJโ„ข รžยผล รฐยถ ยซรฐยฃยกยซรธ Java -Mยฝโ€น int, char, float ยบรฎรดยฃรน Datatype -รจล“รžยผรจยขรจยครนยขรธรน. รžรตลธPโ„ข ยชรตรโ€น รขโ€กรจยฌรท ยฌรจรฒยฃล“รตรฎลธยฐ int Data Type -รค รฐรฒยกรฐยดห†ยถAยกยซรธยฃโ€น. รขโ€กรจOยฝโ€น 123.456 ยบรฎรดยฃรน รฑFล ยนรจยฌรทรฐยข รฐFล รฐรฎลธยฐ float Data Type รฐรฒยกรฐยดAยกรธยถ. รขยฟห†ยถโ€šรจยฌรท ยฌรจรฒยฃล“รตรฎลธยฐ char Data Type รฐรฒยกรฐยดAยกรธยถ. รžโ€ฐรฎ Data Type -รจยฌรท รฎMหœห†ยถ รฐโ„ขยซรตร class -รจล“ รžยผโ€šAยกรธรน. รœรตลธยฌรธโ€š ยชรจยฃโ€กยด รฏยฃโ€น Variable -รจยฌรท ร ยผรตยฃโ€šAโ€š ยชรจยฃล“รทรดยฃโ€น. Hยกรตยผโ€น ยนยซรณยฃAรณยฃIโ„ข Cรด Variable -รจยฌรท ร ยผรตยฃโ€šA รœรตลธPโ„ข รขลกรตยฃร รฑFล ยนรจยฌรท รฐFโ€ฐยถ ยฌรตล รฐยถ รขยกรฐรฎยฌรน รจยฃรญรดยฃโ€น. Listing 1.2 class pro1_2 { public static void main(String arg[]) { int rollno, tamil, english, maths, science, social, total; String sname; float avg; rollno=1; sname=โ€Reenaโ€; tamil=65; english=80; maths=50; science=90; social=75;
  • 14. 14 total=tamil+english+maths+science+social; avg=total/5; System.out.println(โ€œRoll Number : โ€œ + rollno); System.out.println(โ€œStudent Name : โ€œ + sname); System.out.println(โ€œTamil : โ€œ + tamil); System.out.println(โ€œEnglish : โ€œ + english); System.out.println(โ€œMaths : โ€œ + maths); System.out.println(โ€œScience : โ€œ + science); System.out.println(โ€œSocial : โ€œ + social); System.out.println(โ€œTotal : โ€œ + total); System.out.println(โ€œAverage : โ€œ + avg); } } รžโ€ฐรฎ ยนยซรณยฃAรณยฃIโ„ข รฏยฃโ€น rollno, tamil, english, maths, science, social, total ยบรฎLรฒ Variable -รจยฌรท int data type -โ„ข ร ยผรตยฃโ€šAJยผโ€šAยกยซรธยฃโ€น. sname รขยกร‚โ€น Variable -รค String รขยกร‚โ€น Class -รนยข Object รรจ ร ยผรตยฃโ€šAJยผโ€šAยกยซรธยฃโ€น. รžโ€ฐรฎ String Class -รค รฐรฒยกรฐยดห†ยถรตรฎยก รรดโ€น ยชรฎยฃรฌหœ รขยฟห†ยถโ€šรจยฌรท (String ยฐรจรทยข) ยฌรจรฒยฃรทรดยฃโ€น. avg รขยกร‚โ€น Variable รรนยถ float data type -โ„ข รžยผโ€šAยกรธยถ. ร ยผรตยฃโ€šรจล รฐโ€ รฌ Variable -รจล“ รœยฌรนห†Fยฝโ€น รœรตลธPลธโ€šยฐPรฒ รฑFล ยนรจล“ รฐFรฒล รฐโ€ ยฎยผโ€šAยกรธรน. รœรตลธPโ„ข ร ล“รท รฑFล ยนรจล“ Screen -โ„ข Display ยชรชล’รตรฎลธรจยฃรจ System.out.println รขยกร‚โ€น Function ร รฐยซรฒยฃAโ€šรจล รฐโ€ ยฎยผโ€šAยกรธยถ. cฦ’รจล“ รžล ยชรฐยฃยฟยถ Iรจห† ยชรฎOรตยฃรจ Cรด รœยฎล รฐยฌรฌ Java Programing ยบยฌรธรจยฌรท ยชรฎKโ€ฐยถ ยชรจยฃล“รท ยซรตโ€กยดโ€น. รขโ€ฐรฎ Java ยนยซรณยฃAรณยฃIยฝโ€น รฅยผ class รขยฟรฎล รฐโ€ ยฎยผโ€šยฐโ€น. รžโ€ฐรฎ ยนยซรณยฃAรณยฃIโ„ข class student รขยกร ยชรจยฃยดโ€šรจล รฐโ€ ยฎยผล รฐยฌรฎรจยข รจรตQยปฦ’รจล“. class -รจยฌรทล  รฐลธP รฏยฃโ€น ยชรฎOรตยฃรจ Hยกรตยผโ€น รขยดห†ยถรจยฃโ€ ยดรจOยฝโ€น, รœห†Fรฒยฃรฒฦ’รจOยฝโ€น, รจยฃรญรดยฃโ€น. ยชรฑยฃรฎยขรฎรฎยขรฎยครดยข รฅยผ Java ยนยซรณยฃAรณยฃรฑยฃรนยถ รฅยผ class-ยก ร ล“ รœรฌรฉยขยฐรจยครนยขรธยถ. รžรฏยขรฎ class -รนยข ร รทยข public static void main(String arg[]) รขยกรธ function รขยฟรฎล รฐโ€ ยฎยผล รฐยฌรฎ รจรตQยปฦ’รจล“. รžโ€ฐรฎ function รžยผล Hยก รฏยฃโ€น รฅยผ Java Application รฅยกPยฌรน รขยฟยถAยกยซรธยฃโ€น รขยกร ยชรฐยฃยผล“. รฏโ€นยบยฌรฌรฒ Java ยนยซรณยฃAรณยฃโ€น รžรฒฦ’ยฐโ€นยซรฐยฃยถ main function -โ„ข รžยผโ€ฐยถ รฎยฃยก รžรฒรฉยขรจ รรณโ€นHโ€šยฐโ€น.
  • 15. 15 Hยกรตยผโ€น Syntax -รค รจรตQยปฦ’รจล“. รžFโ„ข รžยผล รฐยถ ยซรฐยฃโ„ข รฎยฃยก cฦ’รจล“ Java Application -รจยฌรท รขยฟรฎ ยซรตโ€กยดโ€น รขยกรฐรฎยฌรน GยฌรนMโ„ข ยชรจยฃล“ร€รฉยขรจรทยข. class <Class Name> { public static void main(String arg[ ]) { ... } } ยซรฑรธยขรจยขรจรญยขรฌ ยนยซรณยฃรจยครณยฃรฑยคยฌรน รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทยถ ยซรฐยฃรดยข รจรฑยขยฌรฐรดยข ยชรชรฒยขยถ รžรฒรจยขรจยครฐยข รฐยฃยผรฉยขรจรทยข. รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 1.4 Operators ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟยถรตรฎรธยขยฐ Operator -รจรทยครนยข รฐรฉยขรจรทยครฐยขยน รฑยครจยพรฑยข รžรนยขรธยครฒยฌรฑรฒยฃรฎยถ รรจยครนยขรธยถ. Arithmetic Operators, Relational Operators, Logical Operators รขรน รฐรด รตยฌรจรจรทยฃรจ Operator -รจรทยข รžยผรจยขรจยครนยขรธรน. +, -, *, / ยบรฎรดยฃรนยฌรต Arithmetic Operator
  • 16. 16 -รจรทยข รยฐรฑยข. รžรตรธยขยฌรธรจยข ยชรจยฃรญยขยด Calculation -รจยฌรทรชยข ยชรชรฒยขยถ ยชรจยฃรทยขรทรดยฃรฑยข. <, >, <=, >=, ! =, = = ยบรฎรดยฃรนยฌรต Relational Operator -รจรทยข รยฐรฑยข. รžรตรธยขรธยครดยข <, > รขรนยขรฐยถ ยบยฌรธยซรฒ Less than รฑรธยขรรฑยข Greater than รขรนยขรฐรฎยฌรนรจยข ยฐรธยครจยขรจยครนยขรธยถ. <=, >= รรจยครฒยฌรต ยบยฌรธยซรฒ Less than or equal to รฑรธยขรรฑยข greater than or equal to รรจยครฒรตรธยขยฌรธรจยข ยฐรธยครจยขรจยครนยขรธยถ. ! = รขรนยขรฐยถ not equal to รขรนยขรฐรฎยฌรนรจยข ยฐรธยครจยขรจยครนยขรธยถ. == รขรนยขรฐยถ equal to รขรนยขรฐรฎยฌรนรจยข ยฐรธยครจยขรจยครนยขรธยถ. รžรฏยขรฎ Relational Operator -รจยฌรทรจยข ยชรจยฃรญยขยด รžรณรญยขยด รขรนยขรจรทยครดยข รขยถ ยชรฐรณยครฒยถ, รชยครณยครฒยถ, รœรดยขรดยถ รชรฑรฑยฃรจ รžยผรจยขรจยครนยขรธรฎยฃ รœรดยขรดยถ รžรดยขยฌรดรฒยฃ ยซรฐยฃรนยขรธ รฎรจรตรดยขรจยฌรท Condition - รจรทยครดยข ร รทยข รฐรฒรนยขรฐยดรฎยขรฎยค รœรธยครฏยขยถ ยชรจยฃรทยขรทรดยฃรฑยข. &&, ||, ! ยบรฎรดยฃรนยฌรตรจรทยข Logical Operator -รจรทยข รยฐรฑยข. รฆรนยขรรจยขยฐรฑยข ยซรฑรธยขรฐรฌยขรฌ รจรญยขยฎรปรนยขรจยฌรทรชยข รชรณยครฐยฃรณยขรฐยขรฐรฎรธยขยฐ รžรฏยขรฎ Logical Operator -รจยฌรทรฐยข รฐรฒรนยขรฐยดรฎยขยถ รจยครนยขยซรธยฃรฑยข. && รขรนยขรฐยถ Logical AND รยฐรฑยข. รžรณรญยขยด Condition - รจรทยข รžยผรจยขรจยครนยขรธ รžรฌรฎยขรฎยครดยข รžรณรญยขยดยซรฑ รจรฌยขรฌยฃรฒรฑยฃรจ รŒรณยขรฎยขรฎยค ยชรชรฒยขรฒรฐยขรฐรฌ ยซรตรญยขยดรฑยข รขรนยขรธ รฏยคยฌรดรฒยครดยข รžรฏยขรฎ && (AND Operator) รฏยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. รฑยฃรธยฃรจ รžรณรญยขยด Condition -รจรทยข รžยผรจยขรจยครนยขรธ รžรฌรฎยขรฎยครดยข รฃรฎยฃรตยถ รฅรนยขร รŒรณยขรฎยขรฎยครฒยฃรนยฃรดยข ยซรฐยฃยถรฑยข รขรนยขรธรตยฃร รžยผรฏยขรฎยฃรดยข รœรฎรธยขยฐ || (OR Operator) รฐรฒรนยขรฐยดรจยครนยขรธยถ. ! รขรนยขรฐยถ not Operator รยฐรฑยข. if Condition รฏยฃรฑยข รฃรธยขรจยขยชรจรนยซรต Condition -รขรนยขรธยฃรดยข รขรนยขรน รขรนยขรฐรฎยฌรนรฐยข รฐรธยขรธยค รœรธยครฏยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรท Syntax -ยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค if Condition -รจยฌรท ร รฐยซรฒยฃรจรฐยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. if (bodean Expression) { ...... } [else { ...... }] Listing 1.3 class pro1_3 {
  • 17. 17 public static void main(String argv[]) { int x; int y; x=30; y=50; if (x > y) { System.out.println(โ€œX is greater than Yโ€); } else if (x < y) { System.out.println(โ€œY is greater than Xโ€); } else { System.out.println(โ€œBoth Are Sameโ€); } } } รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข x รฑรธยขรรฑยข y รขรนยขร รžรณรญยขยด int data type variable -รจรทยข ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยด รœรตรธยขรธยครดยข รชยครด รฑรฎยครฐยขยนรจยฌรท รฐรฎยครฏยขยถ รžยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฉยขยฐ if Condition -รนยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค x -รดยข ร รทยขรท รฑรฎยครฐยขยน ยชรฐรณยครฒรฎยฃ รœรดยขรดยถ Y -รดยข ร รทยขรท รฑรฎยครฐยขยน ยชรฐรณยครฒรฎยฃ รขรนยขร รจรญยขยด รฐยคยฎรจยขยฐรฑยข ยชรฐยฃยผรฌยขยด ยนยซรณยฃรจยครณยฃรฑยข รขยฟรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. ยบรฎรดยครดยข if condition -รนยครดยข x รรนยถ y -รฒยคยฌรน รตยครฌ ยชรฐรณยครฒรฎยฃ รขรนยขรฐรฎยฌรนรชยข รชรณยค รฐยฃรณยขรจยขรจยครนยขยซรธยฃรฑยข. รœรตยขรตยฃร รžยผรฐยขรฐยครนยข รœรฏยขรฎ condition -รนยครนยข ร รทยขยซรท ร รทยขรท รฐยฐรฎยครฒยฃรนยถ รžรฒรฉยขยฐรจยครนยขรธยถ. รœรฎรธยขยฐ รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรท else รฐยฐรฎยครจรทยข ยซรตยฌรด ยชรชรฒยขรฒยฃยถ. รฆยผ ยซรตยฌรด ยบรฎรดยครดยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขรฌ condition ยชรฐยฃยผรฏยขรฎรตยครดยขยฌรด รขรนยครดยข else รฐยฐรฎยค รฎยฃรนยฃรจ รžรฒรฉยขยฐรจยครนยขรธยถ. รžรฉยขยฐ else -รนยครดยข รฑรธยขรยชรฑยฃร if condition รžยผรจยขรจยครนยขรธยถ. รœรฎยครดยข y รรนยถ x -ยฌรน รตยครฌ ยชรฐรณยครฒรฎยฃ รขรนยขรฐรฎยฌรน check Java-3
  • 18. 18 ยชรชรฒยขรตรฎรธยขยฐรธยครฒ condition ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรจยครนยขรธยถ. รžยถ ยชรฐยฃยผรฏยขรฎยครฒยคยผรฐยขรฐยครนยข รœรฎยครดยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขรฌ รจรฌยขรฌยฌรทรจรทยข รžรฒรฉยขยฐรฑยข. รžรดยขยฌรดยชรฒรนยครดยข รจยฆยซรถ ร รทยขรท else รฐยฐรฎยครฒยฃรนยถ รžรฒรฉยขยฐรจยครนยขรธยถ. ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:ยฐรธยครฐยขยน: if condition -รจรทยครดยข else รรนยถ รจรฌยขรฌยฃรฒรฑยข รฐรฒรนยขรฐยดรฎยขรฎ ยซรตรญยขยดรฑยข รขรนยขรฐยถ รžรดยขยฌรด. if ยซรตยฌรด ยชรชรฒยขรฒรตยครดยขยฌรด รขรนยครดยข else รฐยฐรฎยค รžยผรฐยขรฐยครนยข รœยถ รฎยฃรนยฃรจ ยซรตยฌรดยชรชรฒยขยปรฑยข. Listing 1.4 class pro1_4 { public static void main(String arg[]) { int rollno, tamil, english, maths, science, social, total; String sname; float avg; rollno=1; sname=โ€Reenaโ€; tamil=65; english=80; maths=50; science=90; social=75; total=tamil+english+maths+science+social; avg=total/5; System.out.println(โ€œRoll Number : โ€œ + rollno); System.out.println(โ€œStudent Name : โ€œ + sname); System.out.println(โ€œTamil : โ€œ + tamil); System.out.println(โ€œEnglish : โ€œ + english); System.out.println(โ€œMaths : โ€œ + maths); System.out.println(โ€œScience : โ€œ + science); System.out.println(โ€œSocial : โ€œ + social); System.out.println(โ€œTotal : โ€œ + total); System.out.println(โ€œAverage : โ€œ + avg);
  • 19. 19 if (tamil>=40 && english>=40 && maths>=40 && science>=40 && social>=40) { System.out.println(โ€œResult : Passโ€); } else { System.out.println(โ€œResult : Failโ€); } } } รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข รฏยฃรฑยข Student - ยฎร‚ยฌรฌรฒ รฑยฃรณยขรจยขยฐรจยฌรทรฐยข รฐรฎยครฏยขยถ รœรตรณยข รœยฌรนรฎยขยถรฐยข รฐยฃรฌรฉยขรจรทยคยฝรฑยข 40 รฑรฎยครฐยขยชรฐรนยขรจรทยข รœรดยขรดยถ รœรฎรธยขยฐ รœรฎยครจรฑยฃรจรฐยข ยชรฐรธยขร ยซรฎรณยขรชยขรชยครฒยฌรฌรฏยขรฎยคยผรจยขรจยครนยขรธยฃรณยฃ รขรนยขรฐรฎยฌรน รœรธยครฏยขยถ ยชรจยฃรทยขร€รฑยข รฐยฎรจยขยฐ รขยฟรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฉยขยฐ && รขรนยขรธ AND Operator, if condition -รจรทยครดยข รฐรฒรนยข รฐยดรฎยขรฎรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. For Loop C ยชรฑยฃรถยครฒยครดยข รžยผรฐยขรฐยถ ยซรฐยฃรนยขยซรธ Java -รตยคยฝรฑยข for, while, do while รรจยครฒ loop รจรฌยขรฌยฌรทรจรทยข รžยผรจยขรจยครนยขรธรน. for loop -ยฌรนรจยข ยชรจยฃรญยขยด ยฐรธยครฐยขรฐยครฌยขรฌ รฎรฌยฌรตรจรทยครดยข รฅยซรณ รจรฌยขรฌยฌรทรฎยข ยชรฎยฃยฐรฐยขยนรจยฌรท รžรฒรจยขรจยครจยข ยชรจยฃรทยขรท ยบยฎยปรฑยข. for (initialization; condition; increment/decrement) { ..... } for Loop รรนยถ รรนยขร รฐยครณยคยพรจรทยฃรจรฐยข รฐยครณยครจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. ยบรฎรดยครดยข intialization รฐยฐรฎยค รžยผรจยขรจยครนยขรธยถ. รžรฎยครดยข รฏยฃรฑยข รฏรฑยถ variable -รจรทยครดยข รฅยผ รฑรฎยครฐยขรฐยคยฌรนรฐยข รฐรฎยครฒ ยซรตรญยขยดรฑยข. รœยดรฎยขยถ condition รฐยฐรฎยครฒยครดยข รฏรฑรจยขยฐ ยซรตรญยขยฎรฒรฐยฎ condition -รจยฌรท รตยฌรณรฒยผรฎยขยถรจยข ยชรจยฃรทยขรท ยซรตรญยขยดรฑยข. รœยดรฎยขยถ increment / decrement รฐยฐรฎยครฒยครดยข รฏรฑยถ condition -รจรทยข รฏยคยฌรธยซรตรรฑยข รตยฌรจรฒยครดยข รฑรฎยครฐยขยนรจรทยข รตยผรฑยขรฐยฎรจยขยฐ statement -รจยฌรท รœยฌรฑรจยขรจ ยซรตรญยขยดรฑยข. Listing 1.5 class pro1_5
  • 20. 20 { public static void main(String arg[]) { int x; for (x=1; x<=100; x++) { System.out.println(x); } } } รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข รฏยฃรฑยข 1 -รดยคยผรฏยขยถ 100 รตยฌรณ รขรนยขรจยฌรท Display ยชรชรฒยขรตรฎรธยขยฐรธยครฒ for loop -ยฌรน รžรฒรธยขรธยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฉยขยฐ ยบรฎรดยครดยข x รขรนยขร‚รฑยข variable -รดยข 1 รขรนยขรธ รฑรฎยครฐยขรฐยคยฌรน intialize ยชรชรฒยขรจยครนยขยซรธยฃรฑยข. รœยดรฎยขยถ condition -รนยครดยข x<=100 รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฎรนยขรฐยฎ x -รดยข 100 รœรดยขรดยถ รœรฎรธยขยฐ ยฐยฌรธรตยฃรน รฑรฎยครฐยขยนรจรทยข รตยฌรณ รžยผรจยขรจรดยฃรฑยข. 100 -รจยขยฐ ยซรฑรธยขรฐยขรฐรฌยขรฌ รฑรฎยครฐยขยนรจรทยข รตยผรฑยขยชรฐยฃยฟยถ loop -ยฌรน รตยครฌยขยด ยชรตรทยคยซรฒ รตรฏยขยถ รตยครฌ ยซรตรญยขยดรฑยข รขรนยขร ยชรฐยฃยผรทยข. increment รฐยฐรฎยครฒยครดยข x++ รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐยขรฌยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฎรนยขรฐยฎ x -รดยข รฎรธยขยชรฐยฃยฟยถ รžยผรจยขยฐรฑ รฑรฎยครฐยขยซรฐยฃยด 1 รขรนยขรธ รฐรฎยครฐยขรฐยคยฌรน รƒรฌยขยฎรจยข ยชรจยฃรทยขรท ยซรตรญยขยดรฑยข รขรนยขร ยชรฐยฃยผรทยข. loop รรนยถ รฅรตยขยชรตยฃร ยบยฌรธยปรฑยข condition-รนยคยฌรน รชรณยครฐยฃรณยขรฎยขยถ รตยครฌยขยด รœรฎร‚รทยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรจยขยฐรฑยข รจรฌยขรฌยฌรนรจยฌรท รžรฒรจยขยฐรจยครนยขรธยถ. รฐยครนยขรนรณยข condition รฐยฐรฎยค รžรฒรฉยขยฐรจยครนยขรธยถ. รžยถ ยซรฐยฃรนยขร รฑยฆรญยขยดรฑยข รฑยฆรญยขยดรฑยข loop -รนยข ร รทยข รžยผรจยขรจยครนยขรธ รฎรจรตรดยขรจรทยข รžรฒรฉยขยฐรจยครนยขรธรน. while loop while loop รรนยถ ยชรตยผรฑยข condition -รนยคยฌรน รฑรฌยขยดยซรฑ ยชรจยฃรญยขยดรทยขรทยถ. for loop -รค ยซรฐยฃรด intialization รฑรธยขรรฑยข increment รฐยฐรฎยครจรทยข รžรฉยขยฐ รจรฌยขรฌยฌรทรฒยคร‚รทยข รžรดยขยฌรด. รรนยฃรดยข รฏยฃรฑยข รœรตรธยขยฌรธ รจรฌยขรฌยฃรฒรฑยฃรจ ยซรตร รžรฌรฉยขรจรทยครดยข รฐรฒรนยขรฐยดรฎยขรฎ ยซรตรญยขยดรฑยข. while (condition) { statements... } Listing 1.6 class pro1_6
  • 21. 21 { public static void main(String arg[]) { int x; x=1; while (x!=100) { System.out.println(x); x++; } } } รžรฉยขยฐ x รขรนยขรธ variable ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. while loop รรณรฑยขรฐยครฐยขรฐรฎรธยขยฐ ยบรนยขยซรน x=1; รขรนยขร intialize ยชรชรฒยขรฒรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. while loop -รนยข ร รทยข x!=100 รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎยปรฑยข รจรตรนยคยปรฉยขรจรทยข. รžรฎรนยขรฐยฎ x -รดยข 100 -ยฌรน รฎรตยครธ ยซรตร รขรฏยขรฎ รฑรฎยครฐยขยนรจรทยข รžยผรฏยขรฎยฃยฝรฑยข loop -รนยข ร รทยข ยชรชรดยขรดรดยฃรฑยข รขรนยขร ยชรฐยฃยผรทยข. x++ รขรนยขรธ increment statement loop -รนยข ร รทยข รžยผรฐยขรฐรฎยฌรนรจยข รจรตรนยคยปรฉยขรจรทยข. do while loop รžยถยพรฑยข while loop -ยฌรนรฐยข ยซรฐยฃรดยซรต รžรฒรฉยขยฐรจยครนยขรธยถ. รรนยฃรดยข while loop รรนยถ ยบรฎรดยครดยข condition -รนยคยฌรน check ยชรชรฒยขยถรตยครฌยขยด รฐยครนยข รจรฌยขรฌยฌรทรจยฌรท รžรฒรจยขยฐรจยครนยขรธยถ. รรนยฃรดยข do while loop รรนยถ ยบรฎรดยครดยข รจรฌยขรฌยฌรทรจยฌรท รžรฒรจยขรจยครตยครฌยขยด รฐยครนยขรนรณยข condition -รนยคยฌรน check ยชรชรฒยขยปรฑยข. do { Statement.... }while(condition); Listing 1.7 class pro1_7 { public static void main(String arg[]) {
  • 22. 22 int x; x=1; do { System.out.println(x); x++; }while (x!=100); } } รžรฉยขยฐ ยบรฎรดยครดยข do -รตยคยฌรน รœยดรฎยขยถ รžยผรจยขรจยครนยขรธ รจรฌยขรฌยฌรทรจรทยข รžรฒรฉยขยฐรฑยข รฐยครนยขรนรณยข รฎยฃรนยข while -รดยข รžยผรจยขรจยครนยขรธ condition รชรณยครฐยฃรณยขรจรจยขรฐยขรฐยดรฑยข. รžรฏยขรฎ รตยฌรจรฒยครดยข รฅยซรณ รฅยผ รฎรฌยฌรตรฒยฃรตยถ do while loop -รนยข ร รทยข ร รทยขรท รจรฌยขรฌยฌรทรจรทยข รžรฒรฉยขรจยครตยคยดรฑยข รนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขรจ.
  • 23. 23 รœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยข 2. Object-Oriented Programming Object-Oriented Programming (OOP) รขรนยขรฐยถ รฎรธยขยชรฐยฃยฟยถ ยนรถรจยขรจรฎยขรฎยครดยข ร รทยขรท รฑยครจรชยขรชยครธรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครฉยข ยบยฌรธรฒยฃยฐรฑยข. Java รตยฃรนยถ รžรฏยขรฎ ยบยฌรธรฒยคยฌรนรฐยข รฐยครนยขรฐรธยขรธยครฎยข รฎยฃรนยข รžรฒรฉยขยฐรจยครนยขรธยถ. รขรนยซรต ยบรฎรดยครดยข Object-Oriented Programming รขร‚รฑยข ยบยฌรธรฒยคยฌรนยปรฑยข รœรฎรนยข รฐรฒรนยขรฐยฃยดรจยฌรทยปรฑยข รฑยครจรฎยข ยชรฎรทยครตยฃรจ รœรธยครฏยขยถ ยชรฎรณยครฏยขยถ ยชรจยฃรญยขรฌยฃรดยข รฑรฌยขยดยซรฑ Java -รตยครนยครดยข รฏรฑยขรฑยฃรดยข ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟรฎยครจยขยชรจยฃรทยขรท รžรฒยฝรฑยข. รฅยผ ยฐรธยครฐยขรฐยครฌยขรฌ ยซรตยฌรดรฒยคยฌรนรชยข ยชรชรฒยขรตรฎรธยขรจยขรจยฃรจ รฅยผ ยนยซรณยฃรจยครณยฃรฑยข รขยฟรฎ ยซรตรญยขยดรฑยข รขรนยขร ยฌรตรฎยขยถรจยข ยชรจยฃรทยขร€รฉยขรจรทยข. รœรฎยฌรน OOP ยบยฌรธรฒยครดยข รฅยผ Class รรจ รขยฟรฎ ยซรตรญยขยดรฑยข. class รขรนยขรฐยถ variable -รจยฌรทยปรฑยข, function -รจยฌรทยปรฑยข ยชรจยฃรญยขรฌ ยชรฎยฃยฐรฐยขยน รยฐรฑยข. รขยดรฎยขยถรจยขรจยฃรฌยขรฌยฃรจ ยนรฎยขรฎรจรฉยขรจยฌรทรฐยข รฐรธยขรธยครฒ รฎรจรตรดยขรจยฌรท ยฌรจรฒยฃรทยขรตรฎรธยขรจยฃรจ รฅยผ ยนยซรณยฃรจยครณยฃรฑยข รขยฟยถรจยครนยขยซรธยฃรฑยข รขรนยขร ยฌรตรฎยขยถรจ ยชรจยฃรทยขร€รฉยขรจรทยข. รœรฎรธยขยชรจรนยขร รฅยผ class รขยฟรฎ ยซรตรญยขยดรฑยข. รœรฏยขรฎ class -รธยขรจยขยฐ รฏยฃรฑยข Book รขรนยขร ยชรฐรฒรณยข ยชรจยฃยดรจยขรจรดยฃรฑยข. รžรฏยขรฎ Book รขร‚รฑยข class -ร‚รทยข รฏยฃรฑยข รฐรฎยครฏยขยถ ยฌรตรฎยขยถรจยข ยชรจยฃรทยขรท ยซรตรญยขยฎรฒ รฎรจรตรดยขรจร€รจยขรจยฃรจ variable -รจยฌรท ร ยผรตยฃรจยขรจ ยซรตรญยขยดรฑยข. BookName, AuthorName, Publisher, Price ยบรฎรดยครฒ รฎรจรตรดยขรจรทยข Book Class -รธยขยฐ ยซรฎยฌรตยชรฒรนยครดยข รฏยฃรฑยข variable -รจยฌรท รœรฎร‚รทยข ร ยผรตยฃรจยขรจรดยฃรฑยข. รžรฎยขรฎยฌรจรฒ variable -รจยฌรท data members รขรนยขร รœยฌรถรจยขรจยครนยขรธยซรธยฃรฑยข. รžรตยขรตยฃร รฅยผ class -รนยข ร รทยข ร ยผรตยฃรจยขรจรฐยขรฐรฌยขรฌ data member รจยฌรทรชยข รชยฃรณยขรฏยขยซรฎยฃ รœรดยขรดยถ รชยฃรณรฑยซรดยฃ รฏยฃรฑยข รฐรด function -รจยฌรท class -รจรทยครนยข ร รทยข รขยฟรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. รžรตยขรตยฃร class -รนยข ร รทยข รขยฟรฎรฐยขรฐยดรฑยข function -รจยฌรท Method รขรนยขร รœยฌรถรจยขรจยครนยขยซรธยฃรฑยข. รรจ data members(variable) รฑรธยขรรฑยข methods (function) รรจยครฒรตรธยขยฌรธรจยข ยชรจยฃรญยขยด ยฐรธยครฐยขรฐยครฌยขรฌ รฅยผ ยซรตยฌรดรจยขรจยฃรจ รขยฟรฎรฐยขรฐยดรฑยข ยนยซรณยฃรจยครณยฃรฑยข ยบยฌรธยซรฒ class รยฐรฑยข. ร รฉยขรจร€รจยขยฐ โ€˜Cโ€™ ยชรฑยฃรถยครฒยครดยข ยนยซรณยฃรจยครณยฃรฑยข รขยฟรฎ ยชรฎรณยครฏยขรฎยคยผรจยขยฐยซรฑรฒยฃรนยฃรดยข Struct รขรนยขรธยฌรถรจยขรจรฐยขรฐยดรฑยข structure -รจยฌรทรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครฒยคยผรฐยขรฐยฆรณยขรจรทยข. รœรฎยครดยข รฏยฃรฑยข ยชรตยผรฑยข variable -รจยฌรท รฑรฌยขยดรฑยข ยชรจยฃรญยขยด รฅยผ structure -รธยคยฌรน ร ยผรตยฃรจยขรจยค รฎรจรตรดยขรจยฌรท รชยครธรฐยขรฐยฃรจ รฐรฒรนยขรฐยดรฎยขยถรจยครนยขยซรธยฃรฑยข. รœรฎยขรฎยฌรจรฒ Structure -รจรทยครนยข advanced version รรจยซรต class -รจรทยข รฐรฒรนยขรฐยดรจยครนยขรธรน.
  • 24. 24 รฅยผ ยบยฌรธ รฅยผ class รขยฟรฎรฐยขรฐรฌยขยด รตยครฌยขรฌยฃรดยข รœรฎยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รฏรฑยขรฑยฃรดยข Object -ยดรจยฌรท ร ยผรตยฃรจยขรจยครจยข ยชรจยฃรทยขรท รžรฒยฝรฑยข. ยฒยผรจยขรจรฑยฃรจ รƒรธยครนยฃรดยข class รรนยถ รฅยผ user defined data type รรจรฐยขรฐรฒรนยขรฐยดรจยครนยขรธยถ. รœรฎยฃรตยถ int, char, float, double ยบรฎรดยครฒ data type -รจยฌรทรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รขรตยขรตยฃร รฏยฃรฑยข variable -รจยฌรท ร ยผรตยฃรจยขรจยค รฐรฒรนยขรฐยดรฎยขยถรจยครนยขยซรธยฃยซรฑยฃ รœยถ ยซรฐยฃรด รฏยฃรฑยข รขยฟยถรฑยข class -รจรทยข data type -รจรทยฃรจ รžรฒรฉยขยฐรจยครนยขรธรน. รœรตรธยขยฌรธรจยข ยชรจยฃรญยขยด รฏรฑยขรฑยฃรดยข variable -รจยฌรท ร ยผรตยฃรจยขรจยครจยข ยชรจยฃรทยขรท รžรฒยฝรฑยข. รœรฎยขรฎยฌรจรฒ variable -รจยฌรทยซรฒ รฏยฃรฑยข Object - รขรนยขร รœยฌรถรจยขรจยครนยขยซรธยฃรฑยข. รžรตยขรตยฃร class -รจยฌรท ร ยผรตยฃรจยขรจยค รœรฎรนยขรรดรฑยข Object -ยดรจยฌรท ร ยผรตยฃรจยขรจยค รฐรฒรนยขรฐยดรฎยขยถรฑยข ยบยฌรธรฒยคยฌรนรฎยขรฎยฃรนยข Object-Oriented Programming รขรนยขร รœยฌรถรจยขรจยครนยขยซรธยฃรฑยข. Listing 2.1. class book { String bookname; String authorname; String publisher; int price; public void store(String tbookname, String tauthorname, String tpublisher, int tprice) { bookname=tbookname; authorname=tauthorname; publisher=tpublisher; price=tprice; } public void display() { System.out.println(โ€œBook Name : โ€œ + bookname); System.out.println(โ€œAuthor Name : โ€œ + authorname); System.out.println(โ€œPublisher : โ€œ + publisher); System.out.println(โ€œPrice : โ€œ + price); System.out.println(โ€œโ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€); }
  • 25. 25 public static void main(String arg[]) { book java = new book(); book oracle = new book(); java.store(โ€œJava Languageโ€,โ€Packianathanโ€, โ€AnuRaghamโ€,250); oracle.store(โ€œOracle Datbaseโ€,โ€Packianathanโ€, โ€AnuRaghamโ€,125); java.display(); oracle.display(); } } รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข Book รขรนยขยชรธยฃยผ class รขยฟรฎรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฉยขยฐ main( ) Function รนยคยฌรนรฎยข รฎรตยครณยขรฎยขยถ รœรฎรธยขยฐ ยบรนยข รฐรด รตรณยครจรทยข รžยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รœรตรธยขรธยครดยข ยบรฎรดยครดยข BookName, AuthorName, Publisher, Price รรจยครฒ variable -รจรทยข ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธรน. รœยฌรต รžรฏยขรฎรจยข class-รนยข data member -รจรทยข. รœรฎยฌรนรฎยข ยชรฎยฃรฌรณยขรฏยขยถ Store รฑรธยขรรฑยข display รขรนยขร รžรณรญยขยด function -รจรทยข รžยผรจยขรจยครนยขรธรน. รžยฌรต Methods รขรนยขร รœยฌรถรจยขรจรฐยขรฐยดรจยครนยขรธรน. รžรตรธยขรธยครดยข store function รรนยถ parameter -รจรทยครนยข รตรถยครฒยฃรจ รฑรฎยครฐยขยนรจยฌรทรฐยข ยชรฐรธยขร รœรตรธยขยฌรธ data member -รจรทยครดยข รฐรฎยครฏยขยถ ยฌรตรฐยขรฐรฎรธยขยฐรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ. รœยถยซรฐยฃรดยข display function รรนยถ data member -รจรทยครดยข ร รทยขรท รฑรฎยครฐยขยนรจยฌรท Display ยชรชรฒยขยถรฐยข รฐยฃรณยขรฐยขยขรฐรฎรธยขยฐรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ. รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยคยฌรน Compile ยชรชรฒยขยถ รžรฒรจยขยฐรฑยขยชรฐยฃยฟยถ main( ) function รนยครดยข รžยผรฏยขยถ รฎยฃรนยข ยนยซรณยฃรจยครณยฃรฑยข รžรฒรฉยขรจ รรณรฑยขรฐยครจยขยฐรฑยข. รžรฎร‚รทยข Book java = new Book ( ) ; Book oracle = new Book ( ) ; รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยถยซรต รฅยผ class -รดยคยผรฏยขยถ Object-ยดรจยฌรท ร ยผรตยฃรจยขยฐรฑยข ยบยฌรธ. ยบรฎรดยครดยข class -รนยข ยชรฐรฒรณยคยฌรนรชยข รƒรธยค, รฐยครนยขรนรณยข ร ยผรตยฃรจยขยฐรจยครนยขรธ Object -ยฎรนยข ยชรฐรฒรณยคยฌรนรชยข ยชรชยฃรดยขรด ยซรตรญยขยดรฑยข. รžรฉยขยฐ java รฑรธยขรรฑยข oracle รขรนยขรฐรน Book Class -รดยคยผรฏยขยถ ร ยผรตยฃรจยขรจรฐยขรฐยดรฑยข Object -ยดรจรทยข รยฐรฑยข. รœยดรฎยขยถ รฏยฃรฑยข = รขร‚รฑยข assignment operator -รธยคยฌรนรจยข ยชรจยฃยดรฎยขยถ รœรฎยฌรนรฎยข ยชรฎยฃรฌรฏยขยถ Java-4
  • 26. 26 new Book( ) รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรตยขรตยฃร ยชรจยฃยดรจยขยฐรฑยข ยชรฐยฃยฟยถ รฎยฃรนยข ร รญยขยฌรฑรฒยครดยข Class รนยข Object -รรนยถ ยนรฎยครฎยฃรจ ร ยผรตยฃรจยครนยขรธยถ. รžรตยขรตยฃร Object รรนยถ ร ยผรตยฃยฐรฑยข ยชรฐยฃยฟยถ รœรฏยขรฎ Class -รนยข ร รทยข รฏยฃรฑยข รตยฌรณรฒยผรฎยขรฎยคยผรจยขรจยครนยขรธ data member -รจร€รฑยข รฑรธยขรรฑยข method -รจร€รฑยข รœรฏยขรฎรฏยขรฎ Object- ยดรจร€รจยขยชรจรนยขร รฎรนยครฎยขรฎรนยครฒยฃรจ ร ยผรตยฃรจยครนยขรธรน. รœรฎยฃรตยถ รžรฉยขยฐ java รขรนยขรธ Object-รธยขรจยขยฐ รขรนยขร รฎรนยครฒยฃรจ Book Name, Author Name, Publisher, Price ยบรฎรดยครฒ Variable รจร€รฑยข store( ) รฑรธยขรรฑยข display( ) รรจยครฒ function -รจร€รฑยข ร ยผรตยฃรจยครนยขรธรน. รžยซรฎยซรฐยฃรนยขร รฎรนยครฒยฃรจ Oracle Object -รธยขรจยขยฐรฑยข ร ยผรตยฃยฐรฑยข. รžยถ ยซรฐยฃรดยข รขรฎยขรฎยฌรน Object ยดรจรทยข ร ยผรตยฃรจยขยฐรจยครนยขรธยซรธยฃยซรฑยฃ รœรฎยขรฎยฌรนรจยขยฐรฑยข รฎรนยครฎยขรฎรนยครฒยฃรจ datamember -รจรทยข รฑรธยขรรฑยข method -รจรทยข รžยผรฐยขรฐรฎยฃรจ รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข. ยซรฑยฝรฑยข ยนยซรณยฃรจยครณยฃรฑยคยฌรน รฏยฆรฉยขรจรทยข ร รธยขรรฐยข รฐยฃรณยขยฌรจรฒยครดยข java.store(โ€˜Java Languageโ€™,โ€˜Packia Nathanโ€™,โ€˜Anuraghamโ€™, 150); oracle.store(โ€˜Oracle Databaseโ€™,โ€˜Packia Nathanโ€™,โ€™Anuraghamโ€™, 125) ; รขรนยขร รžยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รœรฎยฃรตยถ java รขรนยขรธ Object -ยฎรดยข ร รทยขรท store function -รนยคยฌรนยปรฑยข รœยถยซรฐยฃรด oracle รขรนยขรธ object -รดยข ร รทยขรท store function- รนยคยฌรนยปรฑยข รฐรฒรนยขรฐยดรฎยขรฎยค รœรฏยขรฎรฏยขรฎ Object -ยดรจรทยครดยข ร รทยขรท data member -รจรทยครดยข รฎรจรตรดยขรจยฌรทรฐยข รฐรฎยครฏยขยถ ยชรจยฃรทยขรจยครนยขยซรธยฃรฑยข. รžรฉยขยฐ Object ยชรฐรฒรณยครธยขรจยขยฐรฑยข function -รนยครนยข ยชรฐรฒรณยครธยขรจยขยฐรฑยข รฏยดรตยครดยข รฅยผ ยนรทยขรทยค รžยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รœรฎยฃรตยถ รžรฏยขรฎ Object -ยฎรดยข รžยผรจยขรจยครนยขรธ function รขรนยขร ยฐรธยครฐยขรฐรฎรธยขรจยขรจยฃรจ รžรตยขรตยฃร ยชรจยฃยดรจยขรจรฐยขรฐยดรจยครนยขรธยถ. ยซรฑยฝรฑยข รžยซรฎ ยบยฌรธรฒยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค java.display( ) oracle.display( ) รขรนยขร display function รจยฌรท รžรฒรจยขรจยค รœรฏยขรฎรฏยขรฎ Object -ยดรจรทยครดยข รฐรฎยครฏยขยถ ยฌรตรฎยขยถ รžยผรจยขรจยครนยขรธ รฑรฎยครฐยขยนรจยฌรท display ยชรชรฒยขยถ รฐยฃรณยขรฎยขยถรจยข ยชรจยฃรทยขร€รจยครนยขยซรธยฃรฑยข. Listing 2.2 class emp { int empno,salary; String ename,job; public void assign(int tempno, String tename, String tjob, int tsalary)
  • 27. 27 { empno=tempno; ename=tename; job=tjob; salary=tsalary; } public void view() { System.out.println(โ€œEmployee Number : โ€œ + empno); System.out.println(โ€œEmployee Name : โ€œ + ename); System.out.println(โ€œJob : โ€œ + job); System.out.println(โ€œSalary : โ€œ + salary); } } class tata { public static void main(String arg[]) { emp nancy = new emp(); emp john = new emp(); nancy.assign(101,โ€Nancy Jeniferโ€,โ€Analystโ€,6000); john.assign(102,โ€John Thomasโ€,โ€Programmerโ€,6000); nancy.view(); john.view(); } } รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข emp รขรนยขรธ class รฅรนยขรรฑยข Tata รขรนยขรธ class รฅรนยขรรฑยข รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธรน. รžรฏยขรฎ รžรณรญยขยด class -รธยขรจยขยฐรฑยข รžยฌรฌรฒยครดยข รขรฏยขรฎยชรตยฃยผ ยชรฎยฃรฌรณยขยนรฑยข รžรดยขยฌรด. emp รขร‚รฑยข class -รดยข รฅยผ รจรฑยขยชรฐรนยครฒยครดยข ยซรตยฌรดรฐยข รฐยฃรณยขรจยขรจยครนยขรธ ยชรฎยฃรถยครดยฃรทรณยข รจรทยครนยข รฎรจรตรดยขรจยฌรทรจยข ยฌรจรฒยฃรทยขรตรฎรธยขยฐรธยครฒ ยนยซรณยฃรจยครณยฃรฑยคยฌรน รขยฟรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข.
  • 28. 28 รœรฎยฃรตยถ รžรฎยครดยข empno, ename, job, salary รขรนยขรธ รฎรจรตรดยขรจยฌรทรชยข ยซรชรจรณยครจยขยฐรฑยข ยชรฐยฃยผรฌยขยด variable -รจยฌรท ร ยผรตยฃรจยขรจยค, รœรตรธยขรธยครดยข รฑรฎยครฐยขยนรจยฌรท รฐรฎยครตรฎรธยขยฐรฑยข, รฑรธยขรรฑยข รœรตรธยขรธยครดยข รžยผรจยขรจยครนยขรธ รฑรฎยครฐยขยนรจยฌรท รจยฃรญยขรฐรฎรธยขรจยขยฐรฑยฃรจ ยบยฌรธยซรฒ assign รฑรธยขรรฑยข view รรจยครฒ function -รจยฌรท รขยฟรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. Tata รขรนยขยชรธยฃยผ class รžยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยถ Tata รขรนยขร‚รฑยข รจรฑยขยชรฐรนยครฒยครนยข รฎรจรตรดยขรจยฌรท รฐรณยฃรฑรณยครจยขยฐรฑยข class รขรนยขร รจรธยขรฐยฌรน ยชรชรฒยขยถ ยชรจยฃรทยขร€รฉยขรจรทยข. รžรฏยขรฎ Class -รดยข รฎยฃรนยข main function รรนยถ รžยผรจยขรจยครนยขรธยถ รขรนยขรฐรฎยฌรนยปรฑยข รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ ยนยซรณรจยครณยฃรฑรฑยคยฌรน รฏยฆรฉยขรจรทยข Compile ยชรชรฒยขยถ Run ยชรชรฒยขยปรฑยข ยชรฐยฃยฟยถ Tata รจรฑยขยชรฐรนยครฒยครดยข ร รทยขรท main function รฎยฃรนยข รžรฒรฉยขยฐรฑยข รขรนยขรฐยถ ร รฉยขรจร€รจยขยฐ รฏยคยฌรนรตยคยผรจยขยฐรฑยข. รžรฏยขรฎ main function -รดยข รฏยฃรฑยข emp รขรนยขร‚รฑยข class รตยคยฌรนรชยข รชยฃรณยขรฏยขรฎ รžรณรญยขยด object -ยดรจยฌรท ร ยผรตยฃรจยขรจยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รœรฎยฃรตยถ, emp nancy = new emp( ) ; emp john = new emp( ) ; ยบรฎรดยครฒ รตรณยครจยฌรท ยฐรธยครฐยขรฐยคยดรจยครนยขยซรธยฃรฑยข. รฏยฃรฑยข รžยผรฐยขรฐยซรฎยฃ Tata รขรนยขร‚รฑยข Class- รธยขรจยฐรทยข รœรฉยขรจยคยผรฏยขยถ ยซรตยชรธยฃยผ class -รรน emp -รฒยครนยข Object -ยดรจยฌรท รžรฉยขยฐ ร ยผรตยฃรจยขรจยครจยข ยชรจยฃรทยขร€รจยครนยขยซรธยฃรฑยข. รฐยครนยขรนรณยข nancy รฑรธยขรรฑยข john รรจยครฒ Object- ยดรจร€รจยขยฐรธยครฒ assign รฑรธยขรรฑยข view function -รจยฌรทรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขร€รจยครนยขยซรธยฃรฑยข. รžรตรธยขรธยครดยคยผรฏยขยถ รฅยผ class รขยฟรฎรฐยขรฐรฌยขยดรตยครฌยขรฌยฃรดยข รœรฎรนยข Object -ยดรจยฌรท ยซรตร รขรฏยขรฎ class -รนยข ร รทยข รžยผรฏยขยถรฑยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข รขรนยขรฐรฎยฌรน ยชรฎรทยครตยฃรจ รœรธยครฏยขยถ ยชรจยฃรทยขร€รฉยขรจรทยข. รžรฐยขยชรฐยฃยฟยถ, class รขรนยขรธยฃรดยข รขรนยขรน รขรนยขร รฅรณรทยพ ยชรฎรทยครฏยขรฎยคยผรฐยขรฐยฆรณยขรจรทยข. รžรนยค class รนยคยฌรนรฐยข รฐรธยขรธยครฒ ยชรฎรทยครตยฃรน Syntax -รค รฐยฃรณยขรฐยขยซรฐยฃรฑยข. Syntex: [modifiers] class <class name> [extend <superclass>] [implements <interfaces>] รขรฐยขยชรฐยฃยฟยถยซรฑ รจรฌยขรฌยฌรทรจรทยครนยข Syntax -รจยฌรท รฐยฎรจยขยฐรฑยข ยชรฐยฃยฟยถ [ ] brackets- รจรทยครนยข ร รทยข รžยผรฐยขรฐยฌรต Option -รจรทยข รยฐรฑยข. รœรฎยฃรตยถ รœรตรธยขยฌรธรฐยข รฐรฒรนยขรฐยดรฎยขรฎรดยฃรฑยข รœรดยขรดยถ รฐรฒรนยขรฐยดรฎยขรฎยฃรฑยฝรฑยข รžยผรจยขรจรดยฃรฑยข. รžยถรตยฌรณ รฏยฃรฑยข รฐยฃรณยขรฎยขรฎ รขยดรฎยขยถรจยข รจยฃรฌยขยดรจรทยครดยข [modifiers], [extend super class] รฑรธยขรรฑยข [implement interface] ยบรฎรดยฃรน รžรนรฉยขรจรทยข รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐรฌรตยครดยขยฌรด. รœยฌรต รฅรตยขยชรตยฃรนยขรรฑยข ยชรตรตยขยซรตร
  • 29. 29 รฐรฒรนยขรฐยฃยดรจยฌรทรจยข ยชรจยฃรญยขรฌยฌรต. รขรนยซรต รœรตรธยขยฌรธรฎยข รฎรนยค รขยดรฎยขยถรจยขรจยฃรฌยขยดรจรทยข รรดรฑยข รœรธยครฏยขยถ ยชรจยฃรทยขรทรดยฃรฑยข. Inheritance Object Oriented Programming ยบยฌรธรฒยครดยข รžยผรจยขรจยครนยขรธ ยบรจยขรจยครฒรฑยฃรน รฐรฒรนยขรฐยฃยดรจรทยครดยข Inheritance -รฑยข รฅรนยขร. รžรฏยขรฎ ยบยฌรธรฒยครนยข รรดรฑยข รžรณรญยขยด class- รจร€รจยขรจยคยฌรฌรฒยครดยข รฅยผ รžยฌรญรฐยขรฐยคยฌรน ร ยผรตยฃรจยขยฐรจยครนยขยซรธยฃรฑยข. รžรฎรนยขรฐยฎ รžรณรญยขยด class -รจรทยครดยข รฅรนยขรธยคยฌรน super class รขรนยพรฑยข รฑรธยขยชรธยฃรนยขรธยคยฌรน subclass รขรนยพรฑยข รœยฌรถรจยขรจยครนยขยซรธยฃรฑยข. รขยดรฎยขยถรจยขรจยฃรฌยขรฌยฃรจ father รขรนยขยชรธยฃยผ class-รฑยข child รขรนยขร‚รฑยข ยชรฐรฒรณยครดยข รฅยผ class-รฑยข รžยผรฐยขรฐรฎยฃรจ ยฌรตรฎยขยถรจยขยชรจยฃรทยขยซรตยฃรฑยข. father class -รนยข ร รทยข father name, age, occupation ยบรฎรดยฃรน รฅยผ รฎรฏยขยฌรฎรฒยคยฌรนรฐยขรฐรธยขรธยครฒ รฎรจรตรดยขรจยฌรทรชยข ยซรชรจรณยครฎยขยถ ยฌรตรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธรน. child class -ร รทยข child name, age, hobbies ยบรฎรดยฃรน รฅยผ รฑรจรนยคยฌรนรฐยขรฐรธยขรธยครฒ รฎรจรตรดยขรจรทยข ยซรชรจรณยครฎยขยถ ยฌรตรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธรน รขรนยขร ยชรจยฃรทยขร€รฉยขรจรทยข. รžรฏยขรฎ รžรณรญยขยด class -รจรทยข รฎรนยครฎยขรฎรนยครฒยฃรจ รตยฌรณรฒยผรจยขรจรฐยข รฐรฌยขยฎยผรฐยขรฐยครนยข รฅรนยขรรฌรนยข รฅรนยขร ยชรฎยฃรฌรณยขยน รžยผรจยขรจยฃยถ รœรดยขรดรตยฃ? รžรฐยขยชรฐยฃยฟยถ Child class -รธยขรจยขยฐ รฅยผ Object -ยฎยฌรน ร ยผรตยฃรจยขยฐรจยครนยขยซรธยฃรฑยข รขรนยขร ยฌรตรฎยขยถรจยข ยชรจยฃรทยขร€รฉยขรจรทยข. รœรฏยขรฎ child object -รนยข ร รทยข รฏรฑรจยขยฐ father -รธยคยฌรนรฐยข รฎรจรตรดยขรจรทยข รตรณยซรตรญยขยดรฑยข รขรนยขร รตยคยผรฑยขรฐยครนยฃรดยข รœรฎรธยขยฐ รฏยฃรฑยข inheritance ยบยฌรธรฒยคยฌรนรจยข ยฌรจรฒยฃรท ยซรตรญยขยดรฑยข. รžรฎรธยขยฐ extends รขรนยขร‚รฑยข รจรฌยขรฌยฌรทรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ. Listing 2.3 class father { String fname; int fage; public void assign(String tfname, int tfage) { fname=tfname; fage=tfage; } public void view() { System.out.println(โ€œFatherโ€™s Name : โ€œ + fname); System.out.println(โ€œFatherโ€™s Age : โ€œ + fage);
  • 30. 30 System.out.println(โ€œโ€); } } class child extends father { String cname; int cage; public void store(String tcname, int tcage) { cname=tcname; cage=tcage; } public void display() { System.out.println(โ€œChildโ€™s Name : โ€œ + cname); System.out.println(โ€œChildโ€™s Age : โ€œ + cage); System.out.println(โ€œโ€); } } class school { public static void main(String arg[]) { child allen = new child(); allen.assign(โ€œSebastian Rajโ€,30); allen.store(โ€œAllen Smithโ€,3); allen.view(); allen.display(); } }
  • 31. 31 รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข father รขรนยขร‚รฑยข class รรนยถ ยบรฎรดยครดยข รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. รœรฎยฌรนรฎยข ยชรฎยฃรฌรณยขรฏยขยถ child รขร‚รฑยข class รจยฆรถยขรจยขรจรญยขรฌรตยฃร รตยฌรณรฒยผรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. class child extends father { ..... } รžรฉยขยฐ extends father รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยครนยข รรดรฑยข child class รรนยถ father class ร รฌรนยข รžยฌรญรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. รขรนยซรต รžรฐยขยชรฐยฃยฟยถ father class รรนยถ child class ร‚ยฌรฌรฒ superclass รรจ ยชรชรฒรดยขรฐยดรจยครนยขรธยถ. รœรดยขรดยถ base Class รขรนยขรรฑยข รƒรธรดยฃรฑยข. รžรฎรนยขรฐยฎ รฏยฆรฉยขรจรทยข รขรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข child class -รธยขยฐ Object -ยดรจยฌรท ร ยผรตยฃรจยขยฐรจยครนยขรธยฆรณยขรจยซรทยฃ รœรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข super class รรน father -รนยข Object รฅรนยขรรฑยข รฎยฃรนยฃรจ ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยด รตยคยดรฑยข. รฏยฃรฑยข รฎรนยครฒยฃรจ father class -รธยขรจยขยฐ ยชรจรนยขร Object -ยดรจยฌรท ร ยผรตยฃรจยขรจ ยซรตรญยขยฎรฒรฎยครดยขยฌรด. ยซรฑยฝรฑยข รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข child allen = new child( ); รขรนยขร ยชรจยฃยดรฎยขยถ allen รขรนยขร‚รฑยข ยชรฐรฒรณยครดยข child class -รนยข Object -ยฌรน ร ยผรตยฃรจยขรจยค รฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฉยขยฐ allen.store(...) allen.display( ) ยบรฎรดยฃรนยฌรต Child Class -ร‚ยฌรฌรฒ function -รจรทยข รยฐรฑยข. allen.assign(...) allen.view( ) ยบรฎรดยฃรนยฌรต father class -รนยข function -รจรท รยฐรฑยข. รžรฏยขรฎ function -รจรทยข allen รขรนยขร‚รฑยข child class -รนยข รรดรฑยข รžรฒรฉยขยฐรจยครนยขรธยถ รขรนยขรฐรฎยฌรน รœรธยครตรฎรนยขรรดรฑยข Inheritance รขรตยขรตยฃร รžรฒรฉยขยฐรจยครนยขรธยถ รขรนยขรฐรฎยฌรน รœรธยครฏยขยถ ยชรจยฃรทยขรทรดยฃรฑยข. ยฐรธยครฐยขยนยฐรธยครฐยขยนยฐรธยครฐยขยนยฐรธยครฐยขยนยฐรธยครฐยขยน Java -รตยคยฌรนรฐยข ยชรฐยฃยผรฎยขรฎรตยฌรณรฒยครดยข รฅรตยขยชรตยฃยผ ยฐรธยครฐยขรฐยครฌยขรฌ ยซรตยฌรดรฒยคยฌรนรชยข ยชรชรฒยขรตรฎรธยขยฐรฑยข รขรนยขร รฐรดยขยซรตร class -รจรทยข รขยฟรฎยค ยฌรตรจยขรจรฐยขรฐรฌยขยด รžยผรจยขรจยครนยขรธรน. รœรฏยขรฎ class -รจยฌรท รฏยฃรฑยข ยซรฎยฌรตรจยขยซรจรธยขรธยฃรณยขยซรฐยฃรด Object -ยดรจรทยฃรจ ร ยผรตยฃรจยขรจยค รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรท ยซรตรญยขยดรฑยข. รœรดยขรดยถ รฏยฃรฑยฃรจ รฅยผ class -ยฌรน ร ยผรตยฃรจยขรจยค รœรฏยขรฎ class -รธยขยฐ รฃรธยขรจยขยชรจรนยซรต รžยผรจยขรจยครนยขรธ Java class -รจรทยคยฌรน extend รจรฌยขรฌยฌรทรฒยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค Inheritance ยชรชรฒยขยถรฑยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข.
  • 32. 32 Constructors รฅยผ class -รนยข ร รทยข รœรฏยขรฎ class -รนยข ยชรฐรฒรณยคยซรดยซรฒ function -รจรทยคยฌรน รขยฟยถรฑยข ยบยฌรธยซรฒ consturctor รขรนยขร รœยฌรถรจยขรจรฐยขรฐยดรจยครนยขรธยถ. รขยดรฎยขยถรจยขรจยฃรฌยขรฌยฃรจ class circle รขรนยขร รฅยผ class รžยผรฐยขรฐรฎยฃรจ ยชรจยฃรญยขรฌยฃรดยข รœรฏยขรฎ class -รนยข ร รทยข circle( ) รขรนยขรธ ยชรฐรฒรณยครดยข รฅยผ function รžยผรจยขยฐรฑยฃรนยฃรดยข รœยถ Constructor function รขรนยขร รœยฌรถรจยขรจรฐยขรฐยดรจยครนยขรธยถ. รชยฃรฎยฃรณรญรฑยฃรจ รฏยฃรฑยข รฅยผ class -รนยข ร รทยข รขยฟยถรฑยข function -รจยฌรท รœรฏยขรฎ class- รนยข Object -รจรทยครนยข รตรถยครฒยฃรจรฎยขรฎยฃรนยข รžรฒรจยขยฐยซรตยฃรฑยข. รรนยฃรดยข Constructor function รจรทยคยฌรนรฐยข ยชรฐยฃยผรฎยขรฎ รตยฌรณรฒยครดยข รฏยฃรฑยฃรจ รœรฎยฌรน รžรฒรจยขรจรฎยขยซรฎยฌรตรฒยครดยขยฌรด. รฑยฃรธยฃรจ รœยถ รฎยฃรนยฃรจยซรต รžรฒรฉยขยฐรฑยข. รขรตยขรตยฃยชรธรนยครดยข รขรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข รฅยผ class - รนยข Object ร ยผรตยฃรจยขรจรฐยขรฐยดรจยครนยขรธยซรฎยฃ, รœรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข รœรฏยขรฎ Class รนยข ร รทยข Constructor Function -รจรทยข รžยผรจยขยฐรฑยข รฐรฌยขรชรฎยขรฎยครดยข รœยฌรต รฎยฃรนยฃรจ ยบรฎรดยครดยข รžรฒรฉยขรจยครตยคยดรฑยข. รขรนยซรต รžรฏยขรฎ Constructor ยบยฌรธรฒยครนยข รรดรฑยข class -รนยข Object ยดรจรทยข ร ยผรตยฃยฐรฑยข รชรฑรฒรฎยขรฎยครดยข รฏรฌรจยขรจ ยซรตรญยขยฎรฒ intialization ยบรฎรดยครฒ รฏรฑรจยขยฐรฎยข ยซรฎยฌรตรฒยฃรน ยซรตยฌรดรจร€รจยขยฐรธยครฒ ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. Listing 2.4 class hello { hello() { System.out.println(โ€œHello Constructorโ€); } public static void main(String arg[]) { hello one = new hello(); hello two = new hello(); hello three = new hello(); } } รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข hello รขรนยขรธ class รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. ยซรฑยฝรฑยข hello รขรนยขรธ class-รนยข ยชรฐรฒรณยคยซรดยซรฒ function รฅรนยขรรฑยข รขยฟรฎรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข.
  • 33. 33 รžยถ รžรฏยขรฎ class -รนยข constructor function รยฐรฑยข. รžรฎร‚รทยข, System.out.println(โ€œHello Constructorโ€); รขรนยขรธ รตรณยค รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. main( ) function -รดยข one, two, three รขรนยขร รรนยขร Object -รจรทยข new operator -รธยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ รรนยขร Object -รจรทยข ร ยผรตยฃยฐรฑยข รชรฑรฒรฎยขรฎยคยฝรฑยข รœรฏยขรฎรฏยขรฎ object ยดรจยขยฐรธยครฒ constructor function -รจรทยข รฎยฃรนยฃรจ รžรฒรฉยขรจยครตยคยดรฑยข. Listing 2.5 class circle { int x; int y; int radius; circle() { x=0; y=0; radius=0; } circle(int tx,int ty,int tradius) { x=tx; y=ty; radius=tradius; } circle(circle obj) { x=obj.x; y=obj.y; radius=obj.radius; } Java-5
  • 34. 34 public void store(int tx,int ty,int tradius) { x=tx; y=ty; radius=tradius; } public void display() { System.out.println(โ€œX value: โ€œ + x); System.out.println(โ€œY value: โ€œ + y); System.out.println(โ€œRadius: โ€œ + radius); System.out.println(โ€œโ€); } } class check { public static void main(String arg[]) { circle one = new circle(); circle two = new circle(5,10,15); circle three = new circle(two); one.display(); two.display(); three.display(); } } รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข circle รขรนยขร รฅยผ class รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. รชยฃรฎยฃรณรญรฑยฃรจ รฅยผ circle รตยฌรณรฒ ยซรตรญยขยดรฑยข รขรนยขรธยฃรดยข ยฌรฑรฒรฐยขยนรทยขรทยคยปรฑยข(Centre Point) รรณยบรฑยข(Radius) ยซรฎยฌรต. รขรนยซรต รฏยฃรฑยข x, y รฑรธยขรรฑยข radius รขรนยขร รรนยขร variable -รจยฌรท class-รนยข ร รทยข รขยฟรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. circle รขรนยขรธ ยชรฐรฒรณยครดยข รรนยขร Constructor function -รจรทยข รขยฟรฎรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. ยบรฎรดยข circle constructor function -รนยครดยข รขรฏยขรฎ รฅยผ รฑรฎยครฐยขยนรจร€รฑยข argument -รจรทยฃรจ
  • 35. 35 ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจ รตยครดยขยฌรด. รžรณรญยขรฌยฃรตยถ constructor function -รนยครดยข tx, ty, tradius รขรนยขร รรนยขร int variable รจรทยขargument -รจรทยฃรจ รตยฃรฉยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รรนยขรธยฃรตยถ, circle constructor function -รนยครดยข Obj รขรนยขร‚รฑยข circle class -รนยข variable, argument รรจ ยชรจยฃยดรจยขรจรฐยขรฐรฐรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ รรนยขร constructor function รจรทยครดยข รฃรฎยฃรตยถ รฅรนยขร, รฏยฃรฑยข รœรฏยขรฎ class -รธยขรจยขยฐ Object -รจยฌรท ร ยผรตยฃรจยขยฐรฑยข ยชรฐยฃยฟยถ ยชรจยฃยดรจยขรจยครนยขรธ รฑรฎยครฐยขยนรจร€รจยขยฐ รฃรธยขรธยฃรธยขรฐยข ยซรฐยฃรด รžรฒรฉยขยฐรจยครนยขรธยถ. main ( ) function รนยครดยข, circle one = new circle( ); รขรนยขร ยชรจยฃยดรจยขยฐรฑยข ยชรฐยฃยฟยถ รฏยฃรฑยข ยบรฎรดยครดยข รขยฟรฎยครฒยคยผรจยขรจยครนยขรธ constructor function รžรฒรฉยขยฐรจยครนยขรธยถ. รœยดรฎยขยถ circle two=new circle(5, 10, 15); รขรนยขร ยชรจยฃยดรจยขยฐรฑยขยชรฐยฃยฟยถ รžรณรญยขรฌยฃรตรฎยฃรจ รฏยฃรฑยข รขยฟรฎยครฒยคยผรจยขรจยครนยขรธ constructor function รรนยถ รžรฒรฉยขยฐรจยครนยขรธยถ. รฃยชรนรนยครดยข รฏยฃรฑยข Object -ยฎยฌรน ร ยผรตยฃรจยขยฐรฑยข ยชรฐยฃยฟยถ รรนยขร int รฑรฎยครฐยขยนรจยฌรท ยชรจยฃยดรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รœรตรธยขยฌรธ ยชรฐรธยขรรจยข ยชรจยฃรทยขรตรฎรธยขยฐ รตรชรฎยครฒยฃรจ รžรณรญยขรฌยฃรตยถ constructor function รžยผรฐยขรฐรฎยฃรดยข รœรฏยขรฎ function รžรฒรฉยขยฐรจยครนยขรธยถ.รœยดรฎยขยถ รฏยฃรฑยข circle three = new circle (two); รขรนยขร ยชรจยฃยดรจยขยฐรฑยข ยชรฐยฃยฟยถ รฏยฃรฑยข รขยฟรฎยครฒยคยผรจยขรจยครนยขรธ รรนยขรธยฃรตยถ constructor function รžรฒรฉยขยฐรจยครนยขรธยถ. รฃยชรนรนยครดยข รฎรธยขยชรฐยฃยฟยถ three รขร‚รฑยข รฏยฃรฑยข ยนรฎยครฒ Object -ยฎยฌรน ร ยผรตยฃรจยขยฐรฑยข ยชรฐยฃยฟยถ รฃรธยขรจยขยชรจรนยซรต รžยผรจยขรจยครนยขรธ Object รฅรนยขรธยครดยข รžยผรจยขรจยครนยขรธ รฑรฎยครฐยขยนรจยฌรท รœรฐยขรฐยฎยซรฒ รžรฐยขยชรฐยฃยฟยถ รฏยฃรฑยข ร ยผรตยฃรจยขยฐรฑยข Object -ยฎรธยขรจยขยฐรทยข รตรณ ยซรตรญยขยดรฑยข รขรนยขรฐรฎรธยขรจยฃรจ two รขรนยขรธ Object-ยฎยฌรน parameter รรจ รœร‚รฐยขยน รจยครนยขยซรธยฃรฑยข. circle class -รนยข object -ยฎยฌรนยซรฒ parameter รรจ รตยฃรฉยขรจยครจยขยชรจยฃรทยขรตรฎรธยขยฐ รตรชรฎยครฒยฃรจ รรนยขรธยฃรตยถ constructor function รขยฟรฎรฐยขรฐรฌยขยดรฒยคยผรฐยขรฐรฎยฃรดยข รœยถ รžรฒรฉยขยฐรจยครนยขรธยถ. ยชรฑยฃรฎยขรฎรฎยขรฎยครดยข constructor function รจรทยข Object -ยดรจรทยข ร ยผรตยฃยฐรฑยข รชรฑรฒรฎยขรฎยครดยข รฎยฃรนยฃรจ รžรฒรฉยขรจยค รฏยฃรฑยข ยชรจยฃยดรฎยขรฎยคยผรจยขรจยครนยขรธ รœยฌรนรฎยขยถ ยซรตยฌรดรจยฌรทยปรฑยข ยชรชรฒยขรตรฎรธยขยฐรฑยข รฐรฒรนยขรฐยดรจยครนยขรธยถ รขรนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข. ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:ยฐรธยครฐยขยน:ยฐรธยครฐยขยน: รฅยซรณ ยชรฐรฒรณยครนยครดยข รฅรนยขรรจยขยฐรฑยข ยซรฑรธยขรฐยขรฐรฌยขรฌ function-รจยฌรท รขยฟยถยซรตยฃยซรฑ รฒยฃรนยฃรดยข รœรฎรธยขรจยขยฐ function overloading รขรนยขร ยชรฐรฒรณยข. รžรฏยขรฎ ยบยฌรธรฒยครดยข function- รจยฌรท รขยฟยถรฑยข ยชรฐยฃยฟยถ รฅรตยขยชรตยฃร function -รนยคยฝรฑยข ยชรตรตยขยซรตร data type -รจรทยครดยข
  • 36. 36 parameter -รจรทยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจ ยซรตรญยขยดรฑยข. รฏยฃรฑยข function -ยฌรน รžรฒรจยขยฐรฑยข ยชรฐยฃยฟยถ ยชรจยฃยดรจยขรจยครนยขรธ parameter รฑรฎยครฐยขยนรจร€รจยขยฐ รฃรธยขรฐ รœรฏยขรฎรฏยขรฎ function -รจรทยข รžรฒรฉยขยฐรฑ. ยชรชรนยขรธ ยนยซรณยฃรจยครณยฃรฑยครดยข circle รขรนยขรธ ยชรฐรฒรณยครดยข รรนยขร function-รจรทยข รขยฟรฎรฐยขรฐรฌยขยฎยผรฐยขรฐยถรฑยข function overloading ยบยฌรธรฒยครดยข รฎยฃรนยข รขรนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขรจ. Modifiers: ยชรฐยฃยถรตยฃรจ class -ยฌรน รขยฟยถรฑยข ยชรฐยฃยฟยถ modifiers รขรนยขร รœยฌรถรจยขรจรฐยขรฐยดรฑยข abstract, public, รฑรธยขรรฑยข final ยบรฎรดยฃรนยฌรต รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐยดรจยครนยขรธรน. รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรท รขยดรฎยขยถรจยขรจยฃรฌยขยดรจยฌรท รจรตรนยคยปรฉยขรจรทยข abstract class my_graphics { .... } public final class String { .... } abstract รขรนยขร ยชรจยฃยดรจยขยฐรฑยข ยชรฐยฃยฟยถ รœรฏยขรฎ class-รนยข ร รทยข รขยฟรฎรฐยขรฐยดรฑยข function รฅรนยขยชรธร‚รฑยข abstract รรจ รžยผรจยขรจ ยซรตรญยขยดรฑยข. abstract class รฅรนยขร รžยผรฐยขรฐรฎยฃรจยพรฑยข รœรฎยฌรนรชยข รชยฃรณยขรฏยขยถ รฐรด subclass -รจรทยข รžยผรฐยขรฐรฎยฃรจยพรฑยข ยชรจยฃรทยขร€รฉยขรจรทยข. รขยดรฎยขยถรจยข รจยฃรฌยขรฌยฃรจ my_graphics รขรนยขรธ class รรนยถ abstract class รรจ รžยผรจยขรจยครนยขรธยถ. รœรฎยฌรนรชยข รชยฃรณยขรฏยถ circle, rectangle, triangle ยบรฎรดยครฒ class-รจรทยข subclass-รจรทยฃรจ รžยผรจยขรจยครนยขรธรน. รžยฌรต รœยฌรนรฎยขรฎยคยผรจยขยฐรฑยข Draw รขรนยขรธ ยชรฐรฒรณยครดยข function-รจรทยข รžยผรจยขรจยครนยขรธยถ รขรนยขร ยฌรตรฎยขยถรจยขยชรจยฃรญยขรฌยฃรดยข, รœยฌรต รฅรตยขยชรตยฃรนยขรรฑยข ยชรตรตยขยซรตร ยซรตยฌรด ยชรชรฒยขรตรฎรธยขยฐรฐยข รฐรฒรนยขรฐยดรฑรดยขรดรตยฃ? รžยถ ยซรฐยฃรนยขรธ รชรฑรฒรฉยขรจรทยครดยข รฏยฃรฑยข รžรตรธยขยฌรธ abstract ยบยฌรธรฒยครดยข รขยฟรฎ ยซรตรญยขยดรฑยข. final รขรนยขรธ modifier รรนยถ รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐรฌยขรฌยฃรดยข รœรฏยขรฎ class -ยฌรน inheritance ยชรชรฒยขรฒ รžรฒรดยฃยถ. รœรฎยฃรตยถ รœรฏยขรฎ class รรนยถ ยซรตร รขรฏยขรฎ class -รธยขรจยขยฐรฑยข superclass รรจ ยชรชรฒรดยขรฐรฌ รžรฒรดยฃยถ. public รขรนยขรธ modifier รรนยถ รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐรฌยขรฌยฃรดยข รœรฏยขรฎ class -ยฌรน ,
  • 37. 37 ยซรตร รฐรด ยนยซรณยฃรจยครณยฃรฑยขรจรทยครดยข รžยผรฏยขยถรจยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. รขยดรฎยขยถรจยขรจยฃรฌยขรฌยฃรจ รฏยฃรฑยข Java รตยครดยข รฐรฒรนยขรฐยดรฎยขยถรฑยข String รขรนยขร‚รฑยข class -ยฌรน public class รรจ รขยฟรฎยค รžยผรฐยขรฐรฎรนยฃรดยข รฎยฃรนยข รฏรฑยขรฑยฃรดยข รœรฎยฌรน รœยฌรนรฎยขยถ ยนยซรณยฃรจยครณยฃรฑยขรจรทยคยฝรฑยข รฐรฒรนยขรฐยดรฎยขรฎ ยบยฎรจยครนยขรธยถ. this รฑรธยขรรฑยขรฑรธยขรรฑยขรฑรธยขรรฑยขรฑรธยขรรฑยขรฑรธยขรรฑยข super Java รตยครดยข this รฑรธยขรรฑยข super รขรน รžรณรญยขยด รชยครธรฐยขยน keyword -รจรทยข รžยผรจยขรจยครนยขรธรน. รฅยผ class -รนยข ร รทยข รฏยฃรฑยข รฐรดยขยซรตร variable -รจรทยข รฑรธยขรรฑยข function -รจยฌรท รขยฟรฎยค รฒยคยผรฐยขยซรฐยฃรฑยข. รžรตรธยขยฌรธ รœรฏยขรฎ class -รจรทยครนยข Object ยดรจรทยข รตรถยครฒยฃรจ รžรฒรจยขยฐรจยครนยขยซรธยฃรฑยข รœรดยขรดรตยฃ? รœรฏยขรฎ รชรฑรฒรฉยขรจรทยครดยข รฅรตยขยชรตยฃร Object -รธยขรจยขยฐรฑยข รขรนยขร รฎรนยครฎยขรฎรนยครฒยฃรจ variable -รจรทยข ยบรฎรดยฃรนยฌรต ร ยผรตยฃยฐรฑยข. รขรฏยขรฎ variable รขรฏยขรฎ object -ยฎร‚ยฌรฌรฒยถ รขรนยขรฐรฎยฌรน ยชรชยฃรดยขรตรฎรธยขรจยขรจยฃรจ this รขร‚รฑยข operator รฐรฒรนยขรฐยดรจยครนยขรธยถ. Listing 2.6 class student { int rollno; String name; public void store(int rollno, String name) { this.rollno = rollno; this.name = name; } public void display() { System.out.println(โ€œRoll Number: โ€œ + this.rollno); System.out.println(โ€œName: โ€œ + this.name); System.out.println(โ€œโ€); } public static void main(String arg[]) { student nancy = new student();
  • 38. 38 student john = new student(); student george = new student(); nancy.store(1,โ€Nancy Jeniferโ€); nancy.display(); john.store(2,โ€John Thomasโ€); john.display(); george.store(3,โ€George Clintonโ€); george.display(); } } รžรฉยขยฐ student รขรนยขร‚รฑยข class รดยข รตยฌรณรฒยผรจยขรจรฐยขรฐรฌยขยดรทยขรท RollNo, Name, รรจยครฒ variable -รจยฌรท รœรฏยขรฎ class-รนยข function รจรทยครดยข this.Rollno, this.name รขรนยขร รฐรฒรนยขรฐยดรฎยขรฎยครฒยคยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รœรฎยฃรตยถ Student class -รธยขรจยขยฐ, รฏยฃรฑยข nancy, john, george รขรนยขร รรนยขร Object -รจรทยข ร ยผรตยฃรจยขรจยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎ รรนยขร object -ยดรจร€รจยขยฐรฑยข รฎรนยครฎยขรฎรนยครฒยฃรจ Rollno, Name ยบรฎรดยฃรน variable-รจรทยข รžยผรฐยขรฐยฌรฎ รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข. รฏยฃรฑยข nancy.store( ), john.store( ) รขรนยขร รตยฌรจรฒยครดยข function -รจยฌรท ร รฐยซรฒยฃรจยครจยขยฐรฑยข ยชรฐยฃยฟยถ, รœรฏยขรฎ function -รจรทยครดยข this.rollno, this.name รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรฐยขรฐรฎรนยข รรดรฑยข รœรฏยขรฎรฏยขรฎ object -รจร€รจยขยฐรธยครฒ variable -รจรทยข รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐยดรจยครนยขรธรน. ยฐรธยครฐยขยน :ยฐรธยครฐยขยน :ยฐรธยครฐยขยน :ยฐรธยครฐยขยน :ยฐรธยครฐยขยน : รžรฉยขยฐ this รขรนยขรฐยถ รฐรฒรนยขรฐยดรฎยขรฎรฐรฐยขรฌยฃรตยครฌยขรฌยฃยฝรฑยข รฅรนยขรรฑยข รฐยครณรชยขรชยฌรน รžรดยขยฌรด. รฃยชรนรนยครดยข รœรฉยขยฐ รžรฒรธยขยฌรจรฒยฃรจยซรต this operator รžยผรฐยขรฐรฎยฃรจ Java compiler รฏยคยฌรนรฎยขยถรฎยข ยชรจยฃรทยขร€รฑยข. super รขรนยขรฐยถ inheritance ยชรชรฒยขยปรฑยขยชรฐยฃยฟยถ รฐรฒรนยขรฐยดรจยครนยขรธยถ. รœรฎยฃรตยถ Child class -รจรทยครดยข รžยผรฏยขยถ super class -รดยข รžยผรจยขรจยครนยขรธ function -รจยฌรท ร รฐยซรฒยฃรจรฐยขรฐยดรฎยขยถรตรฎรธยขยฐ รžยถ รฐรฒรนยขรฐยดรจยครนยขรธยถ. ยฐรธยครฐยขรฐยฃรจ รฅยผ super class รดยข constructor function รžยผรฐยขรฐรฎยฃรจ ยชรจยฃรทยขร€รฉยขรจรทยข. รฏยฃรฑยข child class -รธยขยฐ object - ยดรจยฌรท ร ยผรตยฃรจยขยฐรฑยข ยชรฐยฃยฟยถ child class -รดยข รžยผรจยขรจยครนยขรธ constructor function รฎยฃรนยข รžรฒรฉยขยฐรฑยข. รรนยฃรดยข inheritance รžยผรฐยขรฐรฎรนยฃรดยข base class -รนยข object รฅรนยขร รฎยฃรนยฃรจ ร ยผรตยฃยฐรฑยข function -รจรทยครธยขยฐ รฑรฎยครฐยขยนรจยฌรท ยชรจยฃยดรฐยขรฐรฎรธยขยฐ super รขร‚รฑยข ยบยฌรธรฒยครนยฃรดยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. Listing 2.7
  • 39. 39 class state { String state_name; state(String tstr) { state_name = tstr; } public void state_assign(String tstr) { state_name = tstr; } public void state_display() { System.out.println(โ€œState Name : โ€œ + state_name); } } class city extends state { String city_name; city(String tstr) { super(โ€œTamil Naduโ€); city_name = tstr; } public void city_assign(String tstr) { city_name = tstr; } public void city_display()
  • 40. 40 { System.out.println(โ€œCity Name : โ€œ + city_name); } } class country { public static void main(String arg[]) { city chennai = new city(โ€œChennaiโ€); chennai.state_display(); chennai.city_display(); } } รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข state รฑรธยขรรฑยข city รขรนยขร รžรณรญยขยด class -รจรทยข รžยผรจยขรจยครนยขรธรน. รžรณรญยขยดรฑยข inheritance ยบยฌรธรฒยครดยข รžยฌรญรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. state รขรนยขรฐยถ superclass รรจยพรฑยขcity รขรนยขรฐยถchildclassรรจยพรฑยข รžยผรจยขรจยครนยขรธยถ. รžรณรญยขยด class รจรทยคยฝยซรฑ constructor function รขยฟรฎรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. main() function-รนยครดยข รฏยฃรฑยข citychennai=newcity(โ€˜chennaiโ€™) รขรนยขร ยชรจยฃยดรฎยขยถ chennai รขรนยขร รฅยผ Object -ยฌรน city รขร‚รฑยข class -รดยข รžยผรฏยขยถ ร ยผรตยฃรจยขยฐรจยครนยขยซรธยฃรฑยข. รฏยฃรฑยข parameter รรจ ยชรจยฃยดรจยขยฐรฑยข โ€˜Chennaiโ€™ รขรนยขรธ รฑรฎยครฐยขยน cityclass-รนยข constructor -ยผรจยขยฐ ร รณยครฒยถ. city class -รนยข constructor function -รนยครดยข รฏยฃรฑยข super (โ€˜Tamil naduโ€™); รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ รจรฌยขรฌยฌรท super classรรน state ร‚ยฌรฌรฒ constructor function -รธยขยฐ รฑรฎยครฐยขยนรจยฌรทรจยข ยชรจยฃยดรจยขรจยครนยขรธยถ. Package Package รขรนยขรฐยถ รฐรด java ยนยซรณยฃรจยครณยฃรฑยขรจยฌรทยปรฑยข รฑรธยขรรฑยข class -รจยฌรทยปรฑยข ยชรจยฃรญยขรฌ รฅยผ ยชรฎยฃยฐรฐยขยน รยฐรฑยข. รœรฎยฃรตยถ รฅยผ ยบยฌรธ รขยฟรฎรฐยขรฐรฌยขรฌ ยนยซรณยฃรจยครณยฃรฑ ยขรจยฌรทยซรฒยฃ รœรดยขรดยถ class -รจยฌรทยซรฒยฃ ยซรตรญยขยฎรฒ ยชรฐยฃยฟยถ ยซรฎยฌรตรฐยขรฐรฌยขรฌ รžรฌรฉยขรจรทยครดยข รฑยฆรญยขยดรฑยข รฑยฆรญยขยดรฑยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรตรฎรธยขรจยขรจยฃรจ Package ยบยฌรธรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ. รฏยฃรฑยข รขยฟยถรจยครนยขรธ รฐรดยขยซรตร class - รจยฌรท รฅยผ Package รรจ ร ยผรตยฃรจยขรจยครตยครฌยขยด รฐยครนยขรนรณยข รœรฎยฌรน ยซรตรญยขยฎรฒ รžรฌรฎยขรฎยครดยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. รœยซรฎยซรฐยฃรดยข java ยชรฑยฃรถยครฒยคยฝรฑยข รฐรดยขยซรตร รฐรญยครจยฌรทรชยข ยชรชรฒยขรตรฎรธยขรจยขรจยฃรจ ร‹รธยขรรจยขรจรญรจยขรจยฃรน class -รจร€รฑยข ยนยซรณยฃรจยครณยฃรฑยขรจร€รฑยข รฐรด Package -รจรทยฃรจ รขยฟรฎรฐยขรฐรฌยขยด รžยผรจยขรจยครนยขรธรน. รฅรตยขยชรตยฃร Package -รฑยข ยฐรธยครฐยขรฐยครฌยขรฌ รชยครด รฐรฒรนยขรฐยฃยดรจยฌรท ยชรจยฃรญยขรฌ class -รจยฌรท รฎรนยขรนรจรฎยขยซรฎ ยชรจยฃรญยขยดรทยขรทยถ. รžรตรธยขยฌรธ รฏยฃรฑยข ยซรตรญยขยฎรฒ รชรฑรฒรฉยขรจรทยครดยข
  • 41. 41 รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรท ยซรตรญยขยดรฑยข. รœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญรœโ€ รฌรตยฌรญ 1.2 Standard Java Packages Api Packages Description java.applet Applet classes and interfaces java.awt Absract windowing Toolkit ( Awt) Class and interfaces. java.awt.image (sub Package of Awt) Bitmap image classes and interfaces. java.awt.peer (subpackage of Awt) Platform-specific AWT Classes and interfaces (such ads Windows, sun, and machitosh) java.io Input/Output classes and interfaces java.lang Core java language classes and interfaces. Java.net Network classes and interfaces. java.util Utility classes and interface. Sun.tool.debug Debuging classes and interface. Import รฅยผ Package -รดยข ร รทยขรท class -รจยฌรทยปรฑยข รฑรธยขรรฑยข ยนยซรณยฃรจยครณยฃรฑยขรจยฌรทยปรฑยข, รฏยฃรฑยข รขยฟยถรจยครนยขรธ ยนยซรณยฃรจยครณยฃรฑยขรจรทยข รฐรฒรนยขรฐยดรฎยขรฎ ยซรตรญยขยดรฑยข รขรนยขรธยฃรดยข ยบรฎรดยครดยข รœรฏยขรฎ Package -รจยฌรท รฏยฃรฑยข รฏรฑยขยบยฌรฌรฒ ยนยซรณยฃรจยครณยฃรฑยครดยข รฐรฒรนยขรฐยดรฎยขยถรจยครนยขยซรธยฃรฑยข รขรนยขร ยชรชยฃรดยขรตรฎรธยขยฐ import รขรนยขรธ รจรฌยขรฌยฌรทรฒยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎ ยซรตรญยขยดรฑยข. import -รจรฌยขรฌยฌรทรฒยคยฌรนรจยข ยชรจยฃยดรฎยขยถ Package -รนยข ยชรฐรฒรณยคยฌรนรจยข ยชรจยฃยดรฐยขรฐรฎรนยข รรดรฑยข รฅยผ Package -รดยข ร รทยขรท รœยฌรนรฎยขยถ class -รจยฌรทยปรฑยข รฏรฑยขยบยฌรฌรฒ ยนยซรณยฃรจยครณยฃรฑยขรจรทยครดยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรท รžรฒยฝรฑยข. import java.applet.*; import java.awt.* ; import java.net.URL ; ยซรฑยฃรดยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรท รขยดรฎยขยถรจยข รจยฃรฌยขยดรจรทยครนยข รฐยฎ รฏยฃรฑยข applet, awt, net ยบรฎรดยครฒ Package รจยฌรท import ยชรชรฒยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รœรตรธยขรธยครดยข * รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐรฎรนยข ยชรฐยฃยผรทยข รขรนยขรน ยชรตรนยขรธยฃรดยข. รœรฏยขรฎ Package -รดยข ร รทยขรท รœยฌรนรฎยขยถ class -รจยฌรทยปรฑยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข รขรนยขรฐยถ รยฐรฑยข.
  • 42. 42 รœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยขรœรฎยขรฎยครฒยฃรฒรฑยข 3. Applets รฑรธยขรรฑรฑรธยขรรฑรฑรธยขรรฑรฑรธยขรรฑรฑรธยขรรฑยขยขยขยขยขApplication รžยถ รตยฌรณ java -รตยครนยข รœยฎรฐยขรฐยฌรฌ ยนยซรณยฃรจยครณยฃรฑยครฉยข ยบยฌรธรจยฌรท รฑรฌยขยดยซรฑ รœรธยครฏยขยถ รžยผรจยขรจยครนยขยซรธยฃรฑยข. ร รญยขยฌรฑรฒยครดยข java -รตยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค Applets รขรนยขรธยฌรถรจยขรจรฐ ยขรฐรฌรจยขรƒยฎรฒ web page -รจรทยครดยข รฐรฒรนยขรฐยดรฑยข ยนยซรณยฃรจยครณยฃรฑยขรจยฌรทยปรฑยข รฑรธยขรรฑยข Application รขรนยขรธยฌรถรจยขรจรฐยข รฐรฌรจยขรƒยฎรฒ Graphical user interface (GUI) ยนยซรณยฃรจยครณยฃรฑยขรจยฌรทยปรฑยข รขยฟรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. รžยฌรต window operating System รฎยขรฎยครดยข รžรฒรฉยขยฐรจยครนยขรธรน. Applets รขรนรฐยขรฐยดรฐยฌรต ยบยฟรจยขรจ ยบยฟรจยขรจ web browser -รจรทยครดยข รžรฒรฉยขยฐรฑยข. รขรฏยขรฎ รฅยผ ยฐรธยครฐยขรฐยครฌยขรฌ ยซรตยฌรดรฒยคยฌรนรชยข ยชรชรฒยขรตรฎรธยขยฐรฑยข รฏรฑยขรฑยฃรดยข Applet รตยฌรจ ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟรฎยครจยข ยชรจยฃรทยขรท รžรฒยฝรฑยข. รžรตยขรตยฃร ร ยผรตยฃรจยขรจรฐยขรฐยดรฑยข Applet - รจยฌรท Hyper Text Markup Language (HTML) รขรนยขรธยฌรถรจยขรจรฐยขรฐยดรฑยข internet -ยฎรดยข รฐรฒรนยขรฐยดรฑยข ยชรฑยฃรถยครฒยครนยข รรดรฑยข รžรฒรจยขรจ ยซรตรญยขยดรฑยข. Internet Explorer รฑรธยขรรฑยข Netscape Navigator ยบรฎรดยฃรนยฌรต รฐรณรตรดยฃรจ รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐยดรฑยข Web Browser-รจรทยข รยฐรฑยข. รžรตรธยขรธยครดยข รฎยฃรนยข รฏยฃรฑยข Web site- รจยฌรทรฐยข รฐยฃรณยขรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎ web Browser-รจรทยข Java รตยครดยข รขยฟรฎรฐยขรฐยดรฑยข Applet รจยฌรท ยนรณยครฏยขยถ รžรฒรจยขยฐรฑยข รฎยครธรนยข รฐยฌรฌรฎยขรฎยฌรตรฒยฃรจ รžยผรจยขรจยครนยขรธรน. รฏยฃรฑยข Applet ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟรฎยค ยบยฎรฎยขรฎ รฐยครธยฐ Browser รจรทยครดยข ยชรชรนยขร Check ยชรชรฒยขยถ รฐยฃรณยขรจยขรจ ยซรตรญยขยดรฑยข รขรนยขรฐยถ รžรดยขยฌรด. รฑยฃรธยฃรจ Applet -รจยฌรท Check ยชรชรฒยขยถ รฐยฃรณยขรฐยขรฐรฎรธยขรจยขยชรจรนยขยซรธ appletviewer รขรนยขรธ tool รฅรนยขร JDK รตยครดยข รžยผรจยขรจยครนยขรธยถ. รžรฎยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รฏรฑยขรฑยฃรดยข Applet รจรทยข รชรณยครฒยฃรจ รžรฒรฉยขยฐรจยครนยขรธรฎยฃ รขรนยขรฐรฎยฌรน รชรณยครฐยฃรณยขรฎยขยถรจยข ยชรจยฃรทยขรท รžรฒยฝรฑยข. ยบรฎรดยขยบรฎรดยขยบรฎรดยขยบรฎรดยขยบรฎรดยข Applet ยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยขยนยซรณยฃรจยครณยฃรฑยข Listing 3.1 import java.applet.*; import java.awt.Graphics; public class helloapplet extends java.applet.Applet { public void init() { resize(200,150); }
  • 43. 43 public void paint(Graphics g) { g.drawString(โ€œHello World!โ€, 50,50); } } ยซรฑยซรด ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรท ยนยซรณยฃรจยครณยฃรฑยคยฌรน รœรฐยขรฐยฎยซรฒ รฅยผ editor -รดยข Type ยชรชรฒยขยถ ยชรจยฃรทยขร€รฉยขรจรทยข. file-รค save ยชรชรฒยขยปรฑยข ยชรฐยฃยฟยถ รฑรธรจยขรจยฃรฑรดยข HelloApplet.java รขรนยขรธ ยชรฐรฒรณยครดยข รฐรฎยคยพ ยชรชรฒยขยปรฉรจรทยข. รฃยชรนรนยครดยข รฏยฃรฑยข รขยฟรฎยครฒยคยผรจยขรจยครนยขรธ class รรนยถ public class รรจ รžยผรจยขรจยครนยขรธยถ. รฏยฃรฑยข Java ยนยซรณรจยครณยฃรฑยครนยครดยข public class รฅรนยขรธยคยฌรน รขยฟยถยซรตยฃยซรฑรฒยฃรนยฃรดยข รœรฏยขรฎ file รดยครธยขยฐ ยชรฐรฒรณยคยดรฑยข ยชรฐยฃยฟยถ รœรฏยขรฎ class -รนยข ยชรฐรฒรณยคยฌรนยซรฒ ยชรจยฃยดรจยขรจ ยซรตรญยขยดรฑยข รขรนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข. import java.applet.*; รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฉยขยฐ applet รขรนยขรธ Package - รค รฏยฃรฑยข import ยชรชรฒยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎ Package-รดยข รฎยฃรนยข applet ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟยถรตรฎรธยขยฐรฎยข ยซรฎยฌรตรฒยฃรน class -รจรทยข รžยผรจยขรจยครนยขรธรน. ยซรฑยฝรฑยข public class HelloworldApplet extends java.applet.Applet รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รœรฎยฃรตยถ HelloworldApplet รขรนยขร รฏยฃรฑยข รขยฟยถรจยครนยขรธ ยนรฎยครฒ class -รธยขรจยขยฐ java.applet.Applet รขรนยขร รฃรธยขรจยขยชรจรนยซรต รžยผรจยขรจยครนยขรธ รฅยผ class -ร รฌรนยข extends รจรฌยขรฌยฌรทรฒยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค inheritance ยชรชรฒยขรฒรฐยข รฐรฌยขยฎยผรจยขรจยครนยขรธยถ. รฏยฆรฉยขรจรทยข รขรฐยขยชรฐยฃยฟยถ Applet รตยฌรจรฒยคยฌรนรชยข รชยฃรณยขรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟรฎ ยซรตรญยขยฎรฒยคยผรฏยขรฎยฃยฝรฑยข รœรฐยขยชรฐยฃยฟยถยชรฎรดยขรดยฃรฑยข ยซรฑรธยขรจยขรจรญยขรฌ ยบยฌรธรฒยคยฌรน รจรฌยขรฌยฃรฒรฑยฃรจ รฐยครนยขรฐรธยขรธยครฒยฃรจ ยซรตรญยขยดรฑยข. รฃยชรนรนยครดยข java.applet.Applet รขรนยขรธ class รรนยถ ยบยฟรจยขรจ ยบยฟรจยขรจ Applet - รจยฌรท ร ยผรตยฃรจยขรจยค รจรฌยขยดรฐยขรฐยดรฎยขรฎยครจยข รƒยฎรฒ รœยฌรนรฎยขยถ ยนยซรณยฃรจยครณยฃรฑยขรจยฌรทยปรฑยข รฎรนยขรนรจรฎยขยซรฎ ยชรจยฃรญยขรฌ รฅยผ class รยถรฑยข. รฏยฃรฑยข รขยฟยถรจยครนยขรธ Class -รธยขรจยขยฐ รžรฏยขรฎ class ร รฌรนยข inheritance ยชรชรฒยขยปรฑยข ยชรฐยฃยฟยถ รฏรฑยขยบยฌรฌรฒ class รรนยถ รฅยผ Applet Class รรจ รฑยฃรธยครตยคยดรจยครนยขรธยถ. รฐยครนยขรนรณยข รฏรฑรจยขยฐรฎยข ยซรฎยฌรตรฒยฃรน ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รฑรฌยขยดรฑยข รžรฏยขรฎ class รนยข ร รทยข รขยฟรฎยครจยข ยชรจยฃรญยขรฌยฃรดยข ยซรฐยฃยถรฑยฃรนยถ. public void init( ) { ... }
  • 44. 44 รขรนยขร รฅยผ function รžยผรฐยขรฐรฎยฌรนรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ function รนยคยฌรน รžรฎรธยขยฐ ยบรนยข รฏยฆรฉยขรจรทยข รฐรฒรนยขรฐยดรฎยขรฎยครฒยคยผรจยขรจ รฑยฃรฌยขยฏรณยขรจรทยข. รขรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข รฏยฆรฉยขรจรทยข Applet รขยฟยถรจยครนยขรธยฆรณยขรจยซรทยฃ รœรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข รžรฏยขรฎ init( ) function -รนยคยฌรน รขยฟรฎยครฒยฃรจ ยซรตรญยขยดรฑยข. รฃยชรนรนยครดยข Applet ยนยซรณยฃรจยครณยฃรฑยขรจรทยข init( ) function -รดยข รžยผรฏยขยถ รฎยฃรนยข รžรฒรฉยขรจ รรณรฑยขรฐยครจยขรจยครนยขรธรน. รฏยฃรฑยข รชยฃรฎยฃรณรญรฑยฃรจ รขยฟยถรฑยข main ( ) function รรนยถ Applet ยนยซรณยฃรจยครณยฃรฑยขรจรทยครดยข รžรฒรฉยขรจยฃยถ. รขรนยซรต main( ) function รขยฟรฎรฐยขรฐรฌยขรฌยฃรดยข รœยถ Java Application รรจยพรฑยข, init( ) function รขยฟรฎรฐยขรฐรฌยขรฌยฃรดยข รœรฎยฌรน Java Applet รรจยพรฑยข รฏยฆรฉยขรจรทยข ยชรจยฃรทยขรท ยซรตรญยขยดรฑยข. init( ) function -รนยครนยข ร รทยข รขรนยขรน ยซรตรญยขยดรฑยฃรนยฃยฝรฑยข รขยฟรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข รขรนยขรฐรฎยฌรนยปรฑยข รœรฎยครดยคยผรฏยขยถ รฎยฃรนยข Appletรจรทยข รžรฒรฉยขรจ รรณรฑยขรฐยครจยขรจยครนยขรธรน รขรนยขรฐรฎยฌรนยปรฑยข รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข. public void paint(Graphics g) { ... } รžรฏยขรฎ function รรนยถ init ( ) function รžรฒรฉยขรจยครฒ รฐยครธยฐ รœยดรฎยขรฎยฃรจ รžรฒรฉยขยฐรฑยข. รฑรธยขรรฑยข รขรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข Applet รžยผรจยขยฐรฑยข Window -รตยครดยข รฑยฃรธยขรรฑยข รฏยครจรถยขรจยครนยขรธยซรฎยฃ รœรฎยฃรตยถ minimize, maximize ยบรฎรดยครฒรน รฏรฌรจยขยฐรฑยข ยชรฐยฃยฟยถรฑยข รžรฏยขรฎ paint function รรนยถ รฎยฃรนยฃรจ รžรฒรฉยขยฐรจยครนยขรธยถ. รฏยฆรฉยขรจรทยข internet explorer -รดยข รœรฎยฃรตยถ Browser- รดยข Next รฑรธยขรรฑยข Back ยบรฎรดยครฒ Button -รจยฌรท รœยฟรฎยขรฎยค ยบรนยขยซรน รžยผรจยขยฐรฑยข Page - รจรทยข ยชรชรนยขรรตยครฌยขยด รฎยคยผรฑยขยนรฑยข ยชรฐยฃยฟยถ paint function รžยผรฐยขรฐยครนยข รœยถ รฎยฃรนยฃรจ รžรฒรฉยขยฐรฑยข. รžรฏยขรฎ paint( ) function -รดยข Graphics รขรนยขยชรธยฃยผ Class -รนยข Object รรนยถ Parameter รรจ รขรฐยขยชรฐยฃยฟยถรฑยข รžยผรจยขรจยครนยขรธยถ. รžรฎยฌรน รฐรฒรนยขรฐยดรฎยขรฎยค Line, Rectangle, Circle, Text ยบรฎรดยครฒ Graphics รชรฑยขรฐรฏยขรฎรฐยขรฐรฌยขรฌยฌรตรจยฌรท รตยฌรณรฏยขยถ ยชรจยฃรทยขรท ยบยฎยปรฑยข. import java.awt.Graphics; รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. awt รขรนยขรฐยถ abstract windowing toolkit รขรนยขรฐรฎรนยข ยฒยผรจยขรจรฑยข รยฐรฑยข. รžรฏยขรฎ awt Package -รนยข ร รทยขรทยคยผรจยขยฐรฑยข รฐรด ยซรตร class รจยฌรทรจยข ยชรจยฃรญยขยดรฎยฃรนยข Graphical User Interface (GUI) ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขยฟรฎ รžรฒยฝรฑยข. รœรฎยฃรตยถ Label, Textbox, Combobox, Radio Button, Checkbox, Frame , Menu ยบรฎรดยฃรน รœยฌรนรฎยขยถ windows รชรฑยขรฐรฏยขรฎรฐยขรฐรฌยขรฌ ยนยซรณยฃรจยครณยฃรฑยครฉยขยฐรจยฌรทยปรฑยข awt Package -รดยข ร รทยขรท class รจรทยคยฌรนรจยข ยชรจยฃรญยขยซรฌ ร ยผรตยฃรจยขรจ รžรฒยฝรฑยข. รžรฏยขรฎรฐยขยนยซรณยฃรจยครณยฃรฑยครดยข รฏยฃรฑยข awt Package -รดยข รžยผรจยขรจยครนยขรธ Graphics รขรนยขร‚รฑยข Package ยฌรน รฑรฌยขยดยซรฑ
  • 45. 45 import ยชรชรฒยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข.init( ) function -รนยครดยข resize (200, 150); รขรนยขรธ function ร รฐยซรฒยฃรจยครจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยถ Applet -รดยข Size รรนยถ 200 รฑรธยขรรฑยข 150 Pixels รขรนยขรธ รœรทยพรจรทยครดยข รตรณยซรตรญยขยดรฑยข รขรนรชยข ยชรชยฃรดยขรตรฎรธยขยฐรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ. ยซรฑยฝรฑยข paint( ) function -รนยครดยข gdrawString(โ€˜Hello World!โ€˜, 50,10); รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฉยขยฐ g รขรนยขรฐยถ Graphics รขรนยขรธ Class -รนยข Object รยฐรฑยข. drawString รรนยถ Graphics class -รนยข Member function รรนรฎยฃรดยข รœรฎยฌรน รžรฉยขยฐ รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรท ยบยฎรจยครนยขรธยถ. รžรฎรนยข รรดรฑยข รฏรฑรจยขยฐ ยซรตรญยขยฎรฒ text -รจยฌรท ยฐรธยครฐยขรฐยครฌยขรฌ row รฑรธยขรรฑยข Column รจรทยครดยข รœรฎยฃรตยถ Pixel- รจรทยครดยข รžยผรฏยขยถ display ยชรชรฒยขยถ ยชรจยฃรทยขรท ยบยฎยปรฑยข. รžรฐยขยชรฐยฃยฟยถ รฏยฃรฑยข รฏรฑยถ ยบรฎรดยข Java Applet -ยฎยฌรน รขยฟรฎยค ยบยฎรฎยขรฎยคยผรจยข รจยครนยขยซรธยฃรฑยข. รžรนยค รžรฎยฌรน รขรตยขรตยฃร รžรฒรจยขรจ ยซรตรญยขยดรฑยข รขรนยขรฐรฎยฌรนรจยข รจยฃรญยขยซรฐยฃรฑยข. รชยฃรฎยฃรณรญรฑยฃรจ java ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท รขรตยขรตยฃร Compile ยชรชรฒยขยซรตยฃยซรฑยฃ รœยซรฎยซรฐยฃรดยข รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยคยฌรนยปรฑยข รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทยถ ยซรฐยฃรดยข compile ยชรชรฒยขยถรจยข ยชรจยฃรทยขร€รฉยขรจรทยข. javac HelloworldApplet.java ยนยซรณยฃรจยครณยฃรฑยฃรนยถ รชรณยครฒยฃรจ รžยผรจยขยฐรฑยข รฐรฌยขรชรฎยขรฎยครดยข HelloworldApplet.Class รขรนยขรธ file รฅรนยขร ร ยผรตยฃรจยขรจยครฒยคยผรจยขยฐรฑ.ยข รžรฐยขยชรฐยฃยฟยถ รฏยฃรฑยข HelloworldApplet.class รขรนยขร‚รฑยข Applet- ยฎยฌรน รžรฒรจยขยฐรตรฎรธยขรจยฃรจ รจรฌยขรฌยฃรฒรฑยฃรจ รฅยผ HTML file -รดยคยฌรน ร ยผรตยฃรจยขรจยครฒยฃรจ ยซรตรญยขยดรฑยข. Java Source code -ยฎยฌรน รขรฏยขรฎ Editor -รดยข Type ยชรชรฒยขรฎยฆรณยขรจยซรทยฃ รœยซรฎ editor -รดยข รจยฆยซรถ ยชรจยฃยดรจยขรฐยขรฐรฌยขยดรทยขรท รตรณยครจยฌรทรฐยข ยนรฎยครฎยฃรจ Type ยชรชรฒยขยถ ยชรจยฃรทยขร€รฉยขรจรทยข. <applet code="helloapplet.class" width=200 height=150> </applet> ยซรฑยซรด ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทรตยฃร Type ยชรชรฒยขยถ ยบยฎรฎยขรฎยพรฌรนยข plain ascii text format- รดยข รœรฎยฃรตยถ รชยฃรฎยฃรณรญ text file รตยฎรตรฎยขรฎยครดยข myapplet.htm รขรนยขรธ ยชรฐรฒรณยคยฌรนรจยข ยชรจยฃยดรฎยขยถ Save ยชรชรฒยขยถ ยชรจยฃรทยขร€รฉยขรจรทยข. filename ยซรตร รฃรฎยฃรตรฎยฃรจ รƒรฌ ยชรจยฃยดรฎยขยถรจยข ยชรจยฃรทยขรทรดยฃรฑยข. รรนยฃรดยข extension รรนยถ .htm รœรดยขรดยถ .html รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌ ยซรตรญยขยดรฑยข. ร รฉยขรจร€รจยขยฐ HTML ยชรฎรณยครฏยขรฎยคยผรจยขยฐรฑยข รขรนยขร รฏยคยฌรนรจยขรจยครนยขยซรธรนยข. รžรดยขยฌรด รขรนยขรธยฃยฝรฑยข รฐรณรตยฃรฒยครดยขยฌรด. รžรฏยขรฎ HTML ยชรฑยฃรถยครฒยครดยข รฅรตยขยชรตยฃยผ ยฐรธยครฐยขรฐยครฌยขรฌ ยซรตยฌรดรจรฒยคยฌรนยปรฑยข ยชรชรฒยขรตรฎรธยขรจยขยชรจรนยขร รฎรนยครฒยฃรจ tagรขรนยขรธยฌรถรจยขรจรฐยขรฐยดรฑยข รจรฌยขรฌยฌรทรจรทยข รžยผรจยขรจยครนยขรธรน. รžรตรธยขรธยครดยข Applet-รจยฌรท Browser-รดยข รžรฒรจยขยฐรตรฎรธยขยฐ รฐรฒรนยขรฐยดรฑยข รจรฌยขรฌยฌรทรฒยฃรจ <appletcode...>รขรนยขร‚รฑยข
  • 46. 46 tagรจรฌยขรฌยฌรทรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ. รžรฏยขรฎ รจรฌยขรฌยฌรทรฒยครดยข Helloworld.Class รขรนยขร รฏยฃรฑยข ร ยผรตยฃรจยขรจยครฒ Java Class file ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. Height รฑรธยขรรฑยข Width รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยด รœรตรธยขรธยครธรธยฐ รฑรฎยครฐยขยนรจยฌรท ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎยปรฑยข รจรตรนยคยปรฉยขรจรทยข. รžรตรธยขรธยครจยขยฐ รฑรฎยครฐยขยนรจยฌรท รจรฌยขรฌยฃรฒรฑยฃรจ ยชรจยฃยดรจยขรจ ยซรตรญยขยดรฑยข. รฃยชรนรนยครดยข รžยฌรตยซรฒ Applet -รนยข รฏยฆรท, รœรจรดรฉยขรจยฌรท ยบยฎยพ ยชรชรฒยขรจยครนยขรธรน. รฏยฆรฉยขรจรทยข Applet ยนยซรณยฃรจยครณยฃรฑยขรจยฌรท Java -รตยครดยข ร ยผรตยฃรจยขรจยครนยฃรดยข รœรตรธยขยฌรธ รžรฒรจยขยฐรตรฎรธยขยฐ รจรฌยขรฌยฃรฒรฑยฃรจ HTML file -รจยฌรท ร ยผรตยฃรจยขรจยค รœรตรธยขรธยครดยข <applet code=โ€˜HelloworldApplet.calssโ€™ width=200 Height=150> </applet> รขรนยขรธ รตยฌรจรฒยครดยข รจรฌยขรฌยฌรทรจยฌรท รขยฟรฎ ยซรตรญยขยดรฑยข. รžรนยค Applet -รจยฌรท รขรตยขรตยฃร รžรฒรจยขยฐรตยถ รขรนยขร รฐยฃรณยขรฐยขยซรฐยฃรฑยข. Java Developement Kit (JDK) -รดยข Applet Viewer รขยฟรฎยครฒ tool รžยผรจยขรจยครนยขรธยถ. รžรฎยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รฏยฃรฑยข รขยฟรฎยครฒ Applet -รจรทยข รชรณยครฒยฃรจ รžรฒรฉยขยฐรจยครนยขรธรฎยฃ รขรนยขรฐรฎยฌรนรชยข รชรณยครฐยฃรณยขรฎยขยถรจยข ยชรจยฃรทยขรทรดยฃรฑยข. รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยข รฐรฌยขยดรทยขรทยถ ยซรฐยฃรดยข ยชรจยฃยดรฎยขยถ Applet Viewer -รธยคยฌรน รžรฒรจยขยฐรฉยขรจรทยข. C:JDK1.2> appletviewer myapplet.Htm รžรฐยขยชรฐยฃยฟยถ windows -รนยข ร รทยข ยชรชรนยขร รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทยถ ยซรฐยฃรดยข AppletViewer รžรฒรฉยขยฐรฑยข. รœรฎร‚รทยข รฏยฃรฑยข รขยฟรฎยครฒ Applet ยนยซรณยฃรจยครณยฃรฑยข รžรฒรฉยขยฐรตยฌรฎยปรฑยข รจยฃรญรดยฃรฑยข. รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 3.1
  • 47. 47 appletviewer -รธยคยฌรนรฎยข รฎรตยครณยขรฎยขยถ รฏยฃรฑยข ยซรฏรณยฎรฒยฃรจยซรต Browser -รจรทยคยฝรฑยข Applet -รจยฌรท รžรฒรจยขรจยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. รขยดรฎยขยถรจยขรจยฃรฌยขรฌยฃรจ InternetExplorerรขร‚รฑยข Browser รธยคยฌรน Windows -รดยข Open ยชรชรฒยขยถ ยชรจยฃรทยขร€รฉยขรจรทยข. รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 3.2 รžรฏยขรฎ Internet Exlorer Browser รรนยถ open รรจยครฒยพรฌรนยข รœรฎยครดยข รžยผรจยขรจยครนยขรธ Address Line-รดยข รฏรฑยขยบยฌรฌรฒ HTMLfile รขรฏยขรฎ folder-รดยข รžยผรจยขรจยครนยขรธยซรฎยฃ รœรฎยฌรนรชยข รชรณยครฒยฃรจ รƒรธยค file -รนยข ยชรฐรฒรณยคยฌรนรจยข ยชรจยฃยดรฎยขยซรฎยฃยซรฑรฒยฃรนยฃรดยข รฏรฑยขยบยฌรฌรฒ Applet รรนยถ Browse -รดยข รžรฒรฉยขยฐรฑยข. รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 3.3
  • 48. 48 ยซรฑยซรด ร รทยขรท รฐรฌรฎยขรฎยครดยข รžยผรฐยขรฐยถ ยซรฐยฃรดยข ร รฉยขรจร€ยฌรฌรฒ Applet รชรณยครฒยฃรจ รžรฒรฉยขยฐรจยครนยขรธรฎยฃ รขรนยขรฐรฎยฌรนรชยข รชรณยครฐยฃรณยขรฎยขยถรจยข ยชรจยฃรทยขร€รฉยขรจรทยข. รžรฐยขยชรฐยฃยฟยถ รฏยฃรฑยข รฏรฑยขยบ ยฌรฌรฒ ยบรฎรดยข Java Applet -ยฎยฌรน ยชรตรธยขรธยครจรณรฑยฃรจ รžรฒรจยขรจยค ยบยฎรฎยขยถ รžยผรจยขรจยครนยขยซรธยฃรฑยข. Abstract windowing toolkit (awt) Windows Operating System -รฎยขรฎยครดยข รฏยฃรฑยข รฐรฒรนยขรฐยดรฎยขยถรฑยข รœยฌรนรฎยขยถ ยชรฑรนยขยชรฐยฃยผรทยข รจรทยคยฝรฑยข Textbox, Combobox, Radio Button, Push Button, Menu, Window ยบรฎรดยฃรน GUI Component-รจยฌรท ยชรจยฃรญยขยด รžยผรจยขยฐรฑยข. รžรฎยขรฎยฌรจยซรฒ Component- รจยฌรท รฏยฃรฑยข Java ยนยซรณยฃรจยครณยฃรฑยครดยข รขยฟยถรตรฎรธยขยฐ รžรฏยขรฎ Abstract Windowing ToolKit (AWT) รขรนยขร‚รฑยข Package รฐรฒรนยขรฐยดรจยครนยขรธยถ. รžรนยค รžรฏยขรฎ Component -รจยฌรท ยชรจยฃรญยขยด รชยครด Applet -รจยฌรท ร ยผรตยฃรจยขรจรดยฃรฑยข. Listing 3.2Listing 3.2Listing 3.2Listing 3.2Listing 3.2 import java.awt.*; import java.applet.Applet; public class student extends Applet { Label lbl_sname=new Label(โ€œStudent Nameโ€); TextField txt_sname=new TextField(20); Label lbl_course=new Label(โ€œCourse Nameโ€); Choice cho_course=new Choice(); Label lbl_sex=new Label(โ€œSexโ€); CheckboxGroup sex_grp=new CheckboxGroup(); Checkbox male=new Checkbox(โ€œMaleโ€,sex_grp,true); Checkbox female=new Checkbox(โ€œFemaleโ€,sex_grp,false); Label lbl_time=new Label(โ€œTime Preferedโ€); List lst_time=new List(); Label lbl_mop=new Label(โ€œMode Of Payment (Net/Install)โ€); Checkbox chk_mop=new Checkbox(); GridLayout abc=new GridLayout(5,2); Panel sex_pan=new Panel();
  • 49. 49 public void init() { sex_pan.add(male); sex_pan.add(female); cho_course.addItem(โ€œJavaโ€); cho_course.addItem(โ€œVisual Basicโ€); cho_course.addItem(โ€œHTMLโ€); cho_course.addItem(โ€œXMLโ€); lst_time.addItem(โ€œMoringโ€); lst_time.addItem(โ€œAfternoonโ€); lst_time.addItem(โ€œEveningโ€); lst_time.addItem(โ€œNightโ€); setLayout(abc); add(lbl_sname); add(txt_sname); add(lbl_course); add(cho_course); add(lbl_sex); add(sex_pan); add(lbl_time); add(lst_time); add(lbl_mop); add(chk_mop); } } รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข ยบรฎรดยครดยข รฏยฃรฑยข awt รฑรธยขรรฑยข Applet รรจยครฒ Package - รจยฌรท import ยชรชรฒยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข.
  • 50. 50 public class student extends Applet รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรฐยขรฐรฎรนยข รรดรฑยข student class รรนยถ รฅยผ Applet รรจ ยชรชรฒรดยขรฐยดรฑยขรฑยฃร Inheritance ยชรชรฒยขรฒรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. Label lbl_sname = new Label(โ€˜Student Nameโ€™); TextField txt_sname = new TextField(20); รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎรฒยคยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฉยขยฐ Label รฑรธยขรรฑยข TextField ยบรฎรดยครฒรน awt -รฒยครดยข รžยผรจยขรจยครนยขรธ class -รจรทยข รยฐรฑยข. new operator -รธยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รžรฏยขรฎ class -รจร€รจยขยฐรธยครฒ Object ยดรจยฌรท ร ยผรตยฃรจยขรจยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. lbl_sname รฑรธยขรรฑยข txt_sname รรจยครฒรน ยบยฌรธยซรฒ Label รฑรธยขรรฑยข TextField รรจยครฒรตรธยขรธยครนยข Object -ยดรจรทยข รยฐรฑยข. Label class -ร‚ยฌรฌรฒ Object -ยฎยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รฏรฑรจยขยฐ ยซรตรญยขยฎรฒ Text -รจยฌรท display ยชรชรฒยขยถ ยชรจยฃรทยขรทรดยฃรฑยข. รœยซรฎยซรฐยฃรดยข TextField class-รนยข Object -ยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รฏรฑรจยขยฐ ยซรตรญยขยฎรฒ รฑรฎยครฐยขยนรจยฌรท Keyboard -ยฎรดยข รžยผรฏยขยถ ร รทยขรทยฆยดรจรทยฃรจรฐยข ยชรฐรธยขรรจยข ยชรจยฃรทยขรทรดยฃรฑยข. รฏยฃรฑยข รœยฌรฌรฐยขยนรจยข ยฐรธยครจยขยฐรทยข ยชรจยฃยดรจยขรจยครนยขรธ รฑรฎยครฐยขยนรจยฌรท รœรฏยขรฎรฏยขรฎ class-รจรทยครนยข Constructor function -รธยขยฐรชยข ยชรชรดยขยฝรฑยข Parameter รฑรฎยครฐยขยนรจรทยข รยฐรฑยข. รœยดรฎยขยถ Choice cho_course = new choice( ); รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยถ Combo Box ยฌรน ยชรจยฃรญยขยด รตยผรตรฎรธยขรจยขยฐรณยครฒ class รยฐรฑยข. รžรฏยขรฎ cho_course รขรนยขร‚รฑยข Choice -รดยข รฏรฑรจยขยฐ ยซรตรญยขยฎรฒ Item -รจรทยข รตรณ ยซรตรญยขยดรฑยข รœรดยขรดรตยฃ? รœรฎรธยขยฐ Choice class -รนยข ร รทยข addItem รขรนยขร‚รฑยข method รฅรนยขร ร รทยขรทยถ. รœรฎยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข. init( ) function -รนยครดยข cho_course (โ€˜Javaโ€™); cho_course(โ€˜Visual Basicโ€™); รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยฌรต ยนยซรณยฃรจยครณยฃรฑยข รžรฒรฉยขยฐรฑยข ยชรฐยฃยฟยถ Combo box-รนยข ร รทยข รตรฏยขยถรตยคยดรฑยข รขรนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข. รœยดรฎยขยถ CheckboxGroup sex_grp = new CheckboxGroup ( ); Checkbox male = new Checkbox (โ€˜Maleโ€™, sex_grp, true); Checkbox Female = new Checkbox (โ€˜Femaleโ€™, sex_grp, false); รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉรจรทยข. ยชรฐยฃยถรตยฃรจ Checkbox รขรนยขรฐยถ รรฑยข / รžรดยขยฌรด ยบรฎรดยครฒ รžรณรญยขยฎรดยข รฃรฎยฃรตยถ รฅรนยขรธยคยฌรน ยชรฎรณยคยพ ยชรชรฒยขยปรฑยขรฐยฎรฒยฃรจ รœยฌรฑรฏยขรฎยคยผรจยขยฐรฑยข Object -รจยฌรท ร ยผรตยฃรจยขยฐรตรฎรธยขยฐรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ. รžยซรฎ
  • 51. 51 Checkbox class ร รฌรนยข CheckboxGroup รขรนยขร‚รฑยข class -ยฌรน รžยฌรญรจยขยฐรฑยข ยชรฐยฃยฟยถ รฏรฑรจยขยฐ Radio Button-รจรทยข ร ยผรตยฃรจยขรจยครนยขรธรน. รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข Male, Female รรจยครฒ รžรณรญยขยด Radio Button -รจยฌรท ร ยผรตยฃรจยขยฐรฑยข ยชรฐยฃยผรฌยขยด sex_grp รขรนยขร‚รฑยข CheckboxGroup ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยด รœรฎยฌรนรจยข ยชรจยฃรญยขยด รžรณรญยขยด Checkbox Object- รจรทยข ร ยผรตยฃรจยขรจรฐยข รฐรฌยขยดรทยขรทรน. รžรตรธยขรธยครดยข รฅรนยขรธยครดยข True รขรนยขรรฑยข รฑรธยขยชรธยฃรนยขรธยครดยข false รขรนยขร‚รฑยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยดรทยขรทยถ. True รขรนยขร ยชรจยฃยดรฎยขรฎยฃรดยข รœรฏยขรฎ Radio Button รรนยฃยถ Selection -รนยครดยข รžยผรจยขยฐรฑยข รขรนยขรรฐยข ยชรฐยฃยผรทยข. รœยดรฎยขยถ List lst_time = new List( ); รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยถ Listitem รขรนยขรรฑยข รตยฌรจรฒยคยฌรนรชยข รชยฃรณยขรฏยขรฎ Object -รจยฌรท ร ยผรตยฃรจยขยฐ รตรฎรธยขรจยขรจยฃรจรฐยข รฐรฒรนยขรฐยดรจยครนยขรธยถ. รžรฏยขรฎ รตยฌรจ Object -รจรทยคยฝรฑยข ยซรตรญยขยฎรฒ Item - รจยฌรท ร ยผรตยฃรจยขรจยครจยข ยชรจยฃรทยขรท addItem method รรนยถ รฐรฒรนยขรฐยดรจยครนยขรธยถ. init ( ) function รนยครดยข lst_time.addItem(โ€˜Morningโ€™); lst_time.addItem(โ€˜Afternoonโ€™) ; รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยถรตยฌรณ รฏยฃรฑยข Label, TextField, Choice, Checkbox, CheckboxGroup ยบรฎรดยครฒ awt class -รจยฌรทรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รขรตยขรตยฃร object -รจยฌรท ร ยผรตยฃรจยขยฐรตยถ รขรนยขร รฐยฃรณยขรฎยขยซรฎยฃรฑยข. รžรตยขรตยฃร Object -รจรทยข ร ยผรตยฃรจยขรจรฐยข รฐรฌยขรฌยพรฌยซรนยซรฒ รœยฌรต Applet Screen -รดยข ยชรฎรณยครฏยขยถ รตยครฌยฃยถ. รœรตรธยขยฌรธ รฏยฃรฑยข ยบยฌรธรฒยฃรจ Applet -ยดรฌรนยข รžยฌรญรจยขรจ ยซรตรญยขยดรฑยข. รžรฎรธยขยฐ add( ) รขรนยขร‚รฑยข function รฐรฒรนยข รฐยดรจยครนยขรธยถ. รฏยฃรฑยข รขรฎยขรฎยฌรน Object -รจยฌรท ร ยผรตยฃรจยขรจยครนยฃยฝรฑยข รœยฌรต Screen -รดยข ยชรฎรณยครฒ ยซรตรญยขยดรฑยข รขรนยขรธยฃรดยข รœรฎรธยขยฐ add function -ยฌรน รจรฌยขยฎรฒรฑยฃรจ รฐรฒรนยขรฐยดรฎยขรฎ ยซรตรญยขยดรฑยข รขรนยข รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข. รฏรฑยขยบยฌรฌรฒ ยนยซรณยฃรจยครณยฃรฑยครดยข add(1bs_sname); add(txt_sname); add(lbl_course); add(cho_course); รขรนยขร ร ยผรตยฃรจยขรจรฐยขรฐรฌยขรฌ รœยฌรนรฎยขยถ object -รจร€รฑยข add function -รนยครนยข รตรถยครฒยฃรจ ยบยฌรธรฒยฃรจ Applet -ยฎรนยข ร รทยข รžยฌรญรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรนยขร‚รฑยข รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข รžรณรญยขยด รตยครชรฒรฉยขรจรทยข รจรตรนยครจยขรจรฐยขรฐรฌยขรฌ ยซรตรญยขยฎรฒยคยผรจยขรจยครนยขรธรน. รœยฌรต GridLayout รฑรธยขรรฑยข Panel รรจยครฒยฌรตรจรทยฃยฐรฑยข. ยชรฐยฃยถรตยฃรจ Java -รตยครดยข Object -รจยฌรท ยบยฌรธรฒยฃรจ align ยชรชรฒยขรตรฎรธยขรจยขยชรจรนยขร Layout รขรนยขรธยฌรถรจยขรจรฐยขรฐยดรฑยข รฅยผ รœยฌรฑรฐยขยน รžยผรจยขรจยครนยขรธยถ. 5 รตยฌรจรฒยฃรน Layout - รจรทยข Java รตยครดยข รžยผรจยขรจยครนยขรธรน. รœรตรธยขรธยครดยข รฅรนยขร รฎยฃรนยข รžรฏยขรฎ GridLayout รยฐรฑยข.
  • 52. 52 รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข GridLayout abc = new GridLayout(5,2); รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ Layout -ยฎยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รฏรฑยขยบยฌรฌรฒ ยนยซรณยฃรจยครณยฃรฑยครดยข รขรฎยขรฎยฌรน row รฑรธยขรรฑยข column -รจรทยข รžยผรจยขรจ ยซรตรญยขยดรฑยข รขรนยขรฐรฎยฌรน รตยฌรณรฒยคยผรจยขรจรดยฃรฑยข. รœรฎรนยขรฐยฎ รžรฉยขยฐ 5 row -รจร€รฑยข 2 Column -รจร€รฑยข รตยผรฑยฃยผ รตยฎรตยฌรฑรจยขรจรฐ ยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. รžยถ ยซรฐยฃรนยขร ร ยผรตยฃรจยขรจรฐยขรฐยดรฑยข Layout -รจรทยขEffect รรจ ยซรตรญยขยดรฑยข รขรนยขรธยฃรดยข รœรฎยฃรตยถ รžรฒรฉยขรจ ยซรตรญยขยดรฑยข รขรนยขรธยฃรดยข SetLayout( ) รขรนยขร‚รฑยข function -ยฌรน รฐรฒรนยขรฐยดรฎยขรฎยค รขรฏยขรฎ Layout รรนยถ รžรฒรฉยขรจ ยซรตรญยขยดรฑยข รขรนยขร ยชรชยฃรดยขรด ยซรตรญยขยดรฑยข. รœรฎรนยขรฐยฎ init( ) function -รนยครดยข SetLayout(abc) รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ function ยชรจยฃยดรจยขรจรฐยขรฐรฌยขรฌ รฐยครนยขรฎยฃรนยข add function-รจรทยข ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทรน รขรนยขรฐรฎยฌรน รจรตรนยคยปรฉยขรจรทยข. รœรฎยฃรตยถ Object ยดรจรทยข Screen -รดยข ยชรฎรณยคยปรฑยข ยชรฐยฃยฟยถ รขรฏยขยชรฎรฏยขรฎ Object -รจยฌรท ยบรฎรดยครดยข add ยชรชรฒยขรจยครนยขยซรธยฃยซรฑยฃ รœรฏยขรฎ รตรณยคยฌรชรฒยครดยข 5 Row -รจรทยครดยข,รฅยผ Row -รตยครธยขยฐ 2 Column-รจรทยข รขรนยขรธ รตยครจยครฎยขรฎยครดยข Align รรจยครตยคยดรฑยข. รžยผรฎยครฒยฃรจ Panel sex_Pan = new Panel ( ) รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รฐรธยขรธยครจยข รจยฃรญยขยซรฐยฃรฑยข. Panel-รจรทยข รขรนรฐยขรฐยดยฌรต รฑยครจยพรฑยข รฐรฒร‚รทยขรท Object-รจรทยข รยฐรฑยข. รฅยผ Panel -รนยข ร รทยข รฐรดยขยซรตร Object -รจยฌรท Group ยชรชรฒยขยถ ยชรจยฃรทยขรทรดยฃรฑยข. รžรตยขรตยฃร รฐรดยขยซรตร Object -รจยฌรท รฏยฃรฑยข รฅยผ Panel Object -ยฎรนยข ร รทยข Group ยชรชรฒยขยถ รตยครฌยขรฌ รฐยครธยฐ รœรฏยขรฎ Panel -ยฌรน รฑรฌยขยดรฑยข รฏยฃรฑยข รžรฒรจยขรจยครนยฃรดยข ยซรฐยฃยถรฑยฃรนยถ. รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข รฏรฑยขยบยฌรฌรฒ รœยฌรนรฎยขยถ Object -ยดรจร€รฑยข รžรณรญยขยด รžรณรญยขยด Column -รจรทยฃรจ รตรณยคยฌรชรฒยฃรจ Align รรจ ยซรตรญยขยฎรฒยคยผรจยขรจยครนยขรธยถ. รœรตยขรตยฃร รžยผรจยขยฐรฑยข ยชรฐยฃยฟยถ Sex รขรนยขร display ยชรชรฒยขรตรฎรธยขยฐรธยครฒ Label Object-รฑยข รœยซรฎ ยซรฏรณรฎยขรฎยครดยข Male รฑรธยขรรฑยข Female รรจยครฒ รžรณรญยขยด Radio Button -รจร€รฑยข รรจ ยซรชรณยขรฎยขยถ ยชรฑยฃรฎยขรฎรฑยข รรนยขร Object- รจร€รฑยข รฅยซรณ row รตยครนยครดยข Align รรจ ยซรตรญยขยดรฑยข. รรนยฃรดยข รฏรฑยขยบยฌรฌรฒ GridLayout ยบยฌรธรฒยคยซรดยฃ 5, 2 รขรนยขรธ รตยฌรจรฒยครดยข รฅยซรณ column -รฎยขรฎยครดยข รตรณ ยบยฎรฒยฃยถ. รขรนยซรต รฏยฃรฑยข Male รฑรธยขรรฑยข Female รรจยครฒ รžรณรญยขยด Object -รจยฌรทยปรฑยข sex_pan รขรนยขร‚รฑยข Panel รฅรนยขรธยคยฌรน ร ยผรตยฃรจยขรจยค รœรฎร‚รทยข add ยชรชรฒยขยถ รตยคยดรจยครนยขยซรธยฃรฑยข. รœรฎยฃรตยถ sex_pan.add(Female); รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรตยขรตยฃร Panel ร ยผรตยฃรจยขรจยครฒ รฐยครนยขยน รœรฏยขรฎ Panel -ยฌรน รฑรฌยขยดรฑยข add ยชรชรฒยขยถ รตยครฌยขรฌยฃรดยข ยซรฐยฃยถรฑยฃรนยถ. รขรนยซรตรฎยฃรนยข add(sex_pan); รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎ ยบยฟ ยนยซรณยฃรจยครณยฃรฑยคยฌรนยปรฑยข Type ยชรชรฒยขยถ รตยครฌยขยด student.java รขรนยขร ยชรฐรฒรณยครฌยขยด รฐยครนยข ยบรนยขรนรณยข ยฐรธยครฐยขรฐยครฌยขรฌ ยบยฌรธรจรทยครดยข Compile ยชรชรฒยขยถ รตยคยดรฉยขรจรทยข. รœยดรฎยขยถ student.htm รขรนยขร‚รฑยข file- ยฌรน ร ยผรตยฃรจยขรจยค รœรฎยครดยข รฐยครนยขรตยผรฑยข รตรณยครจยฌรท
  • 53. 53 Type ยชรจยฃรทยขร€รฉยขรจรทยข. <applet code="student.class" width=500 height=200> </applet> รžรฎยฌรน appletviewer student.htm รขรนยขร ยชรจยฃยดรฎยขยถ รžรฒรจยขรจยครฐยข รฐยฃรณยขรฐยฆรณยขรจรทยฃรนยฃรดยข รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทยถ ยซรฐยฃรนยขร รžรฒรฉยขยฐรฑยข. รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 3.4 Listing 3.3 import java.awt.*; import java.awt.event.*; import java.applet.*; public class textsum extends Applet implements ActionListener { TextField x,y,tot; public void init() { Label xp=new Label(โ€œX:โ€,Label.RIGHT); Label yp=new Label(โ€œY:โ€,Label.RIGHT);
  • 54. 54 Label totp=new Label(โ€œTotal:โ€,Label.RIGHT); x=new TextField(5); y=new TextField(5); tot=new TextField(10); add(xp); add(x); add(yp); add(y); add(totp); add(tot); x.addActionListener(this); y.addActionListener(this); tot.addActionListener(this); } public void actionPerformed(ActionEvent ae) { int a,b,c; a=Integer.parseInt(x.getText()); b=Integer.parseInt(y.getText()); c=a+b; tot.setText(โ€œโ€ + c); } } รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยครดยข x, y, tot รขรนยขร รรนยขร TextField object -รจยฌรท ร ยผรตยฃรจยขรจยค รœรตรธยขรรทยขx รฑรธยขรรฑยข y รรจยครฒ Object -รจรทยครดยข Type ยชรชรฒยขรฒรฐยขรฐยดรฑยข รฑรฎยครฐยขยนรจยฌรท รƒรฌยขยฎ tot รขรนยขร‚รฑยข Object -รนยข ร รทยข ยซรฐยฃยดรฑยฃร รขยฟรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รฏยฃรฑยข x รฑรธยขรรฑยข y รรจยครฒ Object -รจรทยครดยข รฑรฎยครฐยขยนรจยฌรท Type ยชรชรฒยขรฎ รฐยครธยฐ Enter Key รฒยคยฌรน รœยฟรฎยขรฎยครฒยพรฌรนยข รฏรฑรจยขยฐ Calculation รฏรฌรจยขรจ ยซรตรญยขยดรฑยข รœรดยขรดรตยฃ? รœรฎรธยขรจยขรจยฃรจ รฏยฃรฑยข implements ActionListener รขรนยขร‚รฑยข รตยฃรจยขรจยครฒรฎยขรฎยคยฌรน class-ยฌรน รขยฟยถรฑยข รžรฌรฎยขรฎยครนยครดยข รžยฌรญรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รœรฎยฃรตยถ public class textsum extends Applet implements ActionListener รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. ActionListener รขรนยขรฐยถ รฅยผ Interface รยฐรฑยข. รžยถ ยซรฐยฃรนยขร รฏยคยฌรธรฒ Interface -รจรทยข รžยผรจยขรจยครนยขรธรน. รฏรฑรจยขยฐ
  • 55. 55 ยซรตรญยขยฎรฒ Interface-ยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรท implements รขรนยขร‚รฑยข รจรฌยขรฌยฌรท รฐรฒรนยขรฐยดรจยครนยขรธยถ. TextField x,y,tot; รขรนยขร init( ) function-รธยขยฐ ยซรฑรดยข Global รรจ รขรนยขร รรนยขร Object ยดรจยฌรท define ยชรชรฒยขยถ ยฌรตรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รฃยชรนรนยครดยข รžรตยขรตยฃร Global รรจ รขยฟยถรฑยข ยชรฐยฃยฟยถ textsum class -ร‚ยฌรฌรฒ รœยฌรนรฎยขยถ method รจรทยคยฝรฑยข รœรตรธยขยฌรธรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข รขรนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข. init( ) function -รนยครดยข xp, yb, totp รขรนยขรธ ยชรฐรฒรณยขรจรทยครดยข รรนยขร Label Object -รจรทยข ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธรน. รœยฌรต Right align รรตรฎรธยขรจยขรจยฃรจ Label.RIGHT รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธยถ. x, y, tot รรจยครฒ object-รจรทยข new operator -รธยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค ร ยผรตยฃรจยขรจรฐ ยขรฐรฌยขรฌรฐยครนยข รœยฌรต add function รรดรฑยข รตรณยคยฌรชรฒยฃรจ Applet -ยฎร‚รทยข add ยชรชรฒยขรฒรฐยข รฐรฌยขยฎยผรจยขรจยครนยขรธรน. รฏยฃรฑยข รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข ยบรจยขรจยครฒรฑยฃรจ รจรตรนยครจยขรจ ยซรตรญยขยฎรฒยถ. x.addActionListener(this); y.addActionListener(this); tot.addActionListener(this); รขรนยขร‚รฑยข รตรณยครจยฌรทรฎยขรฎยฃรนยข. รœรฎยฃรตยถ รžรฏยขรฎ addActionListener( ) รขรนยขร‚รฑยข function -รค ยชรจยฃยดรฐยขรฐรฎรนยข รรดรฑยข, รขรฐยขยชรฐยฃยฟยถยชรฎรดยขรดยฃรฑยข รฏยฃรฑยข รžรฏยขรฎ Object ยดรจรทยครดยข Enter Key รฒยคยฌรน รœยฟรฎยขยถรจยครนยขยซรธยฃยซรฑยฃ รœรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข actioPerformed รขรนยขร‚รฑยข event รรนยถ รฎยฃรนยฃรจ รžรฒรฉยขรจยครตยคยดรฑยข. Public void actionperformed(ActionEvent ae) รขรนยขรธ รตยฎรตยครดยข รžยผรจยขยฐรฑยข รžรฏยขรฎ Event รรนยถ ActionListener รขรนยขร‚รฑยข Interface -ยฌรน รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข implement ยชรชรฒยขรฎยคยผรฐยขรฐรฎรนยฃรดยข รฎยฃรนยข รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐยดรจยครนยขรธยถ รขรนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข. รžรฏยขรฎ actionperformed( ) function -รดยข รฏยฃรฑยข a, b, c รขรนยขร รรนยขร integer variable-รจยฌรท int data type -รนยครดยข ร ยผรตยฃรจยขรจยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎ variable รจรทยครดยข รฏยฃรฑยข x, y TexField รจรทยครดยข Type ยชรชรฒยขรฎ รฑรฎยครฐยขยนรจยฌรท รขยดรฎยขยถรฐยข ยซรฐยฃยดรจยครนยขยซรธยฃรฑยข. a = Integer.ParseInt(x.getText ( )); b = Integer.ParseInt(y.getText ( )); รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฎยครดยข getText รขรนยขรฐยถ TextField class -รนยข member function รยฐรฑยข. รžรฎยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขยถรฑยข ยชรฐยฃยฟยถ รฏยฃรฑยข รขรนยขรน รฑรฎยครฐยขยนรจยฌรท TextField-รจรทยครนยข ร รทยข Type ยชรชรฒยขรฎยคยผรจยขรจยครนยขยซรธยฃยซรฑยฃ รœรตรธยขยฌรธรฐยข
  • 56. 56 ยชรฐรธยขรรจยขยชรจยฃรทยขรทรดยฃรฑยข. รžรฏยขรฎ ยบยฌรธรฒยครดยข รฏยฃรฑยข TextField -รจรทยครดยข รžยผรจยขยฐรฑยข รฑรฎยครฐยขยนรจยฌรท ยชรฐยผรฑยขยชรฐยฃยฟยถ รœยฌรต String data type รรจ รžยผรจยขยฐรฑยข. รžรตรธยขยฌรธ int data type รรจ รฑยฃรธยขรธยครนยฃรดยข รฎยฃรนยข รฏรฑรจยขยฐ Calculation รจยฌรทรชยข ยชรชรฒยขรฒ ยบยฎยปรฑยฃรฎรดยฃรดยข Integer.ParseInt รขรนยขร‚รฑยข function รนยคยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยครฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎ Integer.ParseInt function รรนยถ String รตยฎรตยครดยข รžยผรจยขยฐรฑยข Number รจยฌรท Integer data type รรจ รฑยฃรธยขรธยครจยข ยชรจยฃยดรฎยขยถรตยคยดรฑยข. รœยดรฎยขยถ c = a + b; รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรฐยขรฐรฎรนยข รรดรฑยข x , y Object -ยฎรดยข ร รทยขรท รฑรฎยครฐยขยนรจยฌรท รƒรฌยขยฎ c รขร‚รฑยข variable-รดยข ยซรฐยฃรฌยขยด รตยครฌยขยซรฌยฃรฑยข. รžรฐยขยชรฐยฃยฟยถ รžรฏยขรฎ c รฒยครดยข ร รทยขรท รฑรฎยครฐยขรฐยคยฌรน tot รขรนยขร‚รฑยข TextField -รนยข ร รทยข ยซรฐยฃรฌ ยซรตรญยขยดรฑยข รœรดยขรดรตยฃ? รœรฎรธยขยฐ TextField class -รดยข ร รทยขรท setText รขรนยขร‚รฑยข function รฐรฒรนยขรฐยดรฎยขรฎรฐยขรฐยดรจยครนยขรธยถ. tot.setText (โ€œโ€ + c); รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. SetText function -รนยครนยข รรดรฑยข String data รจยฌรท รฑรฌยขยดยซรฑ รขยฟรฎ ยบยฎยปรฑยฃรฎรดยฃรดยข c รฒยครดยข ร รทยขรท Integer รฑรฎยครฐยขยนรจยฌรท type cast ยชรชรฒยขรตรฎรธยขรจยขรจยฃรจ โ€œโ€ + c รขรนยขร String -ยฐรฌรนยข ยซรชรณยขรฎยขยถรจยข ยชรจยฃยดรฎยขรฎยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎรฐยข ยนยซรณยฃรจยครณยฃรฑยคยฌรน compile ยชรชรฒยขยถ รจยฆยซรถ ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยดรทยขรทรตยฃร ร รทยขรท รตรณยครจยฌรทรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค HTML file รฅรนยขรธยคยฌรน ร ยผรตยฃรจยขรจยค รœรฎยฌรน รžรฒรจยขรจยครฐยข รฐยฃยผรฉยขรจรทยข. <applet code="textsum.class" width=500 height=400> </applet>
  • 57. 57 รฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€นรฐรฌโ€น 3.5 Listing 3.4 import java.awt.*; import java.applet.*; import java.util.*; public class border extends Applet { Button top = new Button(โ€œTopโ€); Button bottom = new Button(โ€œBottomโ€); Button right = new Button(โ€œRightโ€); Button left = new Button(โ€œLeftโ€); String msg=โ€Java is intresting.......โ€; TextArea hi = new TextArea(msg); public void init()
  • 58. 58 { BorderLayout abc = new BorderLayout(); setLayout(abc); add(top,BorderLayout.NORTH); add(bottom,BorderLayout.SOUTH); add(right,BorderLayout.WEST); add(left,BorderLayout.EAST); add(hi,BorderLayout.CENTER); } public boolean action(Event evt,Object arg) { if(evt.target instanceof Button) { String lab=(String)arg; if (lab.equals(โ€œTopโ€)) { hi.setText(โ€œI am in Topโ€); } if (lab.equals(โ€œBottomโ€)) { hi.setText(โ€œI am in Bottomโ€); } if (lab.equals(โ€œLeftโ€)) { hi.setText(โ€œI am in Leftโ€); } if (lab.equals(โ€œRightโ€)) { hi.setText(โ€œI am in Rightโ€); } } return true; }
  • 59. 59 } รžรฏยขรฎ ยนยซรณยฃรจยครณยฃรฑยครดยข รฏยฃรฑยข Push Button รขรนยขร รœยฌรถรจยขรจรฐยขรฐรฌรจยขรƒยฎรฒ Button -รจยฌรท รขรตยขรตยฃร ร ยผรตยฃรจยขรจยค รฐรฒรนยขรฐยดรฎยขยถรตยถ รขรนยขร รจยฃรญยขรจยครนยขยซรธยฃรฑยข. Button top = new Button (โ€œTopโ€); รขรนยขรธ รตยฌรจรฒยครดยข Button รขรนยขร‚รฑยข class -ยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค Object -รจรทยข ร ยผรตยฃรจยขรจรฐยข รฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจยฃรญยขรจยครนยขรธยฆรณยขรจรทยข. top, bottom, right, left รขรนยขร รฏยฃรนยขยฐ Button รจรทยข ร ยผรตยฃรจยขรจรฐยขรฐรฌยขยฎยผรจยขรจยครนยขรธรน. String msg = โ€œJava is interesting ....โ€; Text rea hi = new TextArea(msg); รขรนยขร ยชรจยฃยดรฎยขรฎยคยผรฐยขรฐรฎรนยข รรดรฑยข รฏยฃรฑยข รฅยผ TextArea object -ยฌรน ร ยผรตยฃรจยขรจยค รฒยคยผรจยขรจยครนยขยซรธยฃรฑยข. รžรฏยขรฎ TextArea-รจรทยข รฐรด รตรณยครจยฌรท ยชรจยฃรญยขรฌ Text Paragraph - รจยฌรท ร รทยขรทยฆยดรจรทยฃรจรฐยข ยชรฐยผรตรฎรธยขยฐรฑยข, display ยชรชรฒยขรตรฎรธยขยฐรฑยข รฐรฒรนยขรฐยดรจยครนยขรธรน. Object-รจยฌรท ร ยผรตยฃรจยขรจยครฒ รฐยครนยข init( ) function -รดยข BorderLayout abc = new BorderLayout( ); SetLayout (abc); รขรนยขร ยชรจยฃยดรจยขรจรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžยถ Java-รตยครดยข รžยผรจยขยฐรฑยข 5 Layout รตยฌรจรจรทยครดยข รฅรนยขรธยฃยฐรฑยข. รžรฏยขรฎ BorderLayout -ยฌรนรฐยข รฐรฒรนยขรฐยดรฎยขรฎยค รฏยฆรฉยขรจรทยข Object- รจยฌรท Top, Bottom, Left, Right, Center รขรนยขรธ รครฏยขยถ รยฌรดรจรทยขรจรทยครดยข Align ยชรชรฒยขยถ ยชรจยฃรทยขรทรดยฃรฑยข. Object -รจยฌรท Applet -รดยข add ยชรชรฒยขยปรฑยข ยชรฐยฃยฟยถ, add(top,BorderLayout.NORTH); add(bottom,BorderLayout.SOUTH); รขรนยขรธ รตยฌรจรฒยครดยข รขรฏยขรฎ รžรฌรฎยขรฎยครดยข รœยฌรต รตรณ ยซรตรญยขยดรฑยข รขรนยขร ยฐรธยครฐยขรฐยคยดรตยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฐยขยชรฐยฃยฟยถ รฏยฃรฑยข Button -รจยฌรท ร ยผรตยฃรจยขรจยค รœรตรธยขยฌรธ Applet -ยฝรฑยข add ยชรชรฒยขยถ รตยครฌยขยซรฌยฃรฑยข. ยนยซรณยฃรจยครณยฃรฑยข รžรฒรฉยขยฐรฑยข ยชรฐยฃยฟยถ รฏยฃรฑยข รœรฏยขรฎ Button รจยฌรท รœยฟรฎยขยถยซรตยฃยซรฑรฒยฃรนยฃรดยข (Press) รขรนยขรน รฏรฌรจยขรจ ยซรตรญยขยดรฑยข รขรนยขรฐรฎรธยขยฐรธยครฒ ยนยซรณยฃรจยครณยฃรฑยคยฌรน รขยฟรฎ ยซรตรญยขยดรฑยข รœรดยขรดรตยฃ? รœรฎรธยขยฐ, public boolean action(Event evt, object arg) รขรนยขรธ event รฅรนยขร รขยฟรฎรฐยขรฐรฌยขยฎยผรฐยขรฐยฌรฎรจยข รจรตรนยคยปรฉยขรจรทยข. รžรฏยขรฎ action Event รรนยถ รขรฐยขยชรฐยฃยฟยชรฎรดยขรดยฃรฑยข Button,Choice ยบรฎรดยครฒ Class รจรทยครนยข Object-รจยฌรท Press รฐรนยขร‚รฑยขยซรฐยฃยถรฑยข รฎยฃรนยฃรจ รžรฒรฉยขรจยครตยคยดรฑยข. รžรฏยขรฎ actionEvent-ยฌรนรฐยข รฐรฒรนยข รฐยดรฎยขยถรตรฎรธยขยฐ รขรฏยขรฎยชรตยฃร interface -ยปรฑยข Implement ยชรชรฒยขรฒรฎยขยซรฎยฌรตรฒยครดยขยฌรด รขรนยขรฐรฎยฌรน รฏยคยฌรนรตยครดยข ยชรจยฃรทยขร€รฉยขรจรทยข. รžรฒรธยขรจยขยฌรจรฒยฃรจยซรต Event รฑรธยขรรฑยข Object รขรนยขรธ รžรณรญยขยด class รจรทยครนยข variable รจรทยข parameter