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
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 -รจยฌรทยปรฑยข รฐรฒรนยขรฐยดรฎยขรฎยครจยข ยชรจยฃรทยขรทรดยฃรฑยข รขรนยขรฐยถ รยฐรฑยข.
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;
}