Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
System.out.println
("PASS!");
expression
statements
control statements
uGefysLwmoifcef;pm
awmh expression statements taMumif;udk em;vnf oabm
aygufoGm;avmufygNyD/
Null S
tatement (the do nothing operator)
Statement
d muawmh program flow udk xde;f
Null Statements qkw
csKyfxm;wJh control statements awGudk &yfem;oGm;apwJh
a&;om;enf;ygyJ/ trSefuawmh semicolon(;) udk pepfwus
tokH;jyKjcif;ygyJ/ semicolon (;) qkdwm JAVA Language
rSm program code ukd wpfaMumif;a&;om;NyD;wkdif; end sign
tjzpf a&;om;ay;&ayr,fh Null Statements tjzpf a&;om;
uGefysLwm*sme,f Zefe0g&v
D ? 2005 ckESpf
191
uGefysLwmoifcef;pm
Listing 1.9 A demonstration of Arithmetic
operator (OR) Maths operator
1. class ArithClass {
2. public static void main (String [ ]
args) {
3. int a, b, x;
4. a = 100, b = 50;
5. x = a-b;
6. System.out.print("Diffterence = "+ x);
7. }
8. }
Output
Difference = 50
Analysis
192
uGefysLwmoifcef;pm
ajymif;vJvkdYr&wJh
ukd,fpm;vS,fudef;
tu&m (char) onf
sample
ygw,f/ avhvmMunfhyg/
int myAge = 5;
int temp;
Name
Operator
Sample
Evaluates
Equals
==
Not Equals
!=
Greater Than
>
Greater Than
or Equals
Less Than
>=
100 = =50;
50 = = 50;
100! = 50;
50 != 50;
100 > 50;
50 > 50;
100 > = 50;
50 > = 50;
100 < 50;
50 < 50;
100 < = 50;
50 < = 50;
false
true
true
false
true
false
true
true
false
false
false
true
= myAge + 2; //add 5 + 2
pression
<
Less Than
<=
or Equals
'D operators awGuawmh
tao;pdwf&Sif;jyp&mrvdkyg
bl;/ tvG,fwulodNyD;om;awGyJrkdY Listing awGrSmyJ aoao
csmcsm &Sif;jyygawmhr,f/ rSwfrdatmifawmh avhvmxm;yg/
Relational operators &JU Statement evaluales [m [kwfcJh
&if 1 (TRUE)? r[kwfcJh&if 0(FALSE) qkdNyD; a&G;cs,fp&m
choice ESpfvrf;xJrSmyJ tvkyfvkyfwmyg/ 'Dawmh tvG,frSwf
f m;yg/ 'Dawmh Data
&if 1 (TRUE) OR ) (FALSE) vkYd rSwx
type Z,m;rSmyg0ifwJh Boolean type eJY ,SOfwGJNyD;vnf;
tok;H jyKEkid yf gw,f/ tcktcgrSmawmh Boolean type ukd tok;H
193
uGefysLwmoifcef;pm
rjyKao;bJ sample taeeJYyJ a&;jyygr,f/ Relational
Operators taMumif;udk em;vnfoabmaygufoGm;atmif
Listing 1.10 eJYa&;NyD; &Sif;jyxm;ygw,f/ avhvmMunhfvdkuf
ygOD;/
Listing 1.10 A demonstration of braching bared
on relational operators
1. class RelaClass {
2. public static void main ( String args
[ ] ) {
3. int RedSox, Yankee;
4. RedSox = 9, Uamlee = 18'
5. if (RedSox > Yankee) System.out.println
("RedSox Score!");
6. if (RedSox < Yankee) System.out.println
("Yankee Score!");
7. if(RedSox == Yankee) System.out.println
("Equal Score!");
8.
}
9. }
output
Yankee Score!
Analysis
uGefysLwmoifcef;pm
neer tqifah wGukd wufvr
S ;f Ekid rf mS jzpfygw,f/ Sommerville
a&;om;wJh Software Engineering pmtkyf[m Lancoster
University u xkwfa0wmyg/ tJ'DpmtkyfrSmqkd&if c + + eJY
Ada programming language ukd tajccHNyD;rS &Si;f vif;oGm;
Logical Operator
Logical operators awGuawmh atmufrSm Table 1.5
taeeJY a&;jyxmygw,f/ Logical operators [m omref
operators (tjcm; Arithmetic, Assign, Relational pwJh
operators)awGxuf ykdeufeJNyD;awmh awG;ac:arQmfjrifokH;oyf
rIawG yg0ifygw,f/ Operators wpfcck sif;pDukd oD;oefY &Si;f jy
sample
ygr,f/
if((x==5)&&(y==5))System.out.print("Equal!");
Example
&&
||
|
csuEf pS cf v
k ;Hk rSeu
f efro
S mvQif tJ't
D qkjd yKcsuu
f dk vufcrH mS yg/
tu,f wpfcsufcsufuom rSm;ae&ifawmh tJ't
D qkjd yKcsuf
awG[m vufcjH cif; r&SEd idk af wmhygbl;/ OyrmtaeeJY &Si;f jy&&if
awmh
expression 1
expression 2
statement
rif;rSm
OR
ta<u;0,fuwf 'grSomvQif
vkdcsifwmukd
aiGyg&JUvm;? ('grSr[kw)f yg&JUvm;?
0,fvkdY&rSmaygh/
uJ 'DOyrmav;udk avhvmr,fqkd&ifawmh aiGyg&JUvm;?
qkdwJh expression 1 rSm aiGygvmcJh&if vkdcsifwmudk0,fvkdY&
hf wfjym;
NyDayghaemf/ OR ('grSr[kw)f aiGrygbJ ta<u;0,fciG u
195
uGefysLwmoifcef;pm
d hJ expression 2 rSefcJh&ifvnf; vkdcsifwmudk 0,f
ygcJh&if? qkw
cGifh&rSmaygh/ tJ'D expression ESpfckxJu expression wpfckck
k ;Hk jzpfap rSecf &hJ if aemufutvkyjf zpf
jzpfap? expression ESpcf v
wJh vkdcsifwmudk 0,fvkdY&rSmayghqkdwJh statement ukd tvkyf
qufvkyfrSmyg/ OR operator udk tvG,fwulrSwf&ifawmh
wpfckr[kwf wpfckvdkY tvG,frSwfyg/ ESpfckpvkH;rSefcJh&ifvnf;
statement u tvkyfqufvkyfrSmyg/ tvG,frSwf&atmif
a&;jyygr,f/
wpfckr[kwfwpfckjzpfcJhvQifjzpfap
Statement ukd
tvkyfvmvkyf
ESpfckpvkH;jzpfcJhvQifjzpfap
Programming vkyf&mrSmawmh OR vkdY a&;vkdYr&ygbl;/
(!!) symbol av;eJY a&;&ygw,f/ Sample taeeJY code
Line av; a&;jyxm;ygw,f/ avhvmMunfhyg/
sample
if((x==5)11(y==5))System.out.print("OK1");
r[kwfcJh&if
> statement ukd tvkyfvmvkyf
ykdNyD;em;vnfoGm;atmifvkdY tay:rSma&;xm;w sample
code udkvnf; aemufwpfenf; a&;jyygr,f/ ykdNyD; compact jzpfNyD;awmh trsm;qkH; use vkyfwJhenf;vrf;ygyJ/ tajz
uawmh twlwlygyJ/ ESpfoufwJha&;enf;udk tokH;jyKEkdifyg
w,f/
sample
if(x!=5)system.out.print("Hello JAVA|");
uGefysLwmoifcef;pm
Q13
Consider the following JA
VA program then answer
JAV
Sub-questions 1-4
(Program)
line no.
1. public class Swapper {
2. byte myData [][];
3. public static void main (String args
[]) {
4.
Swapper obj = new Swapper();
5.
obj.init();
6.
obj.sorting();
7.
obj.printData();
8. }
9. public void init () {
10.
myData = new byte[5] [];
11.
for (int i = 0; i < myData.length;
i++){
12.
myData[i] = new byte[5-i];
13.
}
14.
for (int i = 0; i<myData.length;
i++)
15.
for (int j=0; j<myData[i].
length; j++){
A
16.
}
17. }
18. public void sorting( ){
19.
int length = 0;
20.
for (int i = 0; i<myData.length;
i++){
21.
length +=myData[i].length;
22.
}
23.
boolean isSwap;"
24.
do {
25.
isSwap = false;
B
26.
for (int i=0; i<myData.
length; i++} {
27.
int j;
28.
for (j = 0; j<myData
[i].length 1;j++){
29.
if (myData [i]
[j]<myData
[i]
[j+1]){
30.
isSwap = true;
31.
Swap (i,j,i,j+1);
32.
}
33.
}
34.
if (myData [i][j]< myData
[i+j] [0]) {
35.
isSwap = true;
36.
Swap (i,j,i+1,0);
37.
}
38.
}
39.
} while (isSwap);
40. }
41. public void swap (int i1, int i1, int
i2, int j2) {
42.
byte temp = myData [i1][j2];
43.
myData[i1][j2]=myData[i2][j2];
44.
myData[i2][j2]=temp;
45. }
46. public void printData(){
47.
for (int i=0;i<myData[i].length;
j++){
48.
for (int j=0; j<myData[i].
length; j++){
49.
System.out.print (myData
[i][j]+" "};
50.
}
51.
System.out.println();
52.
}
53.
}
54. }
Sub-question I
Select the expression that can be inserert
into block A to generate an integer of
type byte which has value between 11 to
65 and the program can be compiled correctly?
(a) myData[i][j] = (byte)11+(byte);(Math.
random()*55};
(b) myData [i][j] = 11+(byte)(Math.random
() *55);
(c) myData[i][j] = (byte)11+(byte)Math.
random() *55
(d) myData[i][j] = (byte)(11+(Math. random()*55);
Sub-question 2
While of the following answers is the
correct result of executing the program?
a)
28 28 2934 38
44 47 51 52
53 56 60
62 63
65
b)
60 52 48 44 43
42 39 37 30
29 23 23
22 17
12
c)
30 34 33 38 62
18 28 42 43
34 39 62
33 45
46
uGefysLwm*sme,f Zefe0g&v
D ? 2005 ckESpf
197
uGefysLwmoifcef;pm
guage (SQL) rSmqkd&if 'D operators awGukd tokH;jyK tajccH
NyD;rS DataBase Command Control System (DBCCS)
taeeJY tok;H jyK&wm yg/ 'Dtcsuaf wGukd od&x
dS m;NyDq&dk ifawmh
operators qkdwm[m programming languague awGrSm
b,favmufta&;ygw,fqkdwmudk od&Sdem;vnfEkdifrSmyg/
Note: SQL qkdwm Structure Query Language ukd
ajymwmyg/ DataBase Technologies tykdif;rSm tokH;jyKwJh
DataBase Language awGxuf ,aeYacwfrSm SQL Language [m taumif;qkH; DataBase Language wpfcktjzpf
ausmfMum;ygw,f/ SQL ukd 1970 rSm developed vkyfcJhyg
w,f/ 'D Language ukd pwif Design cscJhuwnf;u data
manipulation vkyfzkdY &nf&G,fNyD; Design cscJhwmyg/ E.F
f NhJ yD; SQL query language
Codd, uaeNyD;awmh traced vkyc
udk ANSI u standard vkycf yhJ gw,f/ ANSI SQL 89 standard eJY ANSI SQL 92 sandard qkdNyD; owfrSwfay;xm;cJh
ygw,f/ 'D language [m DataBase Technologies tykdif;
rSmomru web developement vkyif ef;awGrmS Script LanJ ufNyD; tok;H jyK&ygw,f/ Script Language
guage awGeYJ wGz
qdw
k mawGuawmh SGML (Standard Gnerralized Markup
Language), HTML (Hyper Text Markup Language),
XML (Extensible Markup Language) tp&SdwJh Language awGygyJ/ 'gaMumifh tcsKdUuvJ Script Language
awGukd Markup Language vkYd vnf; ac:ygao;w,f/ ,aeY
acwfrmS odxm;oifw
h t
hJ aMumif;awGygyJ/ 'gaMumifh uReaf wmfh
taeeJY DataBase Technologies and DataBase Language with SQL qkdNyD; oD;oefY a&;om;wifjyxm;ygw,f/
JAVA Developer Guide taMumif;tNyD;rSm tJ'Dpmtkyfukd
wifjyay;EkdifzkdY taumif;qkH; a&;om;xm;ygw,f/
ta&;tBuD;qkH;tcsufuawmh b,f programming
language udkyJ avhvmavhvm Program Flow ukd odatmif
vkdY tacgufacguftcgtcg vufeJYcswGufNyD; Analysis awG
udk aoaocsmcsmzwfMunfhjcif;[m code awGukd interpreter
rSm run vkyfNyD;rS avhvmwmxuf ykdNyD;wwfajrmufvG,fw,f
qkdwmukd uRefawmfh&JUtawGUtBuHKtaeeJY wifjyvdkygw,f/
'gaMumifh Listing wpfyk'fcsif;ukd vufeJYcswGufyg/ NyD;rS run
vkyfNyD;awmh avhvmyg/ uJ qufvufNyD;awmh Relational
operators eJY Logical Operators ESpfckudk ,SOfwGJtokH;jyKwJh
Relational tykdif;ukd avhvmMunfhygOD;pkdY/
Relational Precedence
Relational Precedence qkdwmuawmh Relational
operators eJY Logical operators ESpfckukd ,SOfwGJNyD; tokH;jyK
198
a&;jyxm;wJhtajzawGudk &rSmyg/
x onf 5 xufBuD;r,f (AND NyD;awmh) y uvnf; 5 xuf
BuD;r,f (OR 'grSr[kwf) z onf 5 xufBuD;r,fqkd&if OK!
qkw
d hJ Output ukd vmjyrSmyg/ wpfenf;ajym&&ifawmh Logical
taeeJY x eJY y onf 5 xufBuD;&ifjzpfap (OR) z onf 5
xuf BuD;onfjzpfap aemufu Statement ukd tvkyfoGm;
vkyfNyD;awmh output udk xkwfay;rSmyg/
aemufwpfenf;uawmh x u 3 jzpfaeNyD; y uawmh 10
jzpfaeygw,f/ z uawmh 10 yg/ 'gvnf; Statement ukd
tvkyfqufvkyfNyD; output ukd xkwfay;ygw,f/ bmaMumifh
vJqkdawmh x uvnf; 5 xufBuD;rS&rSmyg/ y u 10 jzpfwkdif;
r&ygbl;/ Expression 1 eJY Expression 2 udk AND eJY cHa&;
xm;vkdYyg/ 'gayr,fh 'Dbufu OR (!!) cHa&;xm;wmu z
onf 5 xufBuD;vQifqkdawmh x eJY y [m wpfwGJaygh/ olwkdY
rSm;oGm;ayr,fh z uawmh 10 qkdawmh aemufu statement
ukd tvkyfqufvkyfvkdY &oGm;wmyg/ ykHpHjyNyD; a&;jyygr,f/
'DtcgrSm a&SUu expression 1 u rSm;oGm;awmh exx u 3 NyD;awmh y u 10 jzpf&r,f? 'grSr[kwf z u 10
if (x > 5
&&
y>5
||
z > 5)
exp 1
exp 2
exp 3
x eJY y ESpfckpvkH;xuf OR z u 5 xufBuD;&ifjzpfjzpf
BuD;&ifBuD;&r,f
pression 2 uvnf; tusLH;r0ifawmhygbl;/ 'gayr,fh expression 3 u rSefaeawmh aemufu statement ukd tvkyf
uGefysLwm*sme,f Zefe0g&v
D ? 2005 ckEpS f
uGefysLwmoifcef;pm
x [m 5 xuf BuD;&r,f/ AND (NyD;awmh) y OR (okYdr[kw)f
z onf 5 xufBuD;rSomvQif taemufu statement ukd
tvkyfvkyfNyD; output jzpfwJh OK! qkdwJhtajzudk vmjyay;
rSmyg/
t&ifa&;jycJhwJh sample code eJYwlovkd&Sdayr,fh y eJY z
udk OR (!!) oauFwcHa&;wJhtcgrSm tzGifhtydwf bracket
d w
f t
hJ wGuf tckvkd awG;ac:ajz&Si;f rIajymif;
( ) awG cHa&;vku
oGm;wmyg/
'gaMumifh program awGudk Line By Line Method eJY
&Sif;jywJhtcgrSm tzGifh^tydwf pwJh brace awGutp twd
tus &Sif;jywmudk owdjyKrdrSmyg/ uJ qufvufNyD;awmh
Logical test awGtaeeJY operator awGudk use vkyfwmudk
avhvmMunfhygOD;/
More About test the Logical Statements
tay:rSm a&;jycJhwJh sample code awGudk em;vnf
oabmaygufNyDqkd&ifawmh ykdNyD; vG,fulwJh clear cut style
udk a&;jyygr,f/ JAVA Language rSm zero qkd&if False
// if x is true (nonzero)
x = 0;
// set it to o (zero)
// if is nonzero
// set it to 0(zero)
// if x is false(zero)
if (x = 0) // if x is zero
ay;ygOD;r,f/
Note: owdjyKrSwfom;&rSmuawmh Logical ANd &JU
symbol [m (&&) symbol yg/ Single (&) symbol qk&
d if
r[kwyf gbl;/ 'D single (&) symbol taMumif; aemuf chapter awGrSm &Sif;jyygr,f/ OR &JU Symbol uvnf; (||) yg/
Single (|) Symbol [m different operator ygyJ/ 'DtaMumif;
199
uGeyf sLwmoifcef;pm
169
uGeyf sLwmoifcef;pm
condition ukd &NyD;awmh while &JU block brace { xJudk
d hJ statement ukd tvkyv
f mvkyf
0ifvmNyD;awmh i = i+1; qkw
ygw,f/ 'DtcgrSm i &JU rlvwefzkd;[m 0 qkdawmh i =
0+1; qkdwJh tajzudk &vmNyD;awmh vkdif;eHygwf 6 rSm a&;
xm;wJh print statement ukd tvkyfoGm;vkyfNyD;awmh
value of i=1 qkdwJhtajzudk vmjywmyg/ NyD;wJh while
statement &JU close brace} udk awGUwJhtcgrSm vkdif;
eHygwf 4 rSma&;xm;wJh while loop &JUtpukd jyefoGm;yg
w,f/
f ufvyk w
f ,f
4/ While Statement [m rSeaf eoa&GU tvkyq
f t
hJ cgrSm
qkad wmh jyefNyD;awmh test expression vkyMf unhw
i [m 1 jzpfaeygNyD/ 1 [m 5 xufi,fovm;? qkw
d t
hJ qku
d dk
pDppfwt
hJ cgrSm i,fygw,f/ 'Dawmh i [m 5 xufi,fpOfrmS
qkdwJh brace { xJudk 0ifvmNyD;awmh i &JUwefzkd;udk 1
vmNyD;awmh Add vkyfygw,f/ NyD;awmh Value of i=2
qkdwJhtajzukd vmNyD; output vmjyay;ygw,f/
5/ 'Dvkdenf;eJY i [m 5 xuf rBuD;rcsif; pDppfNyD;awmh value
of i=3, value of i=4, value of i=5 qkdwJhtajzudk print
xkwfay;rSmyg/ 'gayr,fh i &JUwefzkd;ukd 5 tjzpf print
xkwfay;NyD;wJhtcgrSmawmh while loop &JUtpudk jyefoGm;
NyD;awmh test expression vkyfygw,f/ 'DtcgrSmawmh
i &JUwefzkd;[m 5 jzpfaeygNyD/ 5 [m 5 xufi,fovm;?
qkw
d hJ pDppfcsurf mS ri,fawmhb;l vkYd tajzudk xGuyf gw,f/
'Dawmh boolean expression rSm FALSE jzpfoGm;ygNyD/
FALSE condition ukd &vmNyDqkdawmh while looping
ukd escape jzpfNyD;awmh vkdif;eHygwf 7 rSm&SdwJh main ( )
d ;f eHygwf
function &JU close brace } ukd qif;oGm;ygNyD/ vki
8 rSm a&;xm;wJh whileClass &JU close brace } udk
awGUwJhtcgrSmawmh program [m NyD;oGm;ygNyD/ While
Loop &JU oabmw&m;ukd aoaocsmcsm em;vnfatmifvYdk
trace vkyfMunfhyg/ Run vkyfNyD;awmhvnf; avhvmyg/
uJ 'D program udk avhvmMunfh&if while looping &JU
control flow udk oabmaygufoGm;rSmyg/ ykdNyD;em;vnfoGm;
atmifvkdY Listing 1.12 eJY xyfrHNyD;awmh &Sif;jyxm;ygw,f/
avhvmMunfhygOD;/
Listing 1.12 Using while statement for
More compact
1 . class whiletest{
2 . public static void main(String
args [ ]){
3 . int i=1;
4 . while (i !=6){
170
5 . System.out.println(i);
6 . i=i+2; }
7.
}
8. }
Output
1
3
5
6
7
9
.....
Analysis
uGeyf sLwmoifcef;pm
5 7 9 . . . tp&SdwJh r*Pef;awGudk output tjzpf xkwfay;
aeygw,f/ Program [m owfrw
S af Munmxm;wJh data
type &JU Limit ukd ra&mufrcsif; never ending Loop
jzpfoGm;ygw,f/
5/ bmaMumifhvJqkdawmh Logical NOT Equal to operator ukd tok;H jyKNyD; a&;xm;wJh i !=6 vkYd a&;xm;wJt
h cgrSm
rnDrcsif;vkdY ajymxm;wJhtwGuf condition [m always
TRUE jzpfaeygw,f/ Condition [m FALSE jzpfrS
omvQif Looping u &yfrSmqkdawmh i !=6 qkw
d hJ expression [m nDp&mtaMumif;r&Sdawmh Looping uvnf;
never ending Loop jzpfoGm;ygawmhw,f/ 'Dawmh condition [m FALSE rjzpfawmhovkd &yfvnf; r&yfawmh
ygbl;/
6/ vkdif;eHygwf 7 rSm main ( ) function &JU close brace }
ukd ydwfxm;NyD;awmh vkdif;eHygwf 8 rSmawmh whiletest
qkdwJh Java primary class &JU close brace } ukd vmydwf
xm;ygw,f/ 'Dae&mrSm program [m NyD;oGm;NyDqadk yr,fh
trSefwu,fawmh while condition [m FALSE rjzpf
awmh while block xJuae xGufvkdYr&awmhwJhtwGuf
aMumifh main ( ) function eJY primary class &JU close
brace } awGudkawmif vmvkdYr&awmhygbl;/
Note: 'D program ukd Run vkyfNyD; ravhvmoifhygbl;/
vufeJYpm&Gufay:rSm cswGufjzpfap? xyfcgxyfcg aoao
csmcsmzwfjzpfap avhvmoifhygw,f/ Logical Operator
tygt0if operators rsKd;pkHtaMumif;udk 'Doifcef;pmrwkdifcif
rSm bmaMumifh ykdYcs&ovJqkdwmudk tcktcgrSm oabmayguf
oGm;rSmyg/ NyD;awmh while statement &JU control flow ukd
odatmif Listing awGudk wGucf sujf ywJt
h cgrSm output awGukd
&Si;f &Si;f vif;vif;jrif&atmifvYdk System.out.println ( )qkw
d hJ
aemufwpfaMumif;udq
k if;NyD;rS outputukd xkwaf y;apwJh print
command ukd tokH;jyKxm;ygw,f/ 'gaMumifhom output
awG[m Line By Line azmfNyD; vmjywmyg/
The do-while statement
JAVA Language rSm Looping wpfckudk while statement ukd tokH;jyKNyD;awmh ywfwJhtcgrSm Looping block
xJudk 0ifoif^h r0ifoifu
h kd Looping &JU tprSmwif test vkyyf g
w,f/ Test vkyfwJhtcgrSmawmh boolean expression tae
Munfhyg/
do {
statement 1;
statement 2;
.............
}while(boolean expression);
171
uGeyf sLwmoifcef;pm
i=0; vkdY declare vkyfygw,f/ 'Dawmh program tprSm
awmh i &JUwefzkd;[m 0 jzpfaeygNyD/
2/ vkdif;eHygwf 4 rSmawmh do statement ukd a&;om;cJhyg
w,f/ ppcsif;rSmawmh do &JU block xJudk twm;tqD;r&Sd
d hJ output ukd vmjyygw,f/
0ifvmcJNh yD; value of i=0 qkw
vkdif;eHygwf 5 rSmawmh i ukd 1 vmaygif;ygw,f/ 'Dawmh
vkdif;eHygwf 6 rSm a&;xm;wJh while (i<5) qkdwJh test
expression ukd vmpDppfwJhtcgrSmawmh i &JUwefzkd;[m 1
taeeJYyg/
3/ 'DtcgrSm do-while block xJukd 0ifoifrh 0ifoifh qk;H jzwf
wJhtcgrSm i [m 5 xuf i,faeao;wJhtwGufaMumifh
'kwd,tBudrf Looping block xJudk jyef0ifvmjyefyg
w,f/ 'Dawmh value of i=1 qkdwJhtajzudk vmjyygw,f/
NyD;awmh 5 xuf i,f^ri,fukd while eJY use vkyfNyD;awmh
ppfaq;ygw,f/ 'DtcgrSm condition [m TRUE jzpfawmh
do-while Looping ukd tvkyfqufvkyfcGifhjyKwmaygh/
4/ 'Dvdkenf;eJY ppfaq;NyD;awmh do-while statement ukd
tvkyfqufvkyfygw,f/ 'DtcgrSmawmh Loop ukd 5 Budrf
ajrmuf ywfwJhtcgrSm (i &JUwefzkd;[m 5 jzpfpOfrSmawmh) i
&JU wefzkd;[m 5 xufri,fawmhwJhtwGuf Looping ukd
cGifhrjyKawmhygbl;/ 'gqkd&ifawmh Looping [m 4 BudrfyJ
cGifhjyKwmaygh/ [kwfygw,f/ aoaocsmcsm avhvmMunfh
d hJ vmjypOfuawmh do-while Loop
&if value of i=0 qkw
xJukd twm;tqD;r&Sd 0ifvmwmyg/ i &JUwefzkd; 1 u
pNyD;awmhrSom Looping ywfcGifhjyKwmrkdY Looping ukd
4 Budrfom ywfcGifhjyKw,fvkdY ajymwmyg/
5/ vkdif;eHygwf 7 rSm main ( ) function &JU close brace }
ukd vmydwfxm;NyD;awmh vkdif;eHygwf 8 rSmawmh primary
f m;wmudk awGU&rSmyg
class &JU class brace } ukd vmydwx
uJ 'gqkd&ifawmh do-while statement taMumif;udk
em;vnfoabmaygufomG ;avmufygNyD/ oufqidk &f m project
awGxJrSmawmh xnfhoGif;NyD; a&;om;&Sif;jyay;OD;rSmyg/ tck
awmh tajccHtaeeJYyJ &Sif;jywmyg/
Note: while Loop ukd a&;om;tokH;jyKwJhtcgrSm while
d gbl;/ 'gayr,fh
statement &JUaemufrmS semicolon (;) ryg&Sy
do-while statement rSmawmh while &JUaemufrSm (do-while
block &JU tydwf while (boolean expression) &JUaemufrSm)
Semicolon (;) ygrSomvQif tvkyfqufvkyfwmyg/ 'Dtcsuf
udk aoaocsmcsmavhvmxm;yg/ While Statement eJY dowhile statement uGmjcm;ykHuawmh while statement onf
program pwifpOfrSmxJu tvkyfvkyfcGifhjyKoifh^ rjyKoifhudk
172
vG,fulNyD; kd;&Sif;ygw,f/
continue;
uGeyf sLwmoifcef;pm
2/
3/
4/
5/
6/
173
uGeyf sLwmoifcef;pm
5 . while(i<=100){
6 . i+=100;//use in self-assign operator
7 . if (i= = 50) break;
8. System.out.println ("Value of
i="+i);
9.
}
10.
}
11. }
output
value of i=20
value of i=30
value of i=40
Analysis
4/
5/
d t
hJ ajzudk output taeeJY
ment aMumifh value of i=20 qkw
6/
7/
8/
vmjyay;ygw,f/
vkdif;eHygwf 9 rSm a&;xm;wJh while block &JU close
brace } ukd awGUwJhtcgrSmawmh while &JU tpOD; test
expression udk jyefomG ;NyD;awmh while looping &JU block
xJudk 0ifoifhr0ifoifh test vkyfygw,f/ 'DtcgrSm olY&JU
Limited data [m 100 eJYn&
D ifjzpfap? i,f&ifjzpfap 0ifciG hf
jyKwJhtwGuf Looping &JU block xJudk 'kwd,tBudrf
jyef0ifvmjyefygNyD/
Looping block xJudka&mufa&mufcsif; i + = 10; qkdwJh
statement aMumifh rlvwefzkd; 20 xJukd 10 xnfhaygif;NyD;
30 jzpfvmygNyD/ 'DtcgrSm if (i= = 50) break; qkdNyD;
a&;xm;wJh statement taeeJY test vkyfwJhtcgrSm i &JU
wefzkd;[m 30 qkdawmh if statement eJY rukdufnDygbl;/
'Dawmh i &JUwefzkd;[m 30 qkdawmh vkdif;eHygwf 8 rSm a&;
xm;wJh print statement ukd tvkyfoGm;vkyfNyD;awmh
value of i=30 qkdwJh output ukd vmxkwfay;ygw,f/
'Dvedk nf;eJYyJ wwd,tBudraf jrmuf i &JUwefz;dk [m 30 tae
eJYyJ while block xJudk 0ifvmjyefrSmyg/ 'DtcgrSmawmh i
&JUwefz;dk [m 40 jzpfomG ;rSmyg/ bmaMumifv
h q
J adk wmh block
xJukd a&mufa&mufcsif; i+ = 10; qkdawmh 30 + = 10;
qkad wmh i=40 jzpfomG ;NyDaygh/ oluvnf; 50 eJY rnDao;wJh
d t
hJ ajzudk
twGuf tjyifurdk xGuEf idk b
f J value of i=40 qkw
output xkwfay;OD;rSmyg/
h cgrSmawmh
aemufwpfBudrf while block xJukd 0ifvmwJt
i &JUwefzkd;[m 40 yg/ 'Dtcg Looping &JU block xJrSm
i+ = 10; qkw
d hJ self-assign method eJY 10 ukd xnfah ygif;
vdu
k w
f hJ tcgrSm i &JUwefz;dk [m 50 vkYd jzpfvmygNyD/ 'Dawmh
vkdif;eHygwf 8 rSma&;xm;wJh if (i= = 50) break; qkdwJh
statement expression eJY oGm;a&mufppfaq;wJhtcgrSm
rSefaewJhtwGuf break statement [m ouf0ifvmNyD;
awmh vkdif;eHygwf 9 rSma&;xm;wJh while block &JU close
brace } tjyifudk ckefxGufoGm;ygNyD/
'DtcgrSm program [m while Loop &JUaemufu statef ufvyk v
f Ydk &NyD;awmh vkid ;f eHygwf 10
ment awGukd tvkyq
rSma&;xm;wJh main ( ) function &JU close brace } qDukd
qufNyD; qif;vmygw,f/ tJ'DaemufrSmawmh vkdif;eHygwf
11 rSm a&;xm;wJh close brace } qDudkyg quf qif;vm
NyD;awmh program [m NyD;oGm;ygNyD/ uJ 'gqkd&ifawmh
break statement taMumif;udk aoaocsmcsm em;vnf
oabmaygufoGm;avmufygNyD/ tvGefw&m tokH;0ifwJh
uGeyf sLwmoifcef;pm
method jzpfwJhtwGuf pepfwus avhvmxm;apcsifyg
w,f/
Note: 'D program rSm owdjyK&rSmuawmh i [m while
statement &JU looping block xJudk 10 taeeJY 0ifw,f/
i + = 10; xnfhaygif;NyD; output taeeJY value of i=20 vkdY
xkwfay;w,f/ aemufwpfBudrf Looping block xJudk 0if
w,f/ i = 20 taeeJYyg/ Block xJudk a&mufwJhtcgrSm i + =
10; xnfhaygif;NyD; output ukd value of i=30 vkdY output
xkwfay;ygw,f/ aemufwpfBudrf Looping block xJudk
0ifwJhtcgrSm i = 30 taeeJY while Loop xJukd0ifygw,f/
'Dawmh Looping xJu0dk ifwhJ tBudraf ygif; 3 Budraf jrmufjzpfNyD;
xkH;pHtwkdif; i + = 10; qkdNyD; self-assign vkyfw,f/ Output ukd value of i = 40 vkdY xkwfay;ygw,f/ 'g[m 3 Budrf
ajrmuf Looping ywfjcif;aemf/ 4 Budrfajrmuf Looping
xJu0kd ifwt
hJ cgrSm awmh i &JUwefz;dk [m 40 taeeJYaygh/ Looping xJukd 0ifci
G &hf adS yr,fh self-assign i + =10; vkyNf yD;wJt
h cg
rSm vkdif;eHygwf 7 rSma&;xm;wJh if (i = = 50) break; qkdwJh
control statement eJY oGm;NidNyD;awmh output xkwfay;Edkif
jcif;r&SdbJ while Loop &JU block tjyifbufukd ckefxGufvm
NyD; program [m End jzpfoGm;wmyg/ owdjyK&r,fh tcsuf
uawmh Looping xJudk 3 Budrf0ifw,fqkdwJh tcsufygyJ/
aoaocsmcsm trace vkyMf unfyh g/ awGUvmygvdrrhf ,f/ break
eJY continue uGmjcm;csuf break statement udk awGUwJhtcg
control t& (Loop awG ikHae&if) twGif;qkH; Loop uae
tNyD;xGuo
f mG ;ygw,f/ continue statement udk awGUwJt
h cg
Loop test boolean expression okdY a&muf&SdoGm;jcif;om
jzpfygw,f/ tJ'D Logical expression t&om Loop udk
qufywfoifh rywfoifh qkH;jzwfwmjzpfygw,f/ Loop xJu
tNyD;xGufoGm;wmr[kwfyg/
uJ 'gqkd&ifawmh tck oifMum;ykdYcscJhwJh control statement awGtaMumif;udk avhvmMunfhr,fqkd&ifawmh JAVA
Language taMumif;udk xJxJ0if0if em;vnfoGm;NyDvkdY
,kHMunfygw,f/ a&SUrSm qufvufykdYcsr,fh oifcef;pmawGu
awmh chapter 1 &JU index awGjzpfwJh Array taMumif;? Array awGudk zefwD;&if tokH;jyK&wJh new keyward &JU
taMumif;? new keyward ukd tajccHNyD; ykdYcs&r,fh Memory
Leaks eJY Creating objects on the free store qkdwJh tcef;
u@ NyD;awmh JAVA Byte code &JUtaMumif;? JAVA Byte
code &JU tajccH programming Language &JU primary
code awGjzpfwhJ Decimal number, Binary number, Hexadecimal numbers awG&JUtaMumif; NyD;awmh vkdtyf&if
qGJac:,lNyD; tokH;jyKvkdY&wJh package awGxJu objcectfunction awG&JUtaMumif;awG&,fukd ykdYcsay;oGm;rSmyg/ 'D
oufqkdif&m index awGNyD;&ifawmh chapter 1 NyD;oGm;NyD;awmh
tqifhjrifh object awGeJY zefwD;wJh OOP concopts awGyg0if
wJh chapter 2 ukd ykdYcsay;awmhrSmjzpfygw,f/ 'Dawmh tajccH
chapter 1 jzpfwJh Theories and Information of JAVA
qkdwJh tcef;udk aoaocsmcsm jyefvSefavhvmxm;yg/
175
uGeyf sLwmtaxG
wmoifcefa;pm
xG
J AVA De ve lo p e r Gu id e
1.5 Arrays of JA
VA
JAV
uReaf wmft
h aeeJY JAVA Developer Guide ukd oifMum;
ykdYcs&mrSm chapter 1 ukd Basic Foundation taeeJY tjynfhpkH
qk;H ? tvG,u
f q
l ;Hk jzpfatmif a&;om;ykYd csay;cJyh gw,f/ JAVA
&JU tajccHtkwfjrpfawGxJrSm Arrays [m rygrjzpfwJh yifr
r@dKiftw
k jf rpfBuD;wpfct
k jzpf yg0ifygw,f/ 'Dawmh tajccHu
pNyD;awmh avhvmMuwmaygh/ JAVA [m aemufq;Hk ay: Nonprocedural Language, OOP Language wpfcjk zpfygw,f/
'DtcgrSm t&if Language awGrSm ryg0ifwJh features awG
trsm;BuD;yg0ifvmw,fqw
dk mudv
k nf; uRefawmf a&SUoifcef;
pmawGrSm ykdYcsay;cJhygNyD/ JAVA Language ukd tajccHNyD;
awmh Software Engineering tqifhudk wufvSrf;r,fqkd&if
uRefawmfwkdYtaeeJY System Development, Internal Design and Programming pwJh tcef;u@awGudk arhxm;vkdY
r&ygbl;/ wu,fwwfajrmufatmif oif,l&rSmyg/ (Com-
ajzqkdEkdifrSm r[kwfygbl;/
uJ 'Dawmh Arrays eJY ywfoufNyD;awmh tajccHupNyD;
awmh oif,lMu&atmif/ Arrays [m trSefwu,fuawmh
data structrue tkyfpk0ifwpfckygyJ/ Data Structure (Data
type) Z,m;eJY ywfoufNyD;awmh vufeJYcswGufEkdifatmiftxd
1.2 Decision, control structure and looping statement
in JAVA qkdwJhtcef;rSm oifMum;ykdYcsay;cJhygNyD/ tJ'DrSmawmh
tajccHZ,m;taeeJYygyJ/ 'Dae&mrSmawmh Internal Design
and Programming qkdwJh Module ukd tajccHNyD;awmh Arrays taMumif;ukd &Sif;jyrSmyg/ uJ 'Dawmh Figure 1.2 Classification of data structures ukd avhvmMunfhyg/
Simple type
Basic data type
Pointer type
Basic data structure
Array type
Structure type
Record type
Data structure
Stack
Queue
Tree structure
Hash
168
Integer type
Real number type
Character type
Logical type
Partial type
Enumeration type
uGeyf sLwmtaxG
wmoifcefa;pm
xG
uJ tay:rSma&;jyxm;wJh Data type ykaH v;ukd avhvmNyD;
&if Arrays [m data structures tkyfpk0ifjzpfw,fqkdwmudk
awGU&rSmyg/ Data Structures &JUatmufrmS Basic data structure &JU problem-oriented data structure (created suing the basic data structure)qkdNyD; tkyfpkESpfpk &Sdwmudk
awGU&rSmyg/ 'Dtcg JAVA &JU Features awGxrJ mS awmh problem-oriented data structure awGukd JAVA &JU package
class awGxu
J ae qGaJ c:,lNyD;awmh tok;H jyKvkYd &ygw,fq&dk if
tjcm; b,f Language awGrSmrS ryg0ifao;wJh features
awG yg0ifygw,fqkdwmudk vufcHEkdifrSmyg/ trSefwu,fu
awmh 'D problem-oriented data structure awG[m int,
float, Long, char, double pwJh Basic data structure awGukd
tajccHNyD;rS jyefwnfaqmuf&wmyg/ JAVA Language rSm
awmh tcsKdUaom problem-oriented data structure awG[m
package awGxr
J mS yg0ifaeawmh qGaJ c:,lNyD; tok;H jyKvku
d f Hk
ygyJ/ tJ'DvkdygyJ Arrays [mvnf; data structure tkyfpk0if
qkdayr,fh basic data structure awGjzpfwJh int, float, Long,
char, double pwJh data type awGudk tajccHNyD; jyefwnf
aqmuf&wmyg/ Arrays qkdwmbmvJ? uJ aoaocsmcsm
a&;NyD; a&;om;ykdYcsay;xm;ygw,f/ avhvmMunfhyg/
Arrays qkdwm[m multiple data item awGudk group
vkyNf yD; tok;H jyKcsifw,fq&dk if array taeeJY zefw;D &ygw,f/
olYrSm index_number &Sdygw,f/ olYtaeeJY multiple data
item awGukd common_name wpfcak y;ygw,f/ olY&UJ aemufrmS
size specification yg0ifygw,f/ bmaMumifhvJqkdawmh array ukd aMunmwJhtcgrSm array_name &JUaemufrSm square
bracket [ ] yg0if&ygw,f/ tJ'D square bracket [ ] xJrSmrS
non-negative integer ukd xnfhNyD; aMunm&ygw,f/ 'gukd
pmzwfoltaeeJY complex jzpfoGm;rSmpkd;vkdY sample taeeJY
a&;jyygr,f/
sample : int[]a=new int[5];
'DypHk aH &;jcif;[m one-dimensional array udk tok;H jyKNyD;
awmh 'DvkdawGU&rSmyg/
a
a
a
a
a
[0] =
[11]=
[2] =
[3] =
[4] =
22
10
18
9
27
Zayar
Java &JU array ykHpH[m C++ rSmyg0ifwJh array type eJY qifwl
169
uGeyf sLwmtaxG
wmoifcefa;pm
xG
ovk&d adS yr,fh uGjJ ym;jcm;em;ygw,f/ vufawGUtaeeJY csa&;jy
&&ifawmh
guage
ray in JAVA
1 . class BasicArray {
2 . public static void main (String
arg[ ]){
3 . int [ ]a - {1,3,5,7,9};
4 . for (int i=0; i<5; i++){
5 . System.out.println (a[i]);}
6.
}
7. }
output
1
3
5
7
9
Analysis
int a[5];
//C++ Language
..............<
.........<
....<
Character type
.........<
(character string type)
....................................................................................
.....................................................................
...........................................................
170
uGeyf sLwmtaxG
wmoifcefa;pm
xG
wpfckcsif; wkd;NyD; looping block xJukd 0ifygw,f/ vkdif;
eHygwf 7 rSmawmh System.out.println ( ) qkdwJh print
statement ukd tokH;jyKNyD;awmh output xkwfygw,f/
'DtcgrSm a[0] jzpfpOfrSm output 1, a[1] jzpfpOfrmS output 3, a[2] jzpfpOfrSm output 5, a[3] jzpfpOfrSm output
7, a[4] jzpfpOfrSm output 9 qkdNyD; output ukd xkwf
ay;ygw,f/ i &JUwefzkd;[m 5 eJYnDpOfrSmawmh looping
block xJudk 0ifvkdYr&awmhygbl;/ i [m 5 xufi,frSom
vQif looping block xJukd 0ifcGifh&rSmqkdawmh for &JU
block tjyifukd ckefxGufNyD; vkdif;eHygwf 6 u main( )
function &JU close brace } qDukd qif;vmygNyD/ NyD;awmh
Basic Arrays qkdwJh primary class &JU close brace}
qDukd qufqif;vmNyD;awmh program [m NyD;oGm;ygNyD/
uJ 'Dawmh 'D Listing 1.16 [m tenf;i,f complex
jzpfaeEkid &f if Java u vG,u
f o
l mG ;atmif oifu
h kd tultnDay;
rSmyg/ JAVA &JU API (Application Programming Interface) method [m package awGxJuae vkdcsifwJh method
(or) object component awGudk qGJac:,l tokH;jyKwJh enf;
ynmygyJ/
Note : JAVA package qkdwmuawmh C & C++ programmer awGtwGuf rpdr;f avmufygbl;/ C & C++ rSm oufqi
dk f
&m program tvdkuf header file awGudk declare vkyfNyD;
vkdcsifwJh object component awGudk qGJac:,lNyD; tokH;cswJh
enf;ynm&yfudk tokH;jyKzl; awGUzl;rSmyg/ Oyrm #include
<math.h> vkdY Declare vkyfcJh&if sqrt ( ) square root
method, Log ( ) tp&Sdojzifh ukd,fwkdif zefwD;a&;om;p&m
rvkdbJ vkdcsifwJh object component method ukd qGJac:NyD;
tok;H jyKwmygyJ/ JAVA rSmyg0ifwhJ package qkw
d m[mvnf;
'Dtwkdif;ygyJ/ C & C++ programming rSm header file
awGukd ukd,fwkdif zefwD;a&;om;vkdY&ovkd JAVA Language
rSmvnf; package awGxJu object-component awGudk
qGJac:,lNyD; tokH;csEkdifkHomru ukd,fwkdifvnf; package
awGudk zefwD;a&; om;vkdY&ygw,f/ ukd,fykdif package awG
zefwD;NyD;awmh Java. sun.com ukd vSrf;NyD; ay;ykdY Develop
vkyfvkdY &ygw,f/ trSefwu,fom tokH;0ifwJh features
qkd&ifawmh aemufxGufvmr,fh SDK version topfawGrSm
Tools topftaeeJY jznfo
h iG ;f NyD;awmh yg0ifvmrSmyg/ 'Dtcef;
rSmawmh package awGtaMumif;udk em;vnfatmif tok;H 0ifwhJ
API av;awGukd qGJac:,lNyD; tokH;csjyygr,f/ aemuf chapter awGrSmawmh package awGtaMumif;udk tjynfhpkHqkH;jzpf
atmif ykdYcsay;rSmyg/
om;xm;ygw,f/
Listing 1.17 Using API to ArrayName.length
method
1 . class APIClass {
2 . public static void main (String [
] args){
3 . int [ ] a={1,3,5,7,9};
4 . for (int i=0; i < a.length; i++){
5 . System.out.println (a[i]);}
6.
}
7. }
output
1
3
5
7
9
Analysis
171
uGeyf sLwmtaxG
wmoifcefa;pm
xG
avhvmMuwmaygh/
Two-dimensional array
A data structure in which data is lined up in both
vartical and horizontal directions called a two-dimensional array &JU t"dym ,fukd zGiq
hf x
dk m;ygw,f/ tvG,u
f q
l ;Hk
ajym&&ifawmh one-dimensional array &JUaemufrSm square
bracket [ ] wpfckyJygygw,f/ tJ'Dawmh aemufxyf square
bracket [ ] wpfck xyfwkd;vkdufjcif;[m Two-dimensional
array jzpfoGm;ygw,f/ Two-dimensional array [m data
awGudk Table Form eJY odrf;qnf;Ekdifygw,f/ Table Form
qdkrSawmh odkavSmifwJhtcgrSm Row & Column (wef;eJYwkdif
ykHpH okdavSmifrSmaygh) 'gayr,fh okdavSmifrIykHpH[m Language
wkid ;f rSm rwlnMD uygbl;/ bmaMumifv
h q
J adk wmh Two-dimensional array qkdayr,fh main memory unit rSm okdavSmifwJh
ykHpHuawmh one-dimensional array &JU Form twkdif;yJ okd
avSmifwmyg/ uJ atmufrSma&;qGJjyxm;wJh Figure 1.4 udk
avhvmMunfhyg/ Two-dimensional array &JU ykHpHygyJ/
Figure 1.4 Two-dimensional array (with three columns and two rows)
Row j
<
A(1.1) A(1.2)
Column i
<
A(2.1) A(2.2)
A(3.1) A(3.2)
uGeyf sLwmtaxG
wmoifcefa;pm
xG
Figure 1.5 How data of a two-dimensional array is
stored in a main memory unit
Main memory unit
Two-dimensional aray
A(1.1)
A(1.2)
A(1.1)
A(1.1)
A(2.1)
A(2.2)
A(1.2)
A(1.2)
A(3.1)
A(3.2)
A(2.1)
A(3.1)
A(2.2)
A(1.2)
A(3.1)
A(2.2)
A(3.2)
A(3.2)
<
<
<
Data is
Data is
stored in the stored in the
direction of direction of
columns
rows
10.
for(int i=0;i<4;i++){
11.
for(int j=0;j<5;j++)
12.
System.out.print(a[i][j]+" ");
13.
System.out.println();}
14.
}
15.
}
output
16 3
2
13
9
5 10
11
8
7
9 6
7
12
31
4 15
14
1
8
Analysis
173
uGeyf sLwmtaxG
wmoifcefa;pm
xG
Figure 1-6 Developing a three-dimensional array into
a two-dimensional array
Second plane
A(2,1,1) A(2,1,2)
Plane
A(2,1,1)
A(2,1,2)
A(2,1,1)A(2,1,2)
A(1,1,2)
A(1,1,1)A(1,1,2)
ColumnoA(1,1,1)
A(1,2,1)
A(1,2,2)
A(1,2,1)A(1,2,2)
Row
A(2,2,1)
A(2,2,2)
A(2,2,1)A(2,2,2)
A(2,3,1)
A(2,3,2)
A(2,3,1)A(2,3,2)
A(1,3,1)
A(1,3,2)
A(1,3,1)A(1,3,2)
A(1,1,1)
A(1,1,2)
A(1,1,1)A(1,1,2)
&Si;f wJt
h cgrSmyJ ,SOw
f NJG yD;,SOjf yygawmhr,f/ rjynfrh pk&H iS ;f vif;
xm;&if trSew
f u,fvt
dk yfwt
hJ csed rf mS oabmayguf em;vnf
rSmr[kwfwJhtwGuf keyword tcef;rSm aoaocsmcsm &Sif;jy
ygr,f/ qufvufNyD;awmh Arrays class xJu API method
awGudk qGJac:NyD; tokH;jyKMunfh&atmif/ Listing 1.20 rSm
sort( ) method ukd ac:okH;xm;ygw,f/ avhvmMunfhyg/
Listing 1.20 Using Sort( ) method in Java
Multi-dimensional array
Multi-dimensional arryas such as three-, four-,
or n-dimensional arrays can be defined vkYd vnf; tvG,f
ajym&atmifyg/ twdtust"dym,fzGifhqkdwmawmhr[kwfbl;
aemf/ tvG,fajymr,fqkd&ifawmh Array_name &JUaemufrSm
square bracket[ ] awG xyfwkd;vmwmygyJ/ Oyrm threedimensional array rSmqk&
d if comprising planes, columns
and rows qkdNyD; zGJUwnfaqmufovkdyJaygh/ Three-dimensional array udk xdef;csKyfwJhtcgrSmawmh two-dimensional
ukd xdef;csKyfykHeJY twlwlygyJ/ uJ 'gqkd&ifawmh three-dimensional array uae two-dimensional array form udk
ajymif;vJa&;zGUJ xm;wJh Figure 1.6 udk avhvmMunfyh g/ tvG,f
wul &Sif;vif;oGm;rSmyg/
174
API
1 . import java.util.arrays;//import
java. util.*;
2 . class sortArray{
3 . public static void main(String[]
args){
4 . int[]a={7,18,2,6,9,1,10};
5. System.out.println("\t Before
Sorting\n");
6 . for(int i=0;i<a.length;i++){
7 . System.out.print(a[i]+" ");}//
print
8 . Arrays.sort(a);
//sorting
9. System.out.println("\t After
Sorting \n");
1 0 . for(int i=0;i<a.length;i++){
1 1 . System.out.print(a[i]+" ");}
12.
}
uGeyf sLwmtaxG
wmoifcefa;pm
xG
13. }
output
Before J Sorting
7
18
2
6
9
After J Sorting
1
2
6
7
9
10
10
18
Note : 'D program rSmok;H wJh array.sort( )method [m QuickSort Algorithm method ukd tok;H jyKxm;ygw,f/ uRefawmfh
taeeJY Sort method awGtaMumif;udk Sort Algorithm qkw
d hJ
acgif;pOfi,feJY flowchart, Algorithm eJY &Sif;jyNyD; vdktyf
wJhae&mrSm Java program awGeJY xnfhoGif; &Sif;jyrSmyg/
'Dae&mrSmawmh Listing 1.20 rSmokH;wJh sort( ) method [m
QuickSort method ukd okH;xm;w,fvkdYyJ rSwfxm;yg/
Analysis
1/ 'D Listing 1.20 rSm Arrays class xJu sort method
175
uGeyf sLwmoifcef;pm
168
func1
>
func3
>
func2
retum
> Statement
func3();
<
retum;
retum;
func4
>
retum;
uGeyf sLwmoifcef;pm
Listing 1.21 Duplication on Array and test-
AB
CD EF
ing
1.
2.
3.
AB
AB
AB
CD EF
XYZ
CD EF
EF
Note :
Analysis
169
uGeyf sLwmoifcef;pm
wJhtcgrSm pass by value vkyfNyD;awmh tajzudk main( )
xJudk jyefykdYay;rSmyg/
3/ vkdif;eHygwf 27 rSmawmh function xJudk xnfhoGif;cH&wJh
arrays awGudk print xkwfay;zkdYtwGuf for looping eJY
t&ifywf&ygw,f/ 'Dvkd looping ywfNyD;rSom output
taeeJY print xkwv
f Ydk &rSmaemf/ olwYdk ukd k;d k;d print command taeeJY output xkwfvkdY &ovm;qkd&if r&ygbl;/
olwkdY[m arrays awGrkdYygyJ/ kd;kd; arrays r[kwfwJhudef;
qk&d ifawmh &rSmaygh/ 'Dtcg looping ywf&mrSm for looping &JU test expressing ae&mrSm udef;*Pef;uefYowf
csuu
f kd rxnfo
h iG ;f bJeYJ i<a.length; qkNd yD; a&;om;xm;yg
w,f/ Looping ywfNyD;wkdif; looping brace xJudk0ifNyD;
awmh arrays &JU data items awGukd dkufxkwfygw,f/
'Dtcg data items awG wpfcek YJwpfcMk um;rSm white space
jcm;atmifvkdY Double quote" " ESpfckMum;rSm blank
space ukd xnfha&;xm;ygw,f/ 'gaMumifh output xGuf
vmwJhtcgrSm data items awG wpfckeJYwpfckMum;rSm
Double quote jcm;cJhoavmuf tuGmta0;jcm;em;wm
aygh/ vkdif;eHygwf 28 rSmawmh for looping twGuf close
brace} eJY vkdif;eHygwf 29 rSmawmh print( ) function
twGuf close brace} ukd vmydwfxm;ygw,f/
4/ vkdif;eHygwf 3 uae vkdif;eHygwf 34 txd a&;xm;wJh
print( ) function av;udk awGUwJt
h cgrSm pmzwfot
l aeeJY
rsufpdvnfNyD;awmh complex jzpfaumif; jzpfoGm;Ekdifyg
w,f/ owdxm;NyD; avhvmMunfhr,fqkd&ifawmh vkdif;
eHygwf 31 rSm a&;xm;wJh print( ) function u arguments eJY rwlygbl;/ vkdif;eHygwf 31 u a&;xm;wJh
print( ) function &JU arguments [m object[ ]a vkdY
a&;xm;wmudk pmzwfol owdjyKrdrmS yg/ t"dym ,fuawmh
tay:u print( ) function [m omref arrays &JU data
item awGudk vufcHwGufcsufNyD; output xkwfay;rSmyg/
vkdif;eHygwf 3 rSm a&;xm;wJh print( ) function uawmh
object[ ]a qkw
d hJ arguments aMumifh object array awGukd
vufcHwGufcsufNyD; print xkwfay;rSmyg/ 'D function( )
ESpfck[m function_name wlayr,fh vkyfaqmifcsuf
uGJjym;jcm;em;ygw,f/ Java rSm t&m&mwkdif;[m object awG r[kwfygbl;/ wcsKdU programmer awGuawmh
rSm;,Gif;pGm ,lqMuNyD;awmh Java rSm t&m&m[m object awGyJvkdY a<u;aMumfaeMuygw,f/ vkdif;eHygwf 3
u print( ) function &JU tzGifh brace{ ukd owdjyKNyD;
a&;om;xnfhoGif;yg/ Function &JU body_statement
170
awG a&;om;yku
H awmh tay:u print( ) function a&;om;
xm;ykHeJY twlwlygyJ/ 'gaMumifh tao;pdwfr&Sif;awmhyg
bl;/ 'DtcgrSm pmzwfoltaeeJY ar;aumif;ar;csifygvdrfh
h cgrSm b,f funcr,f/ Print( ) function ukd ac:ok;H wJt
tion u tvkyfvmvkyfr,fqkdwmudkygyJ/ vkdtyfvkdY
ac:okH;wJhtcgrSm tqifajywJh compact jzpfwJh function udk Java Interpreter uae pDpOfay;rSmyg/ 'Dawmh
b,fvkd array rsKd;yJjzpfjzpf print xkwfay;EkdifNyDayghaemf/
'DtcgrSm vkdif;eHygwf 36 rSm a&;xm;wJh close brace
[m duplicate qkdwJh primary class &JU close brace}
ygyJ/ Primary class &JU twGif;xJrSm a&;xm;wJhtwGuf
'Dvkd function rsKd;udk self-defined function vkdY ac:a0:
ygw,f/ 'DtcsufawGudk rSwfxm;yg/ aemufykdif; 'Dtac:
ta0:awGeJY ywfoufNyD;awmh oD;oefY&Sif;jyyghr,f/ 'D
function( ) ESpfckukd main( )function &JUtay:rSm
a&;vnf;&ygw,f/ Primary class &JU tzGifheJYtydwf
brace Mum; b,fae&myJjzpfjzpfaygh/ trSefwu,f program pwifNyD; run vkyf&if main( ) ae&muyJ pwifNyD;
awmh run vkyrf mS yg/ Main( ) [m tdrw
f pftrd &f UJ 0ifayguf
wHcg;rBuD;eJYwlygw,f/ wHcg;rBuD;jzpfwJh 0ifaygufu
0ifrS tdrfxJa&mufrSmaygh/ tdrfxJa&mufrS tdyfcef;^xrif;
pm;cef;xJukd 0ifvYdk &rSmayghaemf/ wu,fvYdk main( ) qkw
d hJ
function( ) yifrBuD;uom rSm;,Gif;ae&if error wufae
&ifawmh function( ) i,fav;awGjzpfwJh tdyfcef;^xrif;
pm;cef;xJudkvnf; 0ifvkdY b,f&awmhrSmvnf;aemf/ 'gukd
owdjyKNyD;rS rSwfom;yg/ a&SUrSmvnf; &Sif;jyay;cJhNyD;ygNyD/
5/ 'D print( ) qkw
d hJ function( ) ESpcf [
k m rdrpd w
d Bf udKuf ac:,l
tokH;cscsifvkdY zefwD;a&;om;xm;wmyg/ uJ main( )
function tykdif;udk avhvmMuygOD;pkdY/ vkdif;eHygwf 3 rSmrS
main( ) function ukd tpjyKNyD; a&;om;xm;ygw,f/
vkid ;f eHygwf 4 rSmawmh int[ ]a={22,14,6,8,44,20}; qkw
d hJ
array ukd aMunmygw,f/ NyD;awmh owdjyK&rSmu
System.out.print("Array a="); qkdNyD; output xGufjy
wJhtcgrSm t&ifay:zkdYtwGuf print command ukd tokH;
jyKNyD; a&;om;ygw,f/ 'Dawmh Array a= qkw
d m t&ifay:
aeNyDaemf/ vkdif;eHygwf 6 rSmrS uRefawmfwkdY zefwD;cJhwJh
print( ) function udk call ac:NyD;awmhrS array &JU member data yawGudk vmNyD; output xkwfygw,f/ 'DtcgrSm
ar;&rSmu System.out.print( )command ukdyJ okH;NyD;rS
output xkwf&if r&bl;vm;? qkdawmh r&ygbl;/ 'D
commant ukd tokH;jyKcsif&if for looping eJYywfNyD;rS
uGeyf sLwmoifcef;pm
wGufxkwf&rSmyg/ 'gaMumifh uRefawmfwkdY zefwD;a&;om;
cJhwJh function xJrSm looping ywfNyD; data member
items awGudk kdufxkwfzkdY oD;oefYpDpOfa&;om;cJhwJh function xJrSm looping ywfNyD; data member items awGudk
du
k x
f w
k zf Ydk oD;oefY pDpOfa&;om;cJw
h myg/ 'gaMumifh vkid ;f
eHygwf 7 rSm a&;xm;wJh call function method aMumifh
Array a=22 14 6 8 44 20 qkdNyD; output vmjywmyg/
Mum;xJrSm white space jcm;xm;wmuawmh print( )
function ukd a&;om;xm;xJu double quote" " jcm;NyD;
a&;om;cJhvkdYygyJ/ uJ 'Dtxd&NyDaemf/
6/ vkdif;eHygwf 7 rSmawmh Array class xJu class( )
method ukd tokH;jyKNyD;awmh int[ ]b udk zefwD;ygw,f/
NyD;awmh cloned Array b= qkdwmudkawmh vkdif;eHygwf 8
rSm System.out.print( ) method udk tokH;jyKNyD;awmh
output xkwfygw,f/ Array b &JU data member awGudk
awmh uReaf wmfwYdk zefw;D cJw
h hJ print( ) function ukd ac:ok;H
NyD;rS output xkwfygw,f/ 'Dawmh cloned Array b=22
14 6 8 44 20 qkdNyD; output vmjyjyefygNyD/ vkdif;eHygwf
10 rSmawmh Array ESpfck[m nDrnDudk java.util.Arrays
package xJu equals( ) method ukd ac:okH;NyD; output xkwfwJhtcgrSm Arrays.equals(a,b)=true qkdwJh
tajzudk vmjyygw,f/ vkdif;eHygwf 11 rSmawmh int i udk
Declare vkyy
f gw,f/ NyD;awmh binarysearch( ) method
ukd ac:,lNyD;awmh Array a[ ] &JU data member awGxrJ mS
44 qkw
d hJ ude;f [m Arrays &JU b,f index ae&mrSm &So
d vJ
vkdY wGufckdif;NyD;awmh vkdif;eHygwf 12 rSmrS System.out.
pintln( ) method ukd tokH;jyKNyD;awmh found at position=4 vkdY vmjyygw,f/ Arrays &JU index awGudk jywJh
tcgrSm a[0] upw,fqkdwmudk rSwfrdaerSmyg/ 44 [m
index[4] ckajrmufrSm &SdaevkdYygyJ/
7/ vkdif;eHygwf 13 rSmawmh Sort( ) method udk tokH;jyKNyD;
awmh array a ukd sorting vkyfygw,f/ NyD;awmh vkdif;
eHygwf 14 rSmawmh print command ukd tokH;jyKNyD;awmh
sorted Array a[ ]= qkdwmukd t&if dkufxkwfygw,f/
NyD;awmhrS data item awGukd uRefawmfwYdk zefw;D a&;om;cJh
wJh print( ) function ukd ac:,lNyD;awmh output xkwfay;
ygw,f/ vkdif;eHygwf 15 udkawmh program code ukd
&Sif;vif;atmif line space csefcJhwmyg/ Line Spacing
ukd rcsefvnf;&ygw,f/ NyD;awmh vkdif;eHygwf 16 rSmawmh
String[ ]c={"AB","CD","EF"}; qkdNyD; string elements okH;ckudk Declare vkyfygw,f/ vkdif;eHygwf 17
171
uGeyf sLwmoifcef;pm
"Write Onec, Run Anywhere" t"dym,fuawmh wpfBudrf
nextDouble( )
nextFloat( )
nextLnt( )
nextLong( )
nextGaussian( )
java.long.S
tring
java.long.String
Char
charAt (int index)
int compareTo (String Other)
boolean endsWith (String suffix)
boolean equalsIngoreCose(String other)
int indexOf(String Str)
int indexOf(String Str, int Fromindex)
int lastIndexOf (String str)
int length( )
String replace(charchar, char newChar)
boolean startsWith (String prefix)
String substring (int beginIndex)
String substring (int beginIndex, int endIndex)
String tolowerCase( )
String toUpperCase( )
String trim( )
java.long.System
Static void
exit(int Status)
172
java.swing.JOptionPane
Static String showInputDialog(object message)
java.text.NumberFormat
Static NumberFormat getCurrencyInstance( )
Static NumberFormat getPercintInstance( )
Static NumberFormat getNumberInstance( )
String format(double number)
void
setMaximumFractionDigits (int digits)
uGeyf sLwmoifcef;pm
"Write Onec, Run Anywhere" t"dym,fuawmh wpfBudrf
nextDouble( )
nextFloat( )
nextLnt( )
nextLong( )
nextGaussian( )
java.long.S
tring
java.long.String
Char
charAt (int index)
int compareTo (String Other)
boolean endsWith (String suffix)
boolean equalsIngoreCose(String other)
int indexOf(String Str)
int indexOf(String Str, int Fromindex)
int lastIndexOf (String str)
int length( )
String replace(charchar, char newChar)
boolean startsWith (String prefix)
String substring (int beginIndex)
String substring (int beginIndex, int endIndex)
String tolowerCase( )
String toUpperCase( )
String trim( )
java.long.System
Static void
exit(int Status)
172
java.swing.JOptionPane
Static String showInputDialog(object message)
java.text.NumberFormat
Static NumberFormat getCurrencyInstance( )
Static NumberFormat getPercintInstance( )
Static NumberFormat getNumberInstance( )
String format(double number)
void
setMaximumFractionDigits (int digits)
uGeyf sLwmoifcef;pm
uJ Figure 1.73 rSmawmh Linear(or Sequential) search
method &JU Flowchart ukd a&;qGJjyxm;ygw,f/ avhvm
Munfhyg/ tus,fcsJUNyD; r&Sif;ao;ygbl;/ vkdtyfvm&if pepf
wus tjynfpkHqkH; ykdYcsay;rSmyg/ avhvmMunfhygOD;/ tvGef
Figure 1.7.3 A comparison of the case where the sentinel search method is used and the case where it is not
used
<The case where the sentinel search method is used>
S tart
p
1oi
op
1 oi
o
i : 9
TBL(i) : X =
p
o
i+1
Two comparisons
are required during one search
p
i : 9
>
p<
"Found"
p<
p
"Not Found"
TBL(i):X =
pz
i + 1o i
"Not Found"
"Found"
po
po
End
End
MuygpkdY/
174
uGeyf sLwmoifcef;pm
'Dtay:u Figure 1.7.4 rSm a&;jycJw
h hJ Algorithm statements awG u d k wpf a Mumif ; qD zwf M unf h N yD ; em;vnf
oabmaygufoGm;&if factorials in compare techinque
ukd qufvuf avhvmMunfhyg/ Continue in Figure 1.7.4
qkNd yD; xnfo
h iG ;f a&;qGaJ y;xm;ygw,f/ Figure 1.7.4 taeeJY
a&;jyxm;wJh Algorithm Statements awGeYJ compart technique awGudk awGUwmeJY Binary search method ukd em;
vnf&Sif;vif;oGm;rSmyg/ ykdNyD;jynfhpkHoGm;atmif Figure 1.7.5
taeeJY a&;jyxm;wJh Flowchart ukd avhvmMuwmaygh/
atmufrSm Diagram a&;jyxm;ygw,f/
p
The number of elements
oN
p
X in input
o FOUND
p
1 oA
p
N oB
op
A > B or
FOUND=1
TBL(1)
TBL(2)
TBL(3)
TBL(4)
TBL(5)
TBL(6)
TBL(7)
TBL(8)
TBL(9)
TBL(10)
TBL(1)TBL(2)
TBL(2)TBL(3)
TBL(3)TBL(4)
TBL(4)TBL(5)
TBL(5)TBL(6)
TBL(6)TBL(7)
TBL(7)TBL(8)
TBL(8)TBL(9)
TBL(9)TBL(10)
TBL 1002 1005 1010 1024 1028 1052 121
1211
1 1322 1866 2132
Ye s
p No
A+B
[
]oi
2
p
X 1866
p
TBL(6)
TBL(7)
TBL(8)
TBL(10)
TBL(6)TBL(7)
TBL(7)TBL(8)
TBL(8)TBL(9)
TBL(9)TBL(10)
1322TBL(9)
1052 121
1
1211
1866 2132
The second
comparison
X : TBL(i)
p
o FOUND
<
X 1866
X : TBL(i)
>
p
i + 1 oA
i - 1 oB
TBL(9)
TBL(10)
TBL(9)TBL(10)
1866 2132
p
X 1866
The
third
comparison
p
z
FOUND : 1
Search
successful
Search
unsuccessful
End
175
uGeyf sLwmoifcef;pm
f ,fqw
dk m[m tvG,Mf unhrf ,fq&kd if
Sorting data vkyw
small to large values qdkawmh ascending order sorting
vdYk owfrw
S yf gw,f/ vice versa oabmw&m;tm;jzifah wmh
large to small value qk&
d if descending order sorting vkYd
owfrw
S &f rSmyg/ 'Dvdk sorting vkyjf cif;[m programming
avmurSm tvGet
f a&;ygwhJ features awGygyJ/ 'gaMumifv
h J
tvGefta&;ygwhJ Sort Algorithm tykdif;udk &Sif;jyrSmyg/
Figure 1.8 Sort methods
Internal sorting
Sorting
Internal Sorting
177
uGeyf sLwmoifcef;pm
yg/ uJ pwifavhvmMuygpkdY/
Basic exchange Method (Bubble Sort)
Basic exchange method (Bubble Sort) qdw
k muawmh
data awGudk Sequentially used to compare vkyfwmygyJ/
Ascending order t& ajym&&ifawmh Array &JU data awGukd
index of 1st array (Array &JU ppcsi;f data awGuae pNy;D awmh
rS) ESpv
f ;kH wpfwpJG D compare vkyNf yD;awmh i,fwJh data awGu
Array &JU head of index ukd a&GUoGm;why
J pkH eH YJ tvkyv
f yk w
f myg/
ESpv
f ;kH wpfwJG EdiI ;f ,SO&f muae i,fwJh data [m a&SUudk a&GUoGm;
whJ method eJY Array &JU head to tail udk jznf;jznf;csif;
a&GUoGm;ygw,f/ Array &JU test index udk a&mufomG ;&ifawmh
returns to repeated vkyfygw,f/
'Dvkdenf;eJYyJ Array &JU data item awGudk exchange
vkyfay;oGm;ygw,f/ 'Dvkd tvkyfvkyfoGm;whJ Method udk
Basic exchange method (OR) Bubble sort method vkdY
ac:ygw,f/ tvGefkd;&Sif;w,fvdkY emrnfBuD;whJ simplest,
best known sort method wpfck jzpfygw,f/ Bubble
sort vkdY ac:a0:&whJ taMumif;&if;uawmh movement of
f yk f
maximum or minimum data awGukd ae&ma&TUNy;D tvkyv
wm[m Looks like bubbles popping out on the surface of the water vkYd t"dym ,f zGiq
hf x
kd m;vkYdygyJ/ rSwo
f m;&
vG,u
f w
l Jh method wpfckygyJ/
atmufrf mS Figure 1.9 taeeJY Bubble sort (OR) Basic exchange method &JU Algorithm eJY compare exchange step awGudk a&;jyxm;ygw,f/ avhvmMunhfyg/
Algorithm ukd aoaocsmcsmzwfNyD; em;vnfoGm;NyDqkd&if
awmh compare exchange step awGudk avhvmyg/
178
25 36 11 32 81 15 52
Compare
Compare
Exchange
25 11 36 32 81 15 52
Compare
Exchange
25 11 32 36 81 15 52
Compare
Compare
Exchange
25 11 32 36 15 81 52
Compare
Exchange
Determined as a
25 11 32 36 15 52 81
maximum value
ovdk ydkYcsoGm;ygr,f/
Compare
Exchange
11 25 32 36 15 52 81
Compare
Compare
Compare
Exchange Determind
11 25 32 15 36 52 81
Compare
uGeyf sLwmoifcef;pm
<Characteristics>
One of the simplest sort methods
The effeiency is low since data item are unconditionally compared even if they are sorted correctly.
If the volume of data is large, the process is timeconsuming.
<Computational complexity>
Maximum computaional complexity: O (n2)
Average computational complexity: O (n2)
'D Figure 1.9 rSm a&;om;jyxm;whJ Algorithm statements awG[m uRefwmf computer science e,fy,fudk
a&mufpOfuwnf;u (pwif0ifa&mufpOfuwnf;u) avhvmchJ
orQ pmtkyaf wGxrJ mS tck ul;,lazmfjyxm;whJ method [m
taumif;qH;k eJY tjynfpq
kH ;kH qdw
k mudk uRefawmf&UJ oifMum;rI
tawGUtBuHKuykd g tajccHNyD; tmrcHygw,f/ avhvmMunhyf g/
Figure 1.10 shows the flowchart of the basic exchange method. (Bubble sort)
Figure 1.10 Flowchart of the basic exchange
method
Basic exchange method
N
The number of elements
Loop 1
N=1
1 i
Loop 2
i=N
TBL(i)
TBL(i+1)
Ye s
No
TBL (i)
SAVE
TBL(i)
TBL(i+1)
TBL(i+1)
SAVE
i
i+1
Loop 2
N
N-1
Loop 1
End
179
uGeyf sLwmoifcef;pm
output
Before Sorting
a[0]
= 25
a[1]
= 36
a[2]
= 11
a[3]
= 32
a[4]
= 81
a[5]
= 15
a[6]
= 52
After Sorting
a[0]
= 11
a[1]
= 15
a[2]
= 25
a[3]
= 32
a[4]
= 36
a[5]
= 52
a[6]
= 81
Analysis
180
rSm tvkyv
f yk rf ,f/ NyD;awmh i udk postfix yHpk eH YJ increment vkyfNyD; wkd;oGm;ygw,f/ NyD;awmh for looping
&JU block xJukd text expression vkyw
f t
Jh cgwkid ;f 0ifNyD;
awmh a[i]=myRand. nextlnts); qdkNyD;rS i &JU wefzdk;eJY
csdefndygw,f/ Dimensional array taeeJY ac:,lwhJ
tcgrSm i udk toHk;jyK&rSm jzpfvdkYyg/
4/ vkid ;f eHygwf (8) rSm System.out.println("Before Sorting"); qkdNyD;rS output taeeJY print xkwfay;ygw,f/
vkdif; eHygwf (9) rSmawmh sorting rvkyfcif array &JU
data item awGukd print xkwaf y;zdYk looping ywfygw,f/
For looping &JU block brace xJudk wpfBudrf0ifwkdif;
System.out. println ( ) method udk toHk;jyKNyD;awmh
output udk xkwaf y;rSmyg/ 'Dae&mrSm owdjyK&rSmuawmh
output xkww
f t
Jh cg arrays &JU index_number awGukd
i taeeJY equally vkyfNyD;jywhJtcgrSm "a[" + index_
number i + "]=" +a[i] taeeJY a&;xm;wmudk awGU&
rSmyg/ 'DtcgrSm &Sif;atmif a&;jy&&ifawmh
"a[" [m Double quote ESpfckMum; a&;xm;whJtwGuf
a[ vkYd output xkww
f t
Jh cg ay:vmNyD;awmh ajymif;vJEikd f
whJ index_number udak wmh + i + vkYd a&;xm;wmaMumifh
value udk increment vkyfwkdif; 0,1,2,.... tp&Sdojzifh
wkd;wkd;NyD; vmjyaewmaygh/ NyD;awmh "]=" vkdY a&;xm;
awmh Double quote ESpcf Mk um;a&;xm;whJ ]= [m output taeeJY vmjywmyg/ 'DbufrSm a&;xm;whJ +a[i]
uawmh trSefwu,f arrays &JU a&mufqJ data item
awGyg/ 'gaMumifh output xGufvmawmh a[0]=25 vdkY
vmjywmaygh/ 'gudk pmzwfo&l UJ rsupf x
d rJ mS &Si;f atmif
a&;jy&&ifawmh 'Dvkdyg/
5/ uJ tJ'Dvkdenf;eJY a&;NyD;awmh sorting rvkyf&ao;whJ
(rpD&ao;wh)J Arrays data item awGukd output xkwjf y
vkdufygNyD/ 'Dawmh Before sorting qkdwhJ pmom;
acgif;pOf&UJ atmufrmS 25, 36, 11, 32, 81, 15, 52 qkNd yD;
Line by Line ay:vmjyrSmyg/ uJ. . 'Dtxdawmh &Sif;
oGm;NyDaemf/ vkdif;eHygwf (11) rSm boolean data type
udk toHk;jyKNyD;awmh boolean sorted = false; vkd Declare vkyy
f gw,f/ t"dym ,fuawmh false jzpf&if tvkyf
qufvyk zf Ykd aMunmwmyg/ vkid ;f eHygwf (12) rSm while
control statement udk toHk;jyKNyD;awmh false jzpfchJ&if
(&Sif;atmifajym&&ifawmh sorting rpD&ao;&ifaygh)
while &JU looping block xJu0
kd ifNyD;awmh tvkyv
f yk yf g
r,f/ block xJukd a&mufwmeJY sorted [m true qkNd yD;
uGeyf sLwmoifcef;pm
ajymif;vJ cH&ygw,f/ true jzpfrv
S J tvkyu
f kd qufvyk f
vdYk &rSmav/
0
]=
between
Double
quote
between
Double
quote
a[
25
arrays index
Data item
static variable
ajymif;vJEdkifaom
index_number
8/ 'Dvkdenf;eJYyJ Bubble sort method eJY udef;awGudk ascending order twkdif; pDNyD;NyDqkdMuygpkdY/ vkdif;eHygwf
(22) rSm print statement udk toHk;jyKNyD;awmh After
sorting qkdwhJ pmom;udk t&ifkdufxkwfygw,f/
9/ vkdif;eHygwf (23) rSm for looping eJY ywfNyD;awmh ascending order eJY pDNyD;om;jzpfwhJ Arrays data item
awGukd output tjzpf ku
d x
f w
k yf gw,f/ 'DtcgrSmawmh
looping ywfwt
Jh cgrSm for looping &JU intialize ae&mrS
7 xuf i,fwt
Jh xdqNdk yD;rS looping ywfciG jhf yKxm;wmudk
awGU&rSmyg/ 'Dvedk nf;eJY output udk ku
d x
f w
k yf gw,f/
vkid ;f eHygwf (24) rSmyJ for looping &JU block udk vmydwf
xm;ygw,f/ vdik ;f eHygwf (25) uawmh main ( ) function twGuf close brace} jzpfNyD; vdkif;eHygwf (26)
uawmh Bubble sort qkdwhJ primary class &JU close
brace awGygyJ/
'D Liting 1.22 udk avhvmMunh&f ifawmh programming
avmu ^ IT Exam avmurSmyg tvGeef mrnfBu;D whJ Bubble
sort (sorting method) udk oabmaygufomG ;rSmyg/ Bubble
sort &JU program code awGudkomru Algorithm, comparative style and flowchart awGuy
kd g txyfxyf tcgcg
avhvmyg/ tvGet
f a&;BuD;ygw,f/ Bubble sort taMumif;
udk avhvmvkdYNyD;oGm;&ifawmh Java language rSm java.util
package rSm object taeeJYyg0ifvmwhJ sort ( ) qdw
k Jh method
udk Quick Sort Method eJY a&;om;xm;ygw,fvYkd uReaf wmf
a&SUrSm wifjychJNyD;ygNyD/ 'Dawmh Quick sort method udk
qufvuf avhvmMuwmaygh/ aoaocsmcsm avhvmMunhyf g/
Quick Sort Method (include JAVA util parkage)
Quick Sort Method udk design cschJwJh oluawmh
Hoare yg/ olYtaeeJY recursive method udk toH;k jyKNyD;awmh
data awGudk sort vkyf&mrSm tvG,fulqHk;eJY tjynfhpHkqHk;jzpf
atmif pDpOfcyJh gw,f/ Quick sort method taeeJY sorting
vkyrf ,fq&dk if data awGukd pivot or pivotal value udk t&if
&Smygw,f/ tvG,af jym&&ifawmh median or intermediate
value ukd &SmazGvkdufygw,f/ Median value eJY ywfouf
NyD;awmh Figure 1.11 udk avhvmMunfyh g/
Figure 1.11 Pivot (Pivotal value)
Row of data 6 11 7 4 3 8 12 1 13 9
181
uGeyf sLwmoifcef;pm
Moving data
Roll of
data item
Pivot
Roll of
data item
(Example) 6 1 7 4 3
Data items
smaller than 8
Pivot
12 11 13 9
Data items
larger than 8
i
Step 1: As a preparatory step, pointers i and j must be
initialized.
- i is at the left end, that is 1.
- j is at the last position but a (7) of the pivot, that
is 6.
Step 2-1: i is mived to the right until an element
larger than the pivot is detected.
Step 2-2: J is moved to the left until an element
smaller than the pivot is detected.
Step 2-3: a (i) is exchanged with a (j).
Step 2-4: Step 2-1, 2-2 and 2-3 are repeated until
i j.
Step 2-5: a (i) is exchanged with the pivot at the right
end.
j Pivot
(1) (2) (3) (4) (5) (6) (7)
Array a 25 36 11 32 81 15 52
i j Because 15<52,j can not move.
25 36 11 32 81 15 52
a (i) is exchanged with
a (j)
25 36 11 32 15 81 52
i j Because 1 > j, the double
movement is completed.
25 36 11 32 15 81 52
a (i) is exchanged
with the pivot.
25 36 11 32 15 52 81
Element that are smaller
Elements that are
larger than the pivot
than the pivot
pivot
L
K>0
Jf (k)
f (k-1) X kJ
No
1 J f (k)
L I
End
182
uGeyf sLwmoifcef;pm
Figure 10.13 Algorithm of the quick sort method
Quick sort
L
Receive arguments
Array to be processed: a
Start position: s
End position: e
L
s:e
L
Divide J j
Quick sort : : 1
L Call itself
Quick sort : : 2
L ICall itself
End
Divide
L
s Ji
e-1 Jj
a (e) J PIVOT
L
Loop 1
ij
L
Loop 2
ij
or a (i) PIVOT
L
i+1Ji
L
Loop 2
L
Loop 3
ij
or PIVOTa (j)
L
j-1 Jj
L
Loop 3
L
i:j
L<
a (i)JSAVE
L
a (j)JSAVE
L
a (j)Ja (i)
L
SAVEJa (j)
L
Loop 1
LI
a (i)JSAVE
L
a (e) Ja (i)
L
SAVEJa (j)
L
return j
Figure 1.13 shows the flowchart of the quick sort
method.
183
uGeyf sLwmoifcef;pm
taeeJY projectwpfcu
k kd pwif
System Development
a&;qGJawmhr,fqkd&if tJ'D Developmentvkyfr,fh project
twGuf analysis requirement
vkyfzdkY vkdtyfrSmyg/ 'Dawmh
yHkpHjyKxm;whJ typical analysis and design method
awGudk
cGJjcm;NyD; pepfwus avhvmMuwmaygh/ uJ 'Dawmh Requirement Analysis and Design method
awGudk pepfwus
uJ
udk xyfrHNyD; tkyfpkcGJ avhvmMunhf&atmif/
avhvmMunfhyg/
An image of DFD
Symbol
Name
Meaning
Data flow
The flow of data is indi
(An arrow with a name) cated
Process
Processing/ conversion of
(Bubble)
data is indicated
Data storage
(Two parallel lines)
A source or destination of
data is indicated
(Ordinarily, persons or organizations outside of
analysis)
Data 2
CorrecChecking
tion
Data 3
Data 3
Data 4
Verification
External
(A square)
Data 1
Data 5
Data 5
Shipping
165
uGeyf sLwmoifcef;pm
trsm;qHk; usevkyfvkdYygyJ/ uJ Figure 1.15rSm a&;qGJjyxm;
whJ ERD sample Flow Diagram
udk avhvmMunhfyg/
Teacher
Lecture
Student
166
uGeyf sLwmoifcef;pm
1.1.4 UML (Unified Modeling Language)
UML Diagramming method[m 'DaeYacwf object
awGrSm analysisvkyf&mrSm tvGefta&;
oriented concepts
ygwhJ pHtjzpf (Standard)owfrSwfNyD;awmh toHk;jyK&whJ
diagramming method
ygyJ/ 'gaMumifh aemufydkif;rSm Java
&JU Listing awGeYJ twl a&;qGyJ pkH jH yKNyD; oifMum;ykYd csay;ygr,f/
tao;pdwf &Si;f vif;jyay;yghr,f/ tckawmh introducevkyw
f Jh
taeeJY Diagram ExampleudkyJ avhvmMunfhyg/
:b2
:b1
:b3
State
Waiting
Inputting of a coin
Inputting of a coin
oifMum;zkYd qE&w
dS ,fq&dk if qufo,
G f awmif;qkEd idk yf gw,f/
uRefawmfhtaeeJYvnf; vkdtyfw,fqkd&if ydkYcsay;oGm;rSmyg/
&JU
uJ 'gqkd&ifawmh Requirement Analysis and De- tcktcef;rSmawmh system Development Method
wpf
p
w
d
w
f
pf
a
'ojzpf
w
J
h
Flowchart
ud
y
k
J
a&;om;yd
Y
k
c
say;oG
m;
sign methodqkdwhJ acgif;pOfatmufrSm cGJjzmusaewhJ tkyfpk
ESpfpkteufu yxrtkyfpkjzpfwhJ Diagramming Methods rSmyg/ Flowchart is the necessary operations of the
vdkYyJ rSwfxm;yg/ FlowtaMumif;udak wmh introducevkyNf yD;awmh &Si;f vif;NyD; oGm;yg system Development methods
charts
awG
u
d
k
a&;qG
J
w
h
J
t
cgrS
m
ol
Yudk standardxm;whJ
NyD/ 'Dawmh Requirement Analysis and Design method
qkdwhJ acgif;pOfatmufrSm&SdwhJ 'kwd,tkyfpkjzpfwhJ 1.2 Analy- unfied symbolsawG &Sdygw,f/
uRefawmfavhvmcho
J rQawGxrJ mS JIS X 0121 standard
sis/Design Diagramming
udk pwifavhvmMuygpdkY/
taeeJY jy|mef;xm;whJ symbol awG[m tjynfhpHkqHk;jzpfwm
aMumifh xnfhoGif;ay;xm;ygw,f/ uJ 'Dawmh symbolsawG
1.2 Analysis/Design Diagramming
Program <OR> Software Project
wpfckudk zefwD; udk avhvmMunhfMuwmaygh/
a&;om;whJtcgrSm vkdtyfcsuft&if;tjrpfudk &SmazGwhJtcgrSm
167
uGeyf sLwmoifcef;pm
Symbol
Name
Descriptions
Data
Stored data
Internal storage
Manual input
Display
Process
Predefined process
Indicates processing composed of one or more operations or instructions defined, for example, a subroutine.
Manual operation
Preparation
Indicates the modification of an instruction or a group of instructions that, like the setting-up of switches or the initial setting-up of
a routine, affects later operations.
Indicates a decision function that, with an input port and output
ports only one of which can be selected at a time, selects one
output port depending on the result of the conditional evaluation
depicted in the symbol.
Composed of two parts; conditions for termination for termination
and a loop name are written in the symbols indicating the start and
the end of the loop, respectively.
Indicate a flow of data or control.
Indicate that data is transferred on a communication line.
Indicates an output port to another place on a flowchart or an
input port from another place.
Indicates an output port to, or an input port from, an external environment.
Decision
Loop limit
Line
Communication link
Connector
Terminator
--
...
Comment, annotation
Ellipsis
168
uGeyf sLwmoifcef;pm
tay:rSm a&;jychJwhJ SymbolsawGudk tvGwf&atmif
avhvmxm;yg/ uJ 'Dawmh 'D symbolsawGukd toH;k jyKNyD;awmh
FlowchartstaeeJY a&;qGr
J ,fq&dk if avhvm&mrSm tkypf zk UJG NyD;
avhvm&r,fh group itemawG &Sdygw,f/ 'gaMumifh avhvm
Munhf&atmif1.2 Analysis/Desigh Diagramming Method
1.2.1 Flowcharts
qdNk yD; awGU&rSmyg/ 'Dawmh
1.2.2 Structured chart
1.2.1udk tkyfpk qufcGJMunhf&if
1.2.1 Flowcharts
1.2.1.1 The system flowchart (process chart)
1.2.1.2 The program flowchart
qdkNyD; awGU&rSm
jzpfygw,f/ JAVA Developer GuidetaeeJY vkdtyfwmu
awmh program flowchartqkw
d Jh tykid ;f ygyJ/ 'gayr,fh pmzwf
oltaeeJY a&SUqufavhvmr,fqkd&if Family jzpfatmifvdkY
tay:rSm a&;jychJwhJ system FlowcharteJY program FlowchartESpfydkif;pvHk;udk t&if &Sif;jychJygr,f/ Program Flowcharttydkif;udkawmh JAVA LaguageeJY wGJzufNyD;awmh ao
Data
Evaluation data
are checked
Checked
evaluation data
Error
Lists
Keys:
Month
payment is made
(descending orAnnual
der), affiliation
payroll file
employee code
Sorting of Keys:
evaluation dataAffiliation code,
Sorting of annual
payroll data
employe code
Sorted
evaluation data
Payroll
master file
Sorted work
files
Loop limit
Line
Manual
input
Process
Connector
Terminator
Predefined
process
Data on bonus
are processed
Detailed payroll (Former) annual
data file
salary file
Detailed state- Monthly reports Annual payroll
ments are printed are printed
file is generated
Detailed bonus
Monthly
statements
payroll reports
Documents
Decision
(New) annual
payroll file
169
uGeyf sLwmoifcef;pm
Figure 1-20 A program flowchart example
Start
A file is opened
Headline dataOutput space
Printed
A file is opened
1-English + 1-Mathematics +
1-Japanese language
Total
(Edition)
1-NameM-Name
1-EnglishM-English
1-Mathematics
M-Mathematics
1-Japanese language
M-Japanese
language
TotalM-total
Detailed statement lines
output area
a&;qGJjyxm;ygw,f/
Regin
Read a number, Assign
to FIRST
Printed
Read a number, Assign
to SECOND
This file is closed
End
Figure 1.20rSm a&;qGJjychJwm[m Sample program
Flowchart ygyJ/ 'gqkd&if symbols awGudk rSwfrdatmif
170
uGeyf sLwmoifcef;pm
Note : Flowchartudk a&;qGJwhJtcgrSm Terminator[m
Flowchart&JU tpeJY tqHk;rSmyg yg0ifygw,f/ Flowchart
&JU tprSm a&;qGx
J m;whJ Terminatorudk start/Beginpojzifh
oH;k ovkd tqH;k Terminatorudak wmh EndvkYd toH;k jyK a&;qGJ
ygw,f/
uJ tay:rSm a&;qGjJ ychw
J Jh Basic Flowchartudk em;vnfomG ;
&if tajccH program structureawGrSm toHk;jyK&r,fh structure typeawGeJY qGJomNyD; avhvmMuwmaygh/ 'Dawmh if
condition &JU Flowchart qGJom;enf;uae pwifNyD;awmh
avhvmMu&atmifyg/
False
process
(Module A)
If = ?
True
process
(Module B)
IF condition
False
True
process
(Module A)
171
uGeyf sLwmoifcef;pm
uJ 'Dawmh atmufrSma&;xm;whJ while loop &JU sample
type Flowchartudk avhvmMunhfyg/
Condition False
?
Module
(Bady of Loop)
condition
instruction
[Module]
True
False
Do - While structure
Do - while typeudk tcsKd U programmerawG[m while
172
uGeyf sLwmoifcef;pm
uJ 'D Sample Flow Diagramav;udk avhvmMunfh
&ifawmh if < jzpfchJvQif > break;qdkwhJ program statement
av;udk oGm;owd&rdrSmyg/ uJ'gqkd&ifawmh until structure
type &JU flowchart a&;qGJyHkudk em;vnf oabmaygufoGm;
avmufygNyD/
Note : Flowcharta&;qGJ Trueae&mrSm <Yes>eJY False
ae&mrSm <No> qkw
d mawGukd tpm;xk;d oH;k pGEJ idk yf gw,f/ twl
wlygyJ/ cGifhjyKEkdifygw,f/
For Structure type
For looping structuretaMumif;udkawmh tao;pdwf
toHk;jyK&whJ increment operator (++)
eJY Decrement operator (--) awGuae tpjyKNyD;awmh a&;om; &Sif;jychJwm
K>3
Module
K=K+1
Case&JU Form [m
- FunctionxJu jzpfap
- Multi-type resultsawGxJujzpfap
- define chackvkyNf yD; a&G;cs,rf I vkyw
f mygyJ/
Sample_flowchartudk avhvmMunfhyg/
Value of
X
1
2
3
Other
Process A Process B Process C Process D
173
uGeyf sLwmoifcef;pm
a&;qGJwhJtcgrSm arrow symbolukd toHk;jyKcGifh r&Sdygbl;/
ydNk yD;&Si;f vif;atmif? programmerawG em;vnfatmif ajym&
&ifawmh producure language
rSm toHk;jyKwhJ typetwkid ;f yJ
structure theorem
t& possiblejzpfwmukdyJ a&;qGJ ajz&Sif;
&wmygyJ/ Flowchart qdkwmuawmh non-structural algorithm jzpfw,fqkdwmudkvnf; rarhygeJY/
Note : GOTO statements[m Java LanguagerSm
ryg0ifygbl;/ 'gudk owdjyKrSwfom;zkdYygyJ/
'DtcsufawG[m FlowcharteJY structure chartwkdY&JU
uGJjym;jcm;em;rIygyJ/ structure chartudk pepfwus tkyfpkcGJ
NyD; avhvmwhJtcgrSm Methodologiest& tkyfpkuGJjym;jcm;
rIawG &Sdvmygw,f/ tJ'gawGuawmh atmufrSm pepfwus
Group_typecGJjymxm;ygw,f/ avhvmMunhfyg/
'D Structure chartstkyfpkawG[m algorithmst& program FlowcharteJY twlwlygyJ/ 'Dawmh taxGtxl; &Sif;jy
p&m rvdb
k ;l ayghaemf/ atmufrmS NS chart example
ukd a&;qGJ
jyxm;ygw,f/ avhvmMunhfyg/
* PAD chart (Problem Analysis Diagram)
with tree structure
PAD chartqkw
d muawmh Logical StructureeJY ajz&Si;f
xJu tree
whJtcgrSm problem - oriented data structured
structuretwkdif;yJ ajz&Sif;wmygyJ/ 'gaMumifhrdkY acgif;pOf&JU
ab;rSm with tree structurevdkY a&;om; &Sif;jywmygyJ/
Sample DiagramtaeeJY PAD chart&JU Structure chart
type yHkpHudk a&;qGJjyxm;ygw,f/ avhvmMunhfyg/
<Selective structure>
aocsmcsm avhvmMunfhyg/
<CASE structure>
Condition
True
False
Processing Processing
2
1
Condition 1
Condition 2
Condition 3
Process- Process-Processing 1
ing 1
ing 1
174
uGeyf sLwmoifcef;pm
* HCP chart (Hierarchical and Compact description
chart)
HCP charttaMumif;udk &Sif;jy&r,fqkd&ifawmh described of logical structures of Algorithms, in the same
175
166
// Listing 8.4
// Allocating and
a pointer
deleting
uGeyf sLwmoifcef;pm
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
<<Local Variable<<"/n" ;
cout << "* plocal:" << *
plocal <<"/n";
cout<< " *pHeap:" <<* pHeap
<< "/n" ;
delete pHeap;
pHeap = new int;
if (pHeap = = NULL)
{
cout << "Error ! No memory
for pHeap!!";
return 0;
}
* pHeap = 9;
cout
<<
"*
pHeap:
"
<<*pHeap<<" /n";
delete pHeap;
return 0;
}
ydak umif;ygw,f
vdYk Mum;zl;odz;l Hek YJ ajymae&if &Supf &maumif;ygw,f/ 'Dvkd
compare vkyjf cif;[m C+ + udk ypfy,fci
kd ;f wm r[kwyf gbl;/
uRefawmfh&JU Computer Science e,fy,fxJrSmawGY&wJh
tawGYtBuHKt& C& C+ + e,fy,frmS yJ uRefawmfaexdik cf &hJ
w,fq&dk if rrSm;ygbl;/ ,aeYtcsed x
f v
d nf; C + + udk toH;k
jyKaeqJyg/ usew
f hJ language awGjzpfwhJ VB, BASIC, Ada,
COBOL wdYk pwmawGxufawmif C ++ udk family jzpfw,f
vdYk ajym&if&ygw,f/ Java udpk wifavhvmpOfuawmh Java
[m C + + xufbmrsm;omNyD; ydkaumif;aevdkYvJvdkYawmif
awG;,lrdcJhygao;w,f/ Language wpfck&JUtaMumif;udk
xJx0J if0if ravhvmroif,b
l eJ YJawmh Java [m C + + xuf
omw,fvYkd ajymae&wm[m &Supf &maumif;ygw,f/ C + +
&JU features awGuo
kd m trSew
f u,f wwfuRr;f r,fq&dk ifvJ
udk,fvdkcsifwJh program awGudk zefwD;,lvdkY &EkdifwmyJ
r[kwv
f m;/ tJ'v
D ykd J Java &JU tm;omcsufawGukd vufcNH yD;
vnf; uk,
d &hf UJ toH;k cse,fy,frmS tqifajyatmif tH0ifatmif
vnf; wnfaqmufEkdif&rSmaygh/ Language wpfckcsif;pD&JU
tm;enf;csu?f tm;omcsuaf wGukd vufcEH idk &f rSm jzpfygw,f/
Java Language udkavhvmaewJh programmer wdkif;
odxm;&r,fh tcsuf&Sdygw,f/ Java rSmvnf; tcsKdUaom
odyfrvG,fulvSygbl;/
Microsoft &JU C # Language uawmh C + + &JU
ywf0ef;usifrSm BuD;jyif;cJhwJh uRefawmfwdkYtzdkY tvG,fwul
support jzpfaeygw,f/ 'Dtcsufudkawmh Sun Microsystem &JU Java Language udk zefwD;cJhMuwJh Designer
Group tygt0if CEO tqH;k vufcc
H MhJ uygw,f/ Microsoft &JU xkwfukefawG[m End-user Support jzpfw,f
qkw
d mudk uReaf wmfwYkd jiif;vdYkr&ygbl;/ 'gaMumifh tcsKUd ae&m
awGrmS Java rS Java jzpfae&mu C# udk ajymif;vJvmwmudk
awGUvm&ygw,f/ tcsKdUae&mrSm Net aygh/
'gqkd&if uRefawmf wdkYtaeeJY Java Language eJY
uRefawmfwdkY &if;ESD;uRrf;0ifwJh C + + Language ESpfck&JU
program Excutable flow udk Diagram av;eJY avhvm
Mu&atmif/ C + + Language uawmh tm;vHk;vdkvdk programmer wdkif; awGUzl;&if;ESD;wmaMumifh [ Java eJYvnf;
xyfwx
l yfrQeD;yg; eD;pyfwmaMumifh] Developement Cycle
udk a&;jyxm;ygw,f/ uJ avhvmMunfh&atmif/ C + + &JU
program Developement Step udk Write the program,
Compile the Source code, Link the program, and run it
vdkY tqdkjyKxm;ygw,f/ a&SUtcef;awGrSm program flowchart tydi
k ;f awGukd oifMum; ydYk csNyD;wmaMumifh tvG,w
f ul
em;vnfoabmaygufoGm;ygvdrfhr,f/ 'D Developement
Cycle &JU tqdjk yKcsuaf v;[m tifrweftar;rsm;wJh Exam
Question av;wpfckvdkY ajym&ifvnf; rrSm;Ekdifygbl;/ uJ
167
5.
public
point
(double
a,
double b) {x = a; y = b;}
6. public Point (Point p) { // copy
constructor (pass with object)
7. { x = p.x ; y = p.y;}
8 . public double x
(
) {return
x;}
9 . public double y (
) {return
y;}
10. public boolean equals (Point
p)
{ return ( x = = p.x & &
y = =
p.y);}
1 1 . public String toString (
)
12. {return new String (" (" + X
+
",+ y + ") "); }
13. // write main (
) function
14.
public
static
void
main
(String
[Jargs) {
15. Point p = new point (2,3) / /
use
constructor with parameter
1 6 . System .out .printn ("p = " +
p); / / output p=
(2.0, 3.0)
17. Point q = new Point (P); / /
use
copy constructor
1 8 . system .out. printin ("q = "
+
q); / / output q= (2.0,3.0)
1 9 . if (q. equals (p)) System
.out.
printin ("p equal q");
20. else
System .out. printin
not equal q");
(" P does
2 1 . } // close brace in main
(
) function
2 2 . } // close brace for primary class
aygufoGm;ygvdrfhr,f/
uReaf wmht
f aeeJY Java Language &JUtm;omcsu?f tm;
enf;csufawGudk wifjyNyD;wJhtcgrSm Java Language rSm
tvGefta&;ygwJh copy constructor method udk avhvm
Munfh&atmif/ Listing 2.5 eJY a&;om;ydkYcs &Sif;jyay;xm;yg
w,f/ uJ avhvmMunf&h atmif/ aoaocsmcsm avhvmMunfh
&atmifaemf/
Listing 2.5
Illustrate the copy constructol method
1.
2.
3.
4.
168
Output
p = (2.0,3.0)
q = (2.0, 3.0)
p equal q
Analysis
uGeyf sLwmoifcef;pm
EkdifqHk; jynfhpHkatmif a&;om;&Sif;jycJhNyD;om;yg/ vdkif;
eHygwf (3) rSmawmh public class point qdkNyD; pwif
Declare vkyy
f gw,f/ 'D Class xJrmS om cGijhf yKEidk af pr,fh
private data awGukd Declare vkyyf gw,f/ x eJY y taeeJY
yg/ vdkif;eHygwf (6) rSmawmh constructor function
udk a&;zGYJxm;wm awGU&rSmyg/ 'Dtcg owdjyK&rSmuawmh
tcka&;vufp class [object jzpfvmr,fh class ] udk
parameter taeeJY ac:,lxm;wmyg/ Main ( ) function xJrSmrS zefwD;r,fh object udk a&;vufprSmwif
parameter arguments taeeJY ac:,lvdkufwmaemf/
'g[m object udk passed vkyfcGifhay;NyD;awmhrS constructor udk copy ul;,lwmygyJqdk&if rrSm;ygbl;/ 'D
function &JU body xJrSmawmh private data tjzpf
Declare vkyfcJhwJh x eJY y udk tjcm;ae&mu ac:,lwJh
tcgrSm object Name.(dot) cHNyD; ac:,l&rSm r[kwb
f ;l
vm;? 'Dawmh p.x; p.y; vdkY ac:,lNyD; aMunmxm;wJh
private data awGeJY nd,lygw,f/ 'gaMumifh X= P;
Y=P.Y; qdkNyD; ac:,lxm;wmyg/ private keyword
aMumifh tjcm;ae&mu ac:oH;k vdYkr&Ekid w
f maMumifh ud,
k f
ay;r,fh object Name eJY,OS w
f NJG yD; ac:,lcw
hJ mayghaemf/
main ( ) function xJrmS vnf; object Name udk P vdYk
ay;rSmjzpfwmaMumifhygyJ/
2/ vdik ;f eHygwf (8)rSmawmh x udk main ( ) function xJukd
return jyefay;zdkYtwGuf a&;om;xm;ygw,f/ public
keyword udk owdjyKyg/ vdkif;eHygwf (9) rSmawmh y
udkvnf; xdkYtwlyJ main ( ) function xJudk return
jyefay;zdYktwGuf a&;om;xm;ygw,f/ vdik ;f eHygwf (10)
uequals ( ) function &JU parameter arguments
rSmawmh class udk object tjzpf zefwD;NyD; ac:,lxm;
ygw,f/ 'grSvnf; function &JU body xJrSm rlv
Declare vkyfcJhwJh x eJY object &JU number data
tjzpfzefwD;xm;wJh (wpfenf;ajym&&ifawmh) constructor function udk copy ul;,lxm;wJh object function xJu x eJY y udk p.x eJY p.y vdYk uReaf wmfwYdk owfrw
S f
xm;wmeJY nd,lay;zkdY a&;om;xm;ygw,f/ NyD;awmh
vdkif; eHygwf(11) rSmawmh toString ( ) method udk
package xJ uae ac:,lNyD;awmh toH;k jyKxm;ygw,f/
'g[m Output tjzpf xkwaf y;wJt
h cgrSm tzGiehf YJ tydwf
bracket ( ) ESpfckeJY data ESpfckMum;u comma, twGuf
BuKd wifa&;om;xm;wmygyJ/ 'g[mvnf; main ( ) function xJukd ac:,ltoH;k jyKr,fh [object tjzpf zefw;D r,fh
169
Class
Sub-class_name
extends
super-calss_name{
{ Public function_name ( )
{ //arguments and code }
}
170
uGeyf sLwmoifcef;pm
a&;om;wmyJjzpfjzpf? jyefvnfjyifqifa&;om;wmyJ jzpfjzpf
a&;om;&r,fh function name ygyJ/ 'D class form udk
em;vnfoabmygufomG ;&ifawmh atmufrmS Example taeeJY
a&;jyxm;wJh listing 2.6 udk avhvmMunfyh g/
Listing 2.6 Using Inheritance method in Java
Programming
1 . public class Test Inher {
2 . public
static
void
main
(String args
[ ] ) {
3 . Clone c = new clone ( );
4 . System .Out. print In ("Parent value is:" +c. getvalue
( ) ); // parent value is : o
5.
6 . Quarter q= new Quarter ( );
7 . System . Out. print In ("child
value is :" + q. getvalue ( )
) ; / / child value is : 25
8. }
9. }
1 0 . Class Clone {
// parent
class
1 1 . / int
value;
1 2 . public int
getvalue ( ) {
return value;}
13. }
1 4 . class Quarter extends coin {
// child value
1 5 . public Quarter ( ) {value =
25 } / / constructor function
16 }
output
Parent value is: 0
Child value is :25
Analysis
1/ 'D program rSm Inheritance features udk tvG,u
f q
l ;kH
em;vnfatmifvYkd Demonstrate vkyx
f m;ygw,f/ ao
171
172
Class {
protected int Subvalue;
public SubClass (int subV,
int p) {
9. Super Class (*) ;
1 0 . SubValue = SubV; }
1 1 . public int getSub Value ( )
{return SubValue;}
12.}
1 3 . public Class TestSuper {
1 4 . public
static
void
main
(String args [ ] ) {
1 5 . SubClass ref = new SubClass (4,3);
1 6 . System .out. printfn ("Super
Value is :" + ref get Super
Value ( ) );
1 7 . System
.out.
printn
("Sub
Value is: " + ref .getSub
Value ( ) );
18.}
19.}
7.
8.
Output
Super Value is : 3
Sub Value is: 4
Analysis
1/ 'D program [m Inheritance taMumif;udk uRrf;usif
em;vnfatmif a&;jyxm;wJh program wpfckyJ jzpfyg
w,f/vdik ;f eHygwf (1) rSm object tjzpfzefw;D r,fch lass
wpfckudk Super Class qdkwJhtrnfeJY Declar & write
vkyfygw,f/ tJ'D class &JUmember function udkawmh
uGeyf sLwmoifcef;pm
protected keyword eJY Declare vkyc
fw
hJ hJ Super Value
eJY arguments value wdkY nDatmifnd,lxm;ygw,f/
173
174
+ mm + "/" + dd + "/" + yy ) ;}
14.}
output
Date: 9/9/2005
Date: 9/9/2005
Analysis
1/ 'D program udk avhvmMunfrh ,fq&dk if vdik ;f eHygwf (1)
rSm Testol qdkwJh primary class udkzGJYpnf;ygw,f/ 'D
Class xJrSmyJ main ( ) function udka&;zGJYygw,f/
NyD;wJhtcg 'D main ( ) function xJrSmyJ vdkif;eHygwf
(8) rSm a&;om;wnfaqmufxm;wJh DATE qdw
k hJ Class
udk object taeeJYzefw;D NyD;awmh ac:,lygw,f/ 'Dtcg
rSm main ( ) function xJudk object taeeJY 0ifa&muf
vmwJh DATE class &JU mamber function awGukd obj.
(dot) cHNyD; ac:,ltoH;k csygawmhw,f/ vdi
k ;f eHygwf (4)
h iG ;f
rSm D.date ("9/9/2005"); qdNk yD; data input xnfo
xm;wm[m String data type eJYa&;om;cJhwJh funcd q
f uf tvkyv
f yk rf mS jzpfwmaMumifh
tion eJYomG ;a&muf csw
comments taeeJY // double backslash cHNyD; a&;jycJy
hg
w,f/ aemuf vdkif;eHygwf (5) rSmawmh D. date (9,9,
f m;wmuawmh int data
2005); qdNk yD; date input vkyx
type eJY a&;xm;cJw
h hJ date ( ) function eJYomG ;NyD; compact jzpfaeygw,f/
2/ uJ 'gqdk&ifawmh 'D object taeeJY ac:,loHk;aewJh
DATE class udk oGm;a&mufavhvmMunfhMu&atmif/
'D DATE Class udk vdkif;eHygwf (8) rSm wnfaqmuf
xm;ygw,f/ 'D Class udk oD;oefY zGUJ pnf;wnfaqmuf
uGeyf sLwmoifcef;pm
method uawmh int data udk toHk;jyKxm;ygw,f/
'Dawmh function / method &JU arguments ae&mrSmvnf;
month, day, year qdNk yD; uGjJ ym;jcm;em;atmif int mm,
int dd, int yy qdNk yD;awmh parameter arguments awGukd
cGJjcm;jyoNyD; a&;om;cJhygw,f/ 'DtcgrSm arguments
uaewpfqifh function xJudk pass by value vkyfwJh
tcgrSm data type awG[m int data type jzpfwt
hJ wGuf
month, day, year pwJh data awGMum;rSm (I) Symbol
av;cHatmifvdkY " / " Double quote udk toHk;jyKNyD;
xnfhoGif;a&;om;xm;ygw,f/ 'gaMumifh vkdif;eHygwf
(13) rSm " " sign av;awGukd + assign vkyx
f m;wmyg/
uJ'Dawmh function ( ) taeeJYawmh date ( ) qdkNyD;
ESpfrsKd;uGJjym;jcm;em;wmudkvnf; oabmaygufNyDaemf/
k w
f t
hJ cgrSm compact
'gayrJh 'D program udk Run vdu
jzpfwJh data type eJY tvkyfvkyfrSmjzpfwJhtwGuf output taeeJY Date: 9/9/2005
Date: 9/9/2005
qdkNyD; output xGufvmcJhwmygyJ/ 'DvdkrsKd; yHkpHtrsKd;rsKd;
uGjJ ym;jcm;em;wJh Date type awGeYJ function / Method
form awG a&;om;wmudk Method Overloading
vkyfwmvdkY ac:ovdk Polymorphism vkyfw,fvdkY
ac:a0:Ekdifygw,f/
Note: tvG,q
f ;kH em;vnfatmif Oyrmay;&&ifawmh aq;Hk
wpfrkH mS ESv;kH a&m*gtxl;ukq&m0efBuD;? tqkwaf &m*gtxl;
ukq&m0efBuD;? taxGaxGa&m*guk q&m0efBuD;? cGpJ w
d t
f xl;
uk q&m0efBuD;? tmHkaMumqkdif&m txl;uk q&m0efBuD;
pojzifh &So
d vdak ygh/ 'Dtcg a&m*guko&efvmwJt
h cgrSm ouf
qkdif&mq&m0efBuD;u vufcHawGYqHkNyD; ukoay;ovdkaygh/
ESv;kH a&m*guko&ef vlemvmw,f qkMd uygpdYk / ESv;kH a&m*guk
q&m0efBuD;u vufcu
H o
k ay;rSmyg/ a&m*gESihf roufqidk w
f hJ
tqkwaf &m*gukq&m0efBuD;u vufcaH wGYqrkH mS r[kwyf gbl;/
'g[m Method Overloading udk ausmif;om;em;vnfv,
G f
atmif a&;om; &Sif;vif;ay;wmygyJ/ uJ 'gqkd&ifawmh
em;vnfvG,foGm;rSmyg/
u Listing 1.21 u function ( ) awGcaJG &;
pOfu toH;k jyKa&;om;cJw
h hJ program i,fav;rSma&;wJh print
( ) function type ESpr
f sK;d uGaJ ejcif;[mvnf; Method Overloading type yHp
k yH gyJ/ yHpk w
H jl zpfwt
hJ wGuf tvsO;f oifo
h vkd
jyefvSefavhvmoifhygw,f/ jyefvSefavhvmxm;yg/ OverChapter [1]
e,fy,feYJ tenf;i,fuv
JG rJG I jzpfcsijf zpfaeygvdrrfh ,f/ Oyrm
taeeJY ajym&&ifawmh double qdkwJh data type udk variable u year vdYk aMunmxm;wmaMumify
h gyJ/ tqifajyoifh
awmfr,fh data type [m int type yJ qkw
d mudk pmzwfot
l aeeJY
awG;ac:rdrSmyg/ 'gayrJh 'g[m Sample taeeJYqdkwmudk
owdjyKxm;vdkufygOD;/ Overloading Method udktoHk;jyK
jcif;tm;jzifh parameter arguments taeeJY compact jzpfoifah vsmr
f hJ
data type eJY tvkyfvkyfrSmyg/
rlv default - value aMumifh Class / object &JUrlvpGr;f
&nfukd rxdcd u
dk af pbJ xyfrjH znfph u
G Nf yD; Class &JU pGr;f aqmmif
&nfawGxJu ta&;ygwJh constructor function & Overloading Method udk aygif;pyftoHk;csEkdifrJh pGrf;&nfawGyJ
jzpfygw,f/ uJ'aD wmh qufvufNyD;awmh uReaf wmfwYdktaeeJY
Java Language &JU pGr;f aqmif&nfawGukd qufvufavhvm
EkdifzkdY Sub- title taeeJYa&;om;ydkYcsxm;wJh 2.2.1 Basic Input and Output features In Java qdkwJh acgifpOfi,fav;
udk qufvufavhvmMuygpdkY/ Java Language &JU Input
and Output features awGtaMumif;udk tajccHusus
Inteoduce vkyfay;xm;ygw,f/ avhvmMunfhyg/
Kyaw Zayar Lay [ IT Engineering ]
175
. .1
JAVA
Input and Output
'Dtcef;u@rSm tvGefta&;ygwJh
typeawGukd JAVA LanguagerSm b,fvt
dk oH;k csw,fqw
dk m
udk oifMum;ydYk csrSm jzpfygw,f/ a&SUrSm uRefawmfoifMum;ydYk cs
f hJ
cJhwJh listing awGrSm sample codeawGrmS Data Inputvkyw
type [m yg0ifjcif; r&Sdao;ygbl;/ uRefawmfhtaeeJY JAVA
Language&JU tajccH featuresawGudk uRrf;uRrf;usifusif
wwfajrmufem;vnfwJhtcsdefudka&mufrS 'Dtcef;u@udk
oifMum;ydkYcsr,fvkdY &nf&G,fcJhvkdYygyJ/ JAVA [m tqifhjrifh
High-Level-LanguagejzpfwmaMumifh Standard Input
and Output typeeJY ywfoufNyD; tvGeftqifhjrifhwJh featuresudk ykdifqkdifygw,f/ OyrmtaeeJYajym&&ifawmh Input
Streamstydi
k ;f rSmwif Byte StreamseJY Character Streams
qdkwJh Group ESpfckuGJoGm;NyDaemf/ 'D Group ESpfck[mvnf;
toH;k jyKwJh packagetvdu
k f uGjJ ym;jcm;em;rIawG &Sad eygw,f/
Oyrmtm;jzifh ajym&r,fqkd&if Byte Streamstydkif;udkyJ
toHk;jyKr,fqkd&if java .io packageudk ac:,lNyD; Declare
vkyfcJh&rSmyg/ 'DtcgrSm java.io packageudk import vkyfNyD
qkdwmeJY-
FileInputStream Class
BufferedInputStream Class
DataInputStream Class
Byte ArrayInputStream Class
pwmawG[m invoked and compute type
jzpfvmygw,f/
p
p
vi
bmaMumifhvJqdkawmh 'D class awG[m java.io package
Java Language[m C& C + + qefwJhtwGuf StanatmufrmS zefw;D a&;om;xm;wJh objectawGtjzpf &yfwnfae dard Output deviceudk toHk;jyK&mrSmawmh odyfNyD;awmh
&wmjzpfvkdYygyJ/ 'g[m uRefawmfhtaeeJY tMurf;zsif;yJ &Sif;jy cufcrJ I r&Syd gbl;/ uReaf wmfwYkd&UJ family jzpfaeNyDjzpfwhJ print
wmaemf/ 'Dtcef;[m Input typetaMumif;udk Introduce StatementjzpfwJh System.Out.print ( ) statement <OR>
vkyw
f myJjzpfvYdkyg/ 'DtcgrSm pmzwfot
l aeeJY Iyaf xG;oGm;zG,f System.Out.printIn ( ) statement method
awGudk ac:,l
&SdwJh FilterInputStreamtaMumif;eJY ObjectInputStream toHk;jyKwmygyJ/ 'g[m calculate Data <OR> Streams
taMumif;udk jzKwfy,fxm;cJhygw,f/ FilterInputStream awGudk Output vkyfay;zdkYtwGufygyJ/
ydkifqkdifwJh BufferedInputStreameJU DataInputStream
uJ 'gqd&k ifawmh uRefawmf wpfcgrQ toH;k jyK ydYk csjcif;r&Sd
176
uGeyf sLwmoifcef;pm
awGukd oGi;f ,lNyD;rS calculatevkyrf ,f/ NyD;rS OutputtwGuf
wGufxkwfzdkYqkd&if Standard Input device
udk od&Sdxm;&rSm
jzpfygw,f/
uawm hC & C+ +
'DtcgrSm Standard Input device
eJY qifwlrI r&Sdygbl;/ olY&JU input type[m Dialoge Box
wpfckuaeNyD;awmh Data udk oGif;,l&wmygyJ/ uJ tJ'Dh
InputDialog Boxudk zefw;D ac:,l toH;k jyK&wm[m tvGef
vG,fulygw,f/ uJ 'Dawmh SampletaeeJY a&;jyyghr,f/ 'D
method[m javax.swing package
xJu methodyJjzpfyg
w,f/ avhvmMunhfyg/
C & C + + ywf0ef;usifrSm
BuD;jyif;cJhwJholawGtzdkYuawmh
tvGefw&mauseyfzG,fjzpfwJh featuresudk&&SdwmyJ jzpfrSmyg/
'ghtjyif Microsoft Access (DataBase Language)
udk toHk;jyKzl;aewJh programmerawGtwGufvnf; odyfNyD;
cufcufccJ J avhusifah &;om;p&mvdrk ,fvYkd rxifryd gbl;/ 'Dvkd
vG,fvG,fulul Input Dialog Boxudk zefwD;EdkifwJh features[m MS Accessu Design viewrSmoGm;a&mufzefw;D
a&;om;vkdufHkeJY tckvkdrsKd;pGrf;&nfjrifh Input Dialog Box
udk tvG,w
f ulzefw;D &,lEidk yf gw,f/ oabmw&m;jcif; EdiI ;f
,SOrf ,fq&dk if VB LanguageeJY oabmw&m;uGjJ ym;jcm;em;
Sample
NyD;awmh MS Access&JU oabmw&m;eJY qifwlaeygw,f/
JOptionPane. ShowInput Dialog
(PromptString) 'gayrJh pGrf;&nfjrifhzefwD;EkdifrIuawmh JAVA LanguagerSmyJ
&SdNyD;awmh tckEdIif;,SOfjycJhwJh VB wdkY? AccesswkdYu JAVA
Dialog Box wGif yg0ifapvkdaompmom; (text)
Languageudk ,SONf ydKifEi
kd rf mS r[kwyf gbl;/ oabmw&m;jcif;
uJ 'gqkd&if uRefawmf sample code linewpfaMumif;a&;jy
qifwlw,fqkdwJhtcsufudk EdIif;,SOfjywmyg/
r,f/ tJ'guawmh trnfudk zwf,lapzkdYtwGuf String data
'gqk&d ifay:vmwJh 'D Input Dialog Boxudak wGY&wJt
h cg
typeudk toHk;jyKNyD;awmh nameqkdwJh variableudk Declare
rSm yg0ifwhJ Text Boxudkvnf;awGY&rSmyg/ tJ'Dh Text Box
vkyfcJhr,f/ 'Dtcg uRefawmfwdkYu program RunaepOf
xJrSm udk,fjznfhoGif;csifwJh Data <Streams>
udk Input vkyf
InputDialog Boxay:vmcJhwJhtcgrSm udk,fxnhfoGif;csifwJh
jznfo
h iG ;f NyD; OK Buttomudk Click vkyf ykH gyJ/ 'grSr[kwv
f J
Nameudx
k nfoiG ;f ,lr,fav/ uJavhvmvdu
k yf gOD;/ tvG,f
keyboardu Enter keyudk jzpfjzpfESdyfvkdufHkaygh/ 'gqkd&if
ulqHk;jzpfatmif &Sif;vif;ydkYcsay;xm;ygw,f/
ta&SUrSma&;jycJhwJh Sample codeeJY Input Dialog Boxudk
Sample
,SOw
f aJG vhvmNyD;&ifawmh Listing 2.9taeeJY a&;om;ydYk csay;
xm;wJh programi,fav;udk avhvmMunfMh u&atmif/ 'Dtck
ydYkcsr,fh programi,fav;udo
k m trSew
f u,f em;vnfwwf
ajrmufatmif avhvmNyD;oGm;&ifawmh a&SUoifcef;pmawGrSm
'Dtay:rSm a&;jycJhwJh Sample code lineav; a&;NyD; Run
avhvmoif,cl w
hJ hJ listing awGukd jyefveS Nf yD; upgradevkyNf yD;
vdu
k jf yD qkyd gpdYk / atmufrmS azmfjyxm;wJh InputDialoge Box
awmh xyfrHjznhfpGufjyKjyifEkdifrSmyg/ bmaMumifhvJqkdawmh a&SU
udk awGY&rSmyg/ Figure 2.2.1taeeJY azmfjyay;xm;ygw,f/
rSmoifMum;cJhwJh programawG[m dataawGudk set onNyD;rS
wGufcsufxm;wJh programawGyg/ Input Dialog BoxawG
zefwD;r,f/ NyD;awmhrS Data udk Input vkyfNyD;awmh compile calculate fieldvkyNf yD; output dataxkwaf y;wJh StrucFigure 2.2.1 Show InputDialog Box in Java program-ture udk avhusifhyg/ 'g[m JAVA programmeraumif;
wpfa,mufjzpfapr,fh vrf;pygyJ/ 'DvkdrsKd; listing awGudk
ming language
JAVA Language&JU standard Input device
[m tjcm; jyefvSefjznfhpGufNyD;awmh avhusifhjcif;udk Tuforial yHkpH *kw
languageawGxuf toHk;jyK&vG,fulNyD;awmh uRefawmfwdkY pdkufvkyfr,fqdk&if xufjrufwJh JAVA Developeraumif;
vkcd siw
f hJ windows featuresudk tvG,u
f q
l ;kH zefw;D Edik w
f mudk wpfa,mufjzpfvmrSmyg/ uJ atmufrSma&;xm;wJh listing
2.9 taeeJYa&;jyxm;wJh programudak vhvmMunhy
f g/ omref
awGY&rSmyg/
NOTE: Microsoft visual Basic Language
udk toH;k jyKae input & output typeukdyJ &Sif;vif;jywmyg/
oltzdkYuawmh 'DpGrf;&nfrsKd;udk odyfNyD; xl;qef;w,fvkdY xif Listing 2.9 Input Dialoge Box demonstration in JAVA
jrifrdrSm r[kwfygbl;/ VB rSmuawmh vkdcsifwJht&mudk Li- Language
1 . imp
j v x. wi g. *; // D
i
brary&JU tultnDeJY zefwD;,lvdkY&wmyJ r[kwfvm;/ 'gayrJh
j v x. wi g.*; p k g
177
p
i
p D
{
p
i
i v i m i ( i g [ ]
// i p i g fi
i g
m = J p i
. h w
g ("Wh i y
m ?");
178
g ) {
uGeyf sLwmoifcef;pm
integer data typetjzpf convert vkyfNyD; age qdkNyD;
vmjyay;wmyg/ 'gaMumifh vkdif;eHygwf (12) rSm y
m.
.p i
");
vdkYa&;om;xm;wmygyJ/
5/ tJ'Daemuf vkdif;eHygwf(13) rSmawmh a&SUvmr,fhESpfrSm
oif[m toufwpfESpfBuD;vmr,fqkdwmudk ,ck dkuf
oGi;f vdu
k w
f hJ dataudk age + 1vkyNf yD;awmh wpfEpS w
f ;dk vku
d yf g
w,f/ wu,fvdkY oif[m Increment operator
tcef;u@
k m em;vnfwwfuRr;f cJ&h if (age+ 1)
u postfix eJY prefix udo
vdYk ra&;yJeYJ (+ + age)vdYk a&;vdu
k &f ifvnf; &rSmvkYd em;vnf
oabmaygufrdrSmyg/ 'grSr[kwfbJeJY tay:wpfaMumif;rSm
age + + ;vdkY a&;cJhNyD;rS atmufwpfaMumif;rSmrS age; vdkY
ac:,lvkduf&ifvnf; toufwpfESpfwkd;NyD;om;jzpfrSmyg/ tck
&Sif;jywmudk em;rvnfcJh&if t&ifydkYcscJhwJh 1.2 Decision,
contorl structure and looping statements of JAVA
qkdwJh
tcef;u@udk jyefNyD;avhvmMunfhyg/
tJ'Daemuf vdkif;eHygwf (15) rSmawmh t&ifu uRefawmf
wdkY toHk;rjyKzl;ao;wJh System.exit (0);qdkwmudk awGY&rSm
yg/ 'D code lineav;[m uRefawmfwdkY[m JOptionPane.
ShowInputDialog Boxudk ac:,ltoHk;jyKwdkif; program
codetqHk;rSm System.exit (0) qd
; kwJh codeeJY vmydwfay;
&ygw,f/
'g[m tcef;wpfckudk zGifhNyD;0ifa&mufcJhr,fqdk&if tvkyf
NyD;vdkY jyefxGufwJhtcgrSm tcef;wHcg;udk jyefydwfay;&ovkd
ygyJ/ 'D code lineeJY ywfoufNyD; atmufrSm aoaocsmcsm
&Sif;jyay;xm;ygw,f/ tckawmh Input Dialog Box udk
ac:,ltoHk;jyK&if System.exit (o);qdkwJh codeeJY vmydwf
ay;&w,fvdkYyJ tvG,frSwfyg/ vkdif;eHygwf (16) rSm main
( ) function&JU close brace }udk vmydwfay;xm;ygw,f/
vkdif;eHygwf (17) uawmh primary class&JU close brace }
udk vmydwx
f m;ygw,f/ 'Dtcg 'D programudk Run& compile vkyfNyD;avhvmr,fqkd&if dataudk Input tjzpfvufcHpOf
u Dialog Box udk vufcHNyD;awmh output udkawmh console windoweJY vmjyay;rSmyg/ Dialog BoxeJU r[kwy
f gbl;/
aoaocsmcsmavhvmMunfhyg/ tvG,fulqHk;jzpfatmifa&;
jyxm;ygw,f/
'D programi,fav;[m JAVA S DK 1.4txd standard versionwdkif;rSm DemonstratevkyfjywJh program
type yHkpHygyJ/ windows featuresawGjzpfwJh GUI EnvironmentawG yg0ifrI bmrQr&Sdao;ayrJh C& C + + Language&JU e,fy,frmS BuD;jyif;vmwJh uRefawmfwYkd twGuaf wmh
i g h w
p Di
g (
g )
179
Static Methods
Final Methods
Abstract Methods
uJ 'D Methods tkyfpkawGudk awGY&NyDqdk&if Methods wpfck
csif;pD&JU toHk;0ifyHk usage eJY xnfhoGif;a&;om;toHk;jyKyHk
awGtaMumif;udk avhvmMu&atmif/ 'Dawmh Static Methods taMumif;uaepNyD; avhvmMuwmaygh/ avhvmMunfy
h g/
Static Methods
Static Methods qdw
k m[m uRefawmfwYkd zefw;D a&;om;
xm;wJh class udk tjcm;wpfae&mrSae vSrf;NyD;ac:,ltoHk;
jyKwJhtcgrSm tvGeftoHk;0ifwJh Methods wpfckjzpfygw,f/
Static Methods udk toHk;jyKjcif;tm;jzifh zefwD;a&;om;xm;
wJh class udk object taeeJY zefwD;p&mrvdkbJ main ( )
function / Method xJrS wkdufdkufvSrf;NyD; ac:,ltoHk;jyK
vkdY&ygw,f/ 'Dtcsuf[m C + + xufomwJh JAVA &JU
tm;omcsuf tcsKdUygyJ/ Static Methods &JUt"dym,fzGifhqkd
csufudk JAVA Language eJY ywfoufwJh &nfnTef;pmtkyf
174
175
r,fvdkY ,HkMunfygw,f/
'D Static Method udk uRrf;usifydkifEkdifrSomvQif a&SU
qufvuftoHk;cs&rJh OOP e,fy,frSm JAVA Language
qdkwJh tools udk toHk;csEkdifrSmjzpfygw,f/ qufvufNyD;awmh
uRefawmfwkdYtaeeJY final Method udkqufvufavhvmMu&
atmifvm;/
Final Methods
Static Method ud k em;vnf o abmayguf o G m ;NyD
qd&k ifawmh Final Method udak vhvmwJt
h cgrSm txl;*kjyKNyD;
avhvmapcsifygw,f/ bmaMumifhvJqkdawmh Final Method
[m t&ifuReaf wmfwYdkavhvmcJw
h hJ Method awGeUJ rwlygbl;/
Final Methods qdkwm[m bmvJ? Final Methods [m
Method Declarations vkyfwJhtcgrSm xdef;csKyfrIvkyfwJh
Keyword wpfckygyJ/ em;vnfatmifajym&&ifawmh Final
Keyword eJU Declare vkyfaMunmcJh&if? aMunmcJhwJh function ( ) jzpfcJh&if tJ'D function ( ) / Method udk tjcm;
class wpfcu
k aeNyD;awmhrS Inheritance Method eJY ac:,lNyD;
extends vkyfrSDjirf;vdkY r&Ekdifawmhygbl;/ 'g[m tcsKdU programmer awGtzkdYawmh Inheritance rvkyfapcsifwJh class
176
Analysis
1/ 'D program
Error jzpfw,fqw
kd m udk comments a&;om;xm;ygw,f/
f ;l qkw
d mudk pmzwfot
l aeeJY
'D class [m toH;k csvYkd r&Ekid b
em;vnfoabmaygufapcsifygw,f/ 'D class &JU close
brace } udk vdkif;eHygwf (17) rSm vmydwfxm;wmudk
awGY&rSmyg/
3/ uJ'gqkd&ifawmh main ( ) function a&;om;yg0ifwJh prid if vdik ;f eHygwf(1)
mary class udk avhvmMu&atmif/ 'gqk&
uaepNyD; avhvmMu&atmif/ testfinal qdkwJh primary
class udkawGUNyDaemf/ tJ'D class &JU vdkif;eHygwf (2) rSm
main ( ) function udk a&;om;xm;ygw,f/ vdkif;eHygwf
(3) rSmawmh SuperClass udk object tjzpf zefw;D ygw,f/
NyD;awmh vdkif;eHygwf(4) rSm main ( ) function xJudk return jyefNyD; a&mufvmwJh String udk Output xkwfay;yg
w,f/ uJ 'Dtxdawmh bmrQ jyemr&Sdao;ygbl;/
pmzwfolvnf; tukefem;vnf oabmaygufrSmyg/
tJ'DatmufrSm Line - space csefNyD;awmh vkdif;eHygwf(6)
rSm SubClass udk object tjzpfzefwD;vdkuf jyefygw,f/
NyD;awmh tJ'D Sub Class xJu getMessage udk vSrf;ac:
,lwJhtcgrSm Error wufNyD;awmh ac:,lvdkY r&Ekdifawmh
ygbl;/ 'gaMumifh comments a&;jyxm;wmyg/ 'g[m
Final Method aMumifh vSrf;ac:,lvdkY r&Ekdifwmyg/
'gqkd&ifawmh Final Method &JUtoHk;0ifyHkudk em;vnf
oabmaygufomG ;avmufygNyD/ aoaocsmcsm avhvmxm;
yg/
'D program udk avhvmMunfhNyD;awmh Final Methods
protected jyKvkyfEkdifwJh pGrf;&nftaMumif;eJY Declaration
jyKvkyfyHkeJY ac:,ltoHk;cswJh type rSm clearified jzpfyHkwkdYudk
avhvmawGY&Sd&rSmyg/ 'gqkd&if static.Method, Final Method taMumif;wdkYudk em;vnfoabmaygufoGm;NyDqkdawmh
qufvufNyD;awmh Abstract Method taMumif;udk avhvm
Muwmaygh / 'D a wmh Abrtract Method taMumif ; ud k
qufvufNyD; avhvmMuygpdkY/
Abstract Method
177
178
Output
Rectangle area is: 20.0
Triangle area is: 6.0
Analysis
1/ 'D program [m tqifhjrifh Abstract Method udk Demonstrate vkyfNyD;&Sif;vif;jyxm;wmyg/ 'Dawmh t&ifqHk;
vkdif;eHygwf (10) ua&;om;xm;wJh Figure qdkwJh class
udkt&ifpNyD; avhvmMu&atmif/ tJ'D Class rSm abstract
qdkwJh keyword udk Declare vkyfxm;wmrdkY tJ'D class
[m abstract class jzpfoGm;NyDaygh/ abstract class xJrSmrS
double data type udk toHk;jyKNyD;awmh idim eJY jdim
qdkwJh variable ESpfckudk Declare vkyfygw,f/ NyD;awmh
abstract class &JU constructor function jzpfwJh Figure ( ) function udk vdkif;eHygwf (12) rSm a&;om;xm;
wmudk awGY&rSmyg/ tJ'D Figur ( ) function [m constructor function jzpfygw,f/ tJ'D function rSm parameter value ESpfckudk arguments taeeJY Declare
vkyfay;xm;ygw,f/ tJ'gaMumifh
Figure (double a, double b)
qdkwmudkawGU&wmyg/ tJ'D parameter value ESpfckukd
function &JU body xJrSm tay:u class &JU member
data awGjzpfwhJ idim eJY jdim qdw
k hJ variable ESpcf ek YJ jyefNyD;
taeeJUa&;NyD; nd,lxm;ygw,f/ 'DvkdrsKd; parameter arguments eJY variables udk nd,lwmrsKd;udk t&ifa&SUrSm
ydkYcscJhwJh Listing awGrSm awGYzl;rSmyg/ uJvkdif;eHygwf (14)
toH;k jyKxm;w,fqw
dk mudv
k nf; awGY&rSmyg/ 'gqkd pmzwf
oltaeeJY &Sif;oGm;NyDaemf/
4/ vdkif;eHygwf (1) upNyD;awmh oGm;avhvmMunfhMu&atmif
aemf/ 'Dawmh main ( ) function yg0ifwJh primary class
udk testAbs qkdwJh class udkawGY&NyDaemf/ tJ'Dh class xJrSm
main ( ) function udkawGU&ygNyD/ tJ'D main ( ) function xJu vkdif;eHygwf (3) rSm Rectangler = new Rectangle (5,4);
179
'DypkH t
H wkid ;f vdik ;f eHygwf (6) rSm ac:,lvu
kd w
f t
hJ cgusawmh
output [m
Triangle area is : 6.0
180
'Dtcg Table 2.2 udk avhvmwJhtcgrSm Methods Declarations Form [m yHkpH (5) rsKd;&Sdaewmudk pmzwfol[m awGY
jrif&rSmyg/ 'D Table 2. rSmyg0ifwJh Methods Declarations
Type awGxJu uRefawmfoifMum;ydkYcscJhwJh Static Methods, final Methods, Abstract Methods pwJh Methods
(3) ck[m vuf&Sd J2 SE version 1.4 rSm t"du jy|mef;wGuf
csufxm;wmyg/ Native Methods eJY Synchronized Methods wdkYudkawmh oD;oefY oifMum;ydkYcsay;rSmyg/ 'gawG[m
J2SE Standard Version 1.4 rSmomru J2 EE Enterprised
Edition rSmyg tvGefxif&Sm;wJh Methods Declarations
form awGygyJ/ 'DyHkpHawGudk em;vnfoabmaygufrSomvQif
programmer wpfa,muf? Developer wpfa,muftaeeJY
a&SUavQmufwufvrS ;f &rSmjzpfwt
hJ wGuf oD;oefY qufvufyYkdcs
ay;yghr,f/
Table 2.2 rSma&;om;jyxm;wJh Methods Declarations Forms awGudk aoaocsmcsm em;vnfoabmayguf
oGm;&if Class awGudk object tjzpf zefwD;wJhtcgrSm tvGef
toHk;0ifwJh Access Specifiers Methods awGudk avhvm
Munfh&atmif/
Access Specifiers Methods
Visibility
Access to a private variable or
method is only allowed within the
code fragments of a class.
Access to protected variable of
mehtod is only allowed within the
code fragments of a class and its
sub class.
Access to a friendly variable or
method is only allowed within the
code fiagments of a class and any
other class in the same package.
Access to a public variable or
method is unrestricted.It may be
accessed from the code fragements
of any class.
Protected
(friendly)
Public
public
private
protected
1. Access Specifies
Public
Yes
Yes
181
Private
Yes
3.
qufEG,fac:,ltoHk;csvkdY &Ekdifyg
r,f/ 'g[m private keyword udk
declare vkyv
f u
dk w
f meJY tvkt
d avsmuf
uefYowfay;vkdufwhJ tcsufygyJ/
No
'DZ,m;uGuu
f awmh protected keyword udk declare vkyf toHk;csjcif;
tm;jzifh &vmEkid rf Jh qufE,
G cf su?f tm;
omcsufawGukd &Si;f jyEkid &f ef Declare
vkyjf yxm;jcif;yJ jzpfygw,f/ 'Dawmh
Z,m;uGufwpfuGufcsif;pD aoao
csmcsm avhvmMunhfMu&atmif/
182
(Access Specifiers)
Table 2.4.2 Complete Illustrate of private keyword (Access Specifiers)
Table 2.4.3 Complete Illustrate of protected keyword
(Access Specifiers)
tp&Sw
d hJ Table (5) ckukd xyfcgwvJvJ zwfNI yD;awmh avhvm
xm;apcsifygw,f/ JAVA Language rSmwifruygbl;/
tck&Sif;jycJhwJh Access Specifiers awG[m C& C + + e,f
y,fu ausmif;om;awGtwGufyg tvGefta&;ygwJh tcef;
u@uae yg0ifygw,f/ JAVA Developer Guide udk
avhvmoif,laewJh oltzkdYuawmh JAVA Language
rSmomru tjcm;aom Programming Language awGeJYyg
Compare vkyf em;vnfoabmaygufomG ;ygvdrr
hf ,f/ JAVA
eJY ywfoufwJh tcsuftvufrSeforQudk twwfEkdifqHk;?
tjynfhpHkqHk;jzpfatmif &Sif;vif;ydkYcsay;xm;ygw,f/ JAVA
Developer Guide udk ydkYcswJhtcgrSm ydkYcswJhol ae&mu
omru oif,lwJholae&muae IaxmifhtbufbufrS awG;
ac:qifjcifoHk;oyfjyxm;wJhtwGuf wpfcgwpf&H us,fjyefY
oGm;w,fvdkY xif&wmrsKd;awG &SdEkdifayrJh vkdtyfr,fxifwJh
twGuf tjynfph q
kH ;kH wwfEikd o
f avmuf a&;om;ydYkcsay;wmyg/
pmzwfysif;r,f/ Self - Study vkyf&mrSm Sample program
awG Listing awGudk ul;,ldkufoGif;NyD; Run & Test
vkyfHkeJYawmh xl;cRefxufjrufwJh0g&ifh Programmer / Developer aumif;wpfa,muf jzpfrvmEkdifygbl;/ 'gaMumifh
aoaocsmcsm zwfIavhvmyg/
ausmfaZ,smav; (uom)
950 usyf
ud,
k w
f ikd v
f mxkwv
f Qif
wpfEpS pf m
9500 usyf
pmwdu
k rf yS v
Ykd Qif
wpfEpS pf m
9950 usyf
uGeyf sLwm*sme,f
197 (c)? yxrxyf? 33 vrf;(txuf)? ausmufww
H m;jrKd eU ,f/
zke;f -382248
183
uGeyf sLwmoifcef;pm
Listing
value
2.13
Method
used
in
by
by
int
b1,
Java
class
2.
void
PassValue
3.
4.
b1+
10;
5.
c1+
10;
6.
System.out.println
getPass
int
pass
(int
a1,
c1)
a1+ =10;
("First
7.
8.
public
int
b1 +
c1);
static
(String
9.
"
args
-1,
1 0 . PassValue
1 1 . p.getPass
b=
=
void
)
a+
="
c
P
=
(
1;
);
(a,b,c);
"Second
"Third
main
-1,
new
1 2 . System.out.println
+
="
"+
("First
="
+c);
13.}
14.}
Output
First = 9 Second = 9 Third = 9
First = -1 Second = -1 Thrid = -1
Analysis
1/ 'D program udkawmh
taxGtxl; &Sif;rjyawmhygbl;/
bmaMumifhvJqdkawmh pass by value method eJY
ywfoufwJh taMumif;t&mawGudk a&SUrSmoifMum;ydkYcs
NyD;wm jzpfvYdk ygyJ/ uJ tMurf;zsif;tm;jzifh avhvmMunfh
r,fqdk&if object tjzpf zefwD;r,fh PassValue qdkwJh
179
uGeyf sLwmoifcef;pm
class udk zefwD;NyD; object function tjzpf getPass
qdkwJh function i,fav;udk a&;om;ygw,f/ tJ'D
getPass qdkwJh function i,fav;&JU Parameter - arguments ae&mrSm int a1, int b1, int c1 qdkNyD;awmh
a&;om;xm; ygw,f/ tJ'Daemuf function-body
xJrSmawmh a1,b1,c1 &JUwefzdk;udk 10 vdkY toD;oD;
owfrw
S af y;xm;NyD;awmh main ( ) function xJuaeNyD;
awmh xnfhoGif; pass vkyfvkdufr,fh wefzdk;awGeJY Selfassigned vkyfay;xm;ygw,f/ tJ't
D xd aoaocsmcsm
180
uGeyf sLwmoifcef;pm
vkdtyf&if J2EE (Java 2 Enterprise Edition) udk wpfqifh
vSrf;wufNyD; Web-Based developement tydkif;awGudkyg
toHk;csvkyfudkifwJhtcgrSm tajccHusus tokH;0ifwJh tcsuf
tvufawGjzpfw,fqdkwmudk pmzwfoltaeeJY em;vnf
oabmaygufapcsifygw,f/
Variables Declarations in JAVA Programming Language
qufvufNyD;awmh variable Declarations eJY ywfouf
wJh Table 2.5 udk qufvufavhvmMu&atmif/ Table 2.5
udk ravhvmcifrSm variable qdkwJh pum;vHk;? pum;pkav;udk
avhvmMu&atmifvm;/ uRefawmfwYkd JAVA Language udyk J
oHk;oHk; C& C+ + language udkyJ toHk;jyKjyK program a&;
awmhr,fq&kd if Program rSm yg0iftoH;k jyK wGucf sufa&;om;
&r,fh variable constant awGukd Declare vkyaf y;&ygw,f/
uJ rsufpdxJrSm &Sif;&Sif;vif;vif;ay:oGm;atmif Sample
a&;jyyghr,f/
Sample
int
i,fuGJvGJrIudk vufcHygw,f/ C& C + + Java pwJh Language awGuawmh case sensitive jzpfygw,f/ tJ'DtwGuf
trsKd;rwlwJh Variable awGudk a&;jyyghr,f/
Sum,SUM,sum,SUm , suM wkYd[m trsK;d rwlwhJ variable awGvdkY compiler u owfrSwfygw,f/ txufyg
twdik ;f Declare yHpk w
H pfrsKd;rsKd;eJY aMunmcJ&h if ud,
k af MunmcJh
wJh type twdkif;jyefac:,lrSom Match jzpfNyD; error rwuf
rSmyg/ uJ tJ'D tcsuf[m case sensitive jzpfwJh oabm
w&m;ygyJ/
uJ variable awGudk Declare vkyfwJhtcgrSm compiler
u vufcHwJh valid variable name eJY Invalid variable
name qdkNyD; yHkpHuGJjym;wmukd Table 2.5 taeeJY a&;om;ydkYcs
ay;xm;ygw,f/ aoaocsmcsmavhvmMunfhyg/
Valid Variable name allown in JAVA Language compiler
a b1 findarea Name cal_area
input1
Table 2.5 valid variable name allown in JAVA Language compiler
data type
variable
181
uGeyf sLwmoifcef;pm
uae vufrcHwmvnf; qkdwJhtcsufudk &Sif;&Sif;vif;vif;
em;vnfoabmaygufrSmyg/ uJ avhvmMu&atmif/
Table 2.6 [m Invalid variable Type udak &;jyxm;wm
aemf/ 'Dawmh int qdkwJh variable udka&;NyD; Declare vkyfvkdY
r&ygbl;/ programming vkyf&mrSm data type awGudk variable taeeJY Declare vkyfvkdYr&ygbl;/ int rS r[kwfygbl;/
long,double tp&Sw
d hJ data type rSeo
f rQudk variable taeeJU
Declare vkyfcGifhr&Sdygbl;/
aemuf Table 2.6 u 'kwd,tuGufrSm&SdwJh for qdkwm
[mvnf; Invalid variable ygyJ/ bmaMumifhvJqkdawmh
switch, case, while, for, do tp&SdwJh <variable type
r[kwfwJh > JAVA Language &JU identifier keyword awG
jzpfvkdYygyJ/ 'Dpum;pktrsKd;tpm;awGudkvnf; variable tjzpf
toHk;jyKvdkYr&ygbl;/
aemuff Table 2.6 u wwd,tuGuf 4 th qdw
k hJ pum;pk
udk avhvmMu&atmif/ tJ'DtuGufeJY wpfwef;wnf;rSm&SdwJh
pum;pkav;udk qufzwfMunfhvdkufygOD;/ 'DtcgrSm the first
character must be a letter vdkYa&;xm;wmukd awGY&rSm yg/
t"dym,fuawmh variable tjzpf Declare vkyfwJhtcgrSm
variable &JU tppmvHk;[m tu&m (Alphabetically) jzpf&
rSmyg/ tppmvHk;[m tu&mr[kwfcJh&if variable tjzpf
vufrcHygbl;/
aemufxyf Table 2.6 u pwkwajrmuftuGufukd avh
vmMunfhvkdufygOD;/ "a" qdkNyD; variable udk Declare vkyf
aMunmxm;ygw,f/ variable rSm " " Double quote , ' '
single quote eJY Declare vkyfvdkY r&ygbl;/
aemuf cal-area qdkwJh variable udkawGY&rSmyg/ variable - Name awGudk Declare vkyfwJhtcgrSm Mathematical Operator awGjzpfwhJ < ocsFm Operator + ,-, *,/> awGukd
xnhfoGif;a&;om;vdkY r&ygbl;/
uJ Table 2.6 u atmufqHk;utuGufu find area
qdkwJh variable udk awGY&rSmyg/ variable udk Declare vkyfwJh
tcgrSm variable -Name &JUMum;rSm space csex
f m;vdYk r&ygbl;/
uJ tay:u Table 2.6 [m Invalid variable Name
awGygyJ/ tJ'D tcsuftvufawGudk pepfwuszwfIavhvm
xm;yg/ 'grSom program a&;wJhtcgrSm pdwfwkdif;us variable -Name awGudk a&;om;zefwD;vdkY&rSmyg/
uJpmzwfoltaeeJY Volid Variable -Name Table 2.5
eJY Invalid Variable - Name Table 2.6 wdkYudkavhvmNyD;&if
awmh JAVA Language &JU tqifjh rifh Variable Declariations
awGudk avhvmMunfhMu&atmif/
182
NOTE: tay:u Table 2.5 eJY Table 2.6 [m JAVA Language rSmomru C& C ++ Language tygt0if b,f
language rSmrqdk avhvmrSwfom;xm;&r,fh taMumif;
t&myJjzpfvdkYygyJ/
Variable Declarations in Java Language
C& C + + programming language rSma&m Visual
Basic, Ada tp&SdwJh programming language awGrSmyg
tenf;i,favmuf uRrf;0ifavhvmcJhzl;&if Static Variable,
final variable tp&Sw
d hJ variable Declarations awGtaMumif;
udk avhvmcJhzl;rSmyg/ 'Dawmh tJ'D variable awGtaMumif;udk
avhvm&atmif Table 2.7 udk avhvmvkdufygOD;/ aoao
csmcsmavhvmyg/
Keyword
Static
visibility
Declarations, this is a class variable
rather than an instance variable.
Final
The value of this member cannot
change.
transient
Used in object serialization to mark
member variables that should not
be serialized.
volatile
Used to prevent the compiler from
performing certain optimizations a
member. (Java Advanced Feature)
Table 2.7 Variable Declarations in JAVA programming language
NOTE: tcka&;jyxm;wJh Table 2.7 rSmawGY&wJh keyword
awGxu
J uRefawmft
h aeeJY Static Method eJY Final Method
uGeyf sLwmoifcef;pm
rSm program ukd pwiftoHk;jyKpOfu xnfhoGif;cJhwJh Data
&JU wefzdk;udk odkavSmifodrf;qnf;ay;xm;Edkifygw,f/ 'D program udk toH;k jyKpOfrmS awmh tJ'D variable-Name udk toH;k jyK
xyfrHNyD; Data input vkyfr,fqkdMuygpdkY/ rlvxnfhoGif;
xm;wJh Data &JU wefzdk;xJrSmyJ Append vkyfNyD; aygif;xnfh
odak vSmifxm;awmhrmS yg/ tJ't
D cgrSm static variable - Name
udk toHk;jyKNyD; Data udk xyfrHjznfhoGif;jcif; aygif;Ekwfwm
awGvkyfNyD;oGm;&ifawmh Output xkwfwJhtcgrSma&mufqJ
index -variable &JU Data wefzdk;udkyJ output taeeJY xkwf
ay;rSmyg/ 'g[m static variable &JU oabmw&m;ygyJ/
tvG,fwulem;vnfatmif &Sif;vif;ajym&&ifawmh static
variable [m omref variable awGeYJ vH;k 0rwlygbl;/ omref
variable awG [ m function wpf c k u aewpf c k a jymif ; vJ
wGufcsuf&muae rdrd&JU oufqkdifwJh function &JU jyifyudk
a&mufoGm;&if tJ'D variable &JUwefzdk;[m tvkdtavsmuf
wefzdk;rJhNyD;ysufjy,foGm;ygNyD/ static variable uawmh 'D
static variable udk toHk;jyKxm;wJh function xJudk 0ifvkduf
xGufvkduf wGufcsuf&if;eJYyJ vufusef value xJudk aygif;
xnfhjznfhpGufwGufcsufay;oGm;wmyg/ Looping awGeJY wGJ
zufNyD; aygif;pyftoHk;jyKEkdifygw,f/ 'D static variable &JU
oabmw&m;udk xnfhoGif;toHk;jyKEkdifMurSmyg/
uJ Static variable taMumif;udk avhvmvkdY em;vnf
oabmaygufoGm;&if Listing 2.14 taeeJY a&;om;ydkYcsay;
xm;wJh program udk ajymif;vJ avhvmvkdufygOD;/
Listing
2.14
guments
to
1.
public
2.
private
3.
public
4. {
int
Passing
array
ar-
method
class
int
testArr
[
testArr
Array
int
Array;
new
int
{1,2,3};
5.
change
6.
7.
public
{for
(int
void
Array);
change
(int
Array.length;i
9 . intArray
[i];
[i]
(int
=
=
0;i
]a)
<int
+)
intArray
turn
1 2 . public
(String
1 3 . testArr
int
getZero
[0]
static
args
tp
[
=
;}
void
])
new
main
{
testArr
);
14.System.out.println("Zeroth
element
is
"
tp.getZero ( ) ); // ans is 8
15.}
16.}
Analysis
1/ 'D program wnfaqmufxm;yHk[m array arguments
awG u d k pass vk y f z d k Y twG u f sample taeeJ Y
10.}
1 1 . public
intArray
{re-
183
uGeyf sLwmoifcef;pm
tcka&;jyxm;wJh tcsut
f vufawGukd avhvmwJt
h cgrSm
uRefawmfhtaeeJY vdktyfr,fh features awGeJY ywfoufwm
awGudk &Sif;vif;ydkYcsay;wmyg/ Interface eJY ywfoufwJh
tcsuftvufawGrSmvnf; twwfEkdifqHk; jynfhpHkatmif xnfh
oGif;ay;xm;ygw,f/ 'Dawmh Interface eJY ywfoufNyD;awmh
ydkNyD; oabmaygufatmif pmeJY &Sif;jyaewmxuf program
a&;NyD; avhvmwmydkNyD; oabmaygufvG,fvdrfhr,fvdkY xifyg
w,f/ 'gaMumifh Listing 2.15 udk avhvmMunfhyg/
200
uGeyf sLwmoifcef;pm
zefwD;xm;wJh developement qdkwJh class ukdvSrf;ac:,lNyD;
awmh object tjzpf zefwD;,lvkdufwmudk awGY&rSmyg/ tJ'D
aemuf Output qdkwJh pmom;udk dkufxkwfay;EkdifzkdYtwGuf
System. Out. print In ( ) statement eJY ac:,ltoHk;csyg
w,f/ tJ'Daemuf output statement taeeJYazmfjyyg/ Output - string udk a&;om;zefwD;wJh show ( ) function eJY get
( ) function wdkYudk vdkif;eHygwf (4) eJY vdkif;eHygwf (5) rSm
atmufygtwkdif; a&;om;ac:,lxm;ygw,f/
obj: show ( );
obj: get ( );
'Dvdkac:,lvkdufwJhtwGuf atmufrSma&;jyxm;wJh output awG &vmwmaygh/ 'g[m main ( ) function xJrSm flow
jzpfomG ;yHu
k kd &Si;f jyxm;w,faemf/ 'gayrJh 'g[m odyaf wmhrxl;
jcm;vSygbl;/ omref Class Declaration vkyfNyD; Object
tjzpf zefwD;xm;wm 'D program flow twdkif;oGm;rSmyg
yJ/ uJ 'Dawmh b,fem;rSm uGjJ ym;jcm;em;rvJqw
kd m qufvuf
avhvmMu&atmif/
2/ vkdif;eHygwf(9) rSm develop qdkwJh Interface Name udk
toHk;jyKNyD;awmh Interface package wpfckudk Declaration
vkyx
f m;wmudk awGY&rSmyg/ tJ'x
D rJ mS void show ( )method
eJY void get ( ) method ESpfrsKd;udk Declare vkyfcJhwmudk
awGY&rSmyg/ 'gayrJh 'D void show ( ) method eJY void get
( ) method wdkY&JU statement expression tydkif;awGudk a&;
om;xm;jcif;r&Syd gbl;/ 'D method awGukd tus,cf sUJ zdYk twGuf
'D develop qdkwJh Interface udk xyfrHrSDjirf;NyD;awmh vkdif;eH
ygwf (14) rSm developement qdkwJh class wpfckudk rSDjirf;
vdkufygw,f/ 'g[m Inheritance pepf&JU oabmw&m;eJY
qifwlrI&Sdaeygw,f/ uGJjym;jcm;em;rIudk NOTE: taeeJY
oD;oefY&Sif;jyay;ygr,f/ qufvufavhvmMunfhyg/
3/ developement qdkwJh class [m develop qdkwJh interface udk implements vkyfxm;wmyg/ 'Dae&mrSm tay:
Declare vkyfcJhwJh void show ( ) method eJY void get ( )
method &JU statements awGudk a&;om;ay;xm;ygw,f/
tJ'gaMumifh vkdif;eHygwf (14) rSm a&;xm;wJh void show
( ) method udk avhvmMunfh&ifpublic viod show ( )
{System.Out. printIn ("Show ( ) method is invoked.");}
vdkY awGY&rSmyg/ 'gaMumifh Outpurt statement taeeJY show
( ) method is invoked vdYk Output xGufvmcJhwmyg/ 'g[m
'D implements vkyfcJhwJh class udk wpfqifhcH tus,fcsJUNyD;
201
uGeyf sLwmoifcef;pm
2/ vkdif;eHygwf (4) rSm inter qdkwJh class udk zefwD;,lyg
w,f/ tJ'D implements vkyfxm;wJh inter qdkwJh class [m
tay:u interface udk implements vkyfxm;jcif;ygyJ/ tJ'D
aemuf main ( ) function udak &;zGYJ w,f/ tJ'D main ( )funck x
f w
k x
f m;wm
tion xJrmS wifyJ Output statements awGukd du
yg/ 'D program [m C programming language &JU Struct
&JU oabmw&m;eJY wlnDEkdifwJhoabmw&m;udk em;vnf
oabmaygufoGm;Ekdifatmif a&;om;ydkYcsay;xm;wmyg/ 'gqdk
&if tajccH interface &JU zGJYpnf;wnfaqmufyHk implements
taeeJY zefwD;&,lyHkudk em;vnfoGm;&if a&SUrSm b,fvkdrsKd;
toH;k 0if toH;k jyKEkid rf ,fqw
dk mukd avhvmMu&atmif/ 'Dawmh
Class Declaration keywords awGeJY ywfoufwJh tcsuf
tvufawGukd Table 2.8 taeeJY a&;om;ydYk csay;xm;ygw,f/
avhvmvkdufMu&atmif/
'D Table 2.8 [m class Declarations t& Declare
vkyfEdkifwJh keyword awGygyJ/ 'Dawmh 'D class keyword
awGukd wpfcck si;f pD oD;oefYavhvmMunfMh u&atmif/ atmufrmS
&Sif;jyxm;ygw,f/ aoaocsmcsmavhvmMunfhyg/
Table 2.8 keyword and usage of the class Declarations In JA
VA language
JAV
public keyword
Abstract
keyword
Final keyword
Class keyword
extends super
implements
interfaces
202
public keyword
'D public keyword taMumif;udk ta&SUydkif;rSm oD;oefY
oifMum;ydkYcsay;cJhygNyD/ oabmw&m;[m omref variable
Declaration vkyfwJh oabmw&m;eJY qifwlygw,f/ class
wpfckrSm public keyword udk toHk;jyKcJh&if tjcm; wpfae&m
uaeNyD;awmhrS Access vkycf iG hf xyfrjH yKjyifNyD; modifier vkyf
cGi&hf ydS gw,f/ tJ'D Class udk toH;k jyKxm;wJh package twGi;f
rSm vkdtyfovdk toHk;csEkdifcGifh&Sdjcif;[mvnf; public keyword &JU oabmw&m;ygyJ/ ta&SUrSm keyword awG&JU
vdkYyJ tvG,frSwfxm;Mu&atmifyg/
Class keyword
k hJ keyword eJY ywfoufwhJ form awG? oabm
Class qdw
w&m;awG[m NyD;cJw
h hJ oifcef;pmrSm tao;pdwcf NhJ yD;ygNyD/ tJ'D
u@udk jyefvSefavhvmjcif;tm;jzifh tvGefta&;ygwJh Class
keyword taMumif;ukd tjynfhpHkqHk; avhvm oabmayguf
NyD;om; jzpfoGm;rSmyg/ tMurf;zsif;tm;jzifhawmh Class keyword udk toH;k jyK jcif;tm;jzifh trsKd;tpm;rwlwhJ data types
awGudk toHk;jyK NyD;awmh trsKd;rsKd;aom Name awGeJY variables awGudk zefwD;&,lEkdifygw,f/ NyD;awmh function ( )
/ method trsKd;rsKd;ukd wpfae&mwnf;rSm pkpnf;wnfaqmuf
xm;Ekdifygw,f/ tJ'Dvkd ae&may; wnfaqmufEkdifwm[m
class qdkwJh keyword aMumifhyJqkdwmudk em;vnf oabm
aygufxm;&ygr,f/ Note: 'gayrJh owdjyK&rSmuawmh JAVA
Language [m Class type awGeJYyJ yHkpHjyK wnfaqmuf
xm;wm jzpfygw,f/ 'Dtcsufudkawmh xnfhoGif;owdjyK
uGeyf sLwmoifcef;pm
pOf;pm;apvkdygw,f/ main ( ) function / method [mvJ
class xJrSm xnfhoGif;wnf aqmuf&wmyJ jzpfygw,f/
extends super
'D keyword [m Inheritance taMumif;udk oifMum;ydYkcs
pOfu awGYcJh&NyD;om;yg/ Class wpfckeJY wpfck extends vkyf
NyD; toHk;jyKvkdY&wmyg/ 'g[m Class hierarchy pepf&JU yHkpH
jyKxm;wJh keyword ygyJ/ 'D keyword [mvJ tck vuf&Sd
bl;/
2/ tJ'Daemuf inter qdkwJh interface udkrSD;NyD;awmh inter 1
qdkwJh emrnfeJY implements vkyfygw,f/ 'g[m tay:u
inter 1 qdkwmudk rSD;NyD;awmh inter trnfeJY extends vkyf
xm;wmaemf/ tJ'D inter xJrSmawmh hello ( ) qdkwJh method
udk Declare vkyfxm;ygw,f/ 'g[m tvGef kd;&Sif;pGmeJY
pGrf;&nfjrifh rSDjirf;xm;jcif;rsKd;ygyJ/
NOTE: 'DyHkpH[m Class Hierarchy & Inheritance Action yHkpHrsKd;ygyJ/ C& C + + orm;twGufawmh uRrf;0if
&if;ESD;NyD;om;jzpfygvdrfhr,f/ C programming language
orm;awG twGuu
f awmh Struct type eJY qifww
l mukd tcef;
203
uGeyf sLwmoifcef;pm
public void show ( ) {System.Out. printIn ("show
method is invoked") ;
public void get ( ) {System.Out. printIn ("get
method is invoked") ;
public void hello ( ) {System. Out. printIn ("hello
method is invoked") ;
qdkNyD; a&;xm;ygw,f/ vkdif;eHygwf (9) rSmawmh Class inter 2 &JU Close brace } ukdvmydwfxm;ygw,f/ 'Dtxd[m
object tjzpf zefw;D &,lr,fh class & interface awGukd zefw;D
Interface_Name
as you like
open brace for
Interface Name{
Interface
...... // Declare Data type interface
..... // Declare of methods
open brace for
}
interface
keywords
204
Interface
index of_interface_Name
keywords
extends super_interface_ Name {
uGeyf sLwmoifcef;pm
Basic Syntax form of extending the Interface
'D Syntax form uawmh interface tcsif;csif; extends
vkyw
f hJ oabmw&m;udk em;vnfoabmaygufatmif tajccH
usus &Sif;jyay;xm;wmyg/ qufET,frI oabmw&m;buf
uae avhvmMunfhr,fqdk&if index Of - interface -Name
[m xyfrHNyD; wnfaqmufwJh interface wpfckyg/ extends
qdkwJh keyword &JU aemufu Super - interface -Name
qdw
k muawmh tay:rSmrlv&SNd yD;om;? wnfaqmufNyD;om; interface wpfckygyJ/ 'gudkrSDjirf;NyD; extends vkyfwmyg/
aoaocsmcsm avhvmMunfrh ,fq&kd if a&SUrSm oifMum;ydYk cscw
hJ hJ
Listing awGrmS awGYjrifc&
hJ NyD;om;yg/ tajymif;tvJtaeeJYa&m
family jzpfomG ;atmifyg/ Listing awGukd t&ifyYkd csNyD;rS Syntax form awGudk a&;om;ydYk csjcif;yJjzpfygw,f/ uJ qufvuf
NyD;awmh interface udk implements vkyfwJh oabmw&m;eJY
Class wpfcktwGif;rSm zGJYpnf;wnfaqmufwJh oabmw&m;
awGyg0ifwJh Basic Syntax- form yHkpHukd avhvmMunfh&
atmif/
class
uJ 'D syntax- form yHkpHudk avhvmjcif;tm;jzifh interfaces trsm;tjym;udk implements vkyfNyD;awmh Class wpfck
twGif;rSm jyefvnfwnfaqmufEkdifwJh oabmw&m;awGudk
em;vnfoabmaygufoGm;rSmyg/
tu,f interface twGif;rSm yg0ifwJh parameter
awG[m different parameter list awGjzpfMuygw,f qdkMu
ygpdYk / tJ'D method awGtwGuf ajz&Si;f yHu
k awmh tvGef ;kd &Si;f
ygw,f/ tJ'guawmh a&SUrSm uRefawmfoifMum;ydkYcsNyD;om;
Object- Oriented - programming (OOP) paradigm awGeYJ
ajz&Sif;&rSmygyJ/ 'gudk em;vnfoabmaygufatmif &Sif;jyygh
r,f/ interface ESpfckudk rSDjirf;NyD;awmh class wpfckudk wnf
aqmufr,f? implements vkyfr,f qdkMuygpdkY/ tJ'D interface ESpfcktwGif;rSm trnfwl method ESpfckyg0ifaew,f
qdkMuygpdkY/ tJ'D method awG[mvnf; different parameter of data type awG jzpfw,fqMkd uygpdYk / uReaf wmfwYdktaeeJY
205
uGeyf sLwmoifcef;pm
Method Overloading udk
toHk;jyKNyD;awmh ajz&Sif;&rSmyg/
'g[m a&SU rSm oifMum;ydkYcscJhwJh enf;ynmawGudk toHk;jyKNyD;
ajz&Si;f wmygyJ/ tJ'gudk em;vnfatmif jyefvnfo;kH oyf &Si;f jy
wmudk txyfxyftcgcg avhvmMunfhyg/
wu,fvdkYrsm; tJ'D Interface ESpfcktwGif;rSmyg0ifwJh
method awG[m parameter list awGuvnf; wlnDMuyg
w,f/ 'gayrJh return type awGu uGJjym;jcm;em;w,f qdkMu
ygpdkY/ 'Dtcg implements vkyfwnfaqmufxm;wJh class
ukd compile vkyf Run vkyfvdkuf&if compiler uae error
message ay;vmrSmyg/ 'DtcgrSmawmh jyefvnfNyD;awmh interface tydkif;udk jyefvnfppfaq;zdkY a&;om;jyKjyifzdkY vdktyf
rSmyg/ 'g[m Multiple interface awGudk implements vkyf
w,fqw
dk t
hJ ydik ;f eJY ywfoufNyD;awmh a&;om;ydYk csay;wJh tcsuf
tvufawGudk aoaocsmcsm avhvmzwfIzdkY vkdtyfw,fqkd
wmudk axmufjywmygyJ/
uJ qufvufNyD;awmh listing program taeeJY a&;om;
ydkYcsr,fh interface udk abstract Class yHkoPmefzefwD;r,f?
implements vkyfr,faygh/ tJ'D abstract class udk extends
vkyfNyD;awmh class wpfckudk xyfrHwnfaqmufrSmyg/ NyD;awmh
main ( ) function xJrSmrS Object tjzpf zefwD;toHk;cswJh
yHkpHudk avhvmoif,l&rSmyg/
tydkif;udk
tajccHavmufyJ oifMum;ydkYcsay;xm;ygw,f/ a&SUoifcef;
pmeJY Listing awGrSm xyfrHjznfhpGuf ydkYcsay;oGm;OD;rSmyg/
Rogers Cadenhead and laura lemay a&;om;wJh Teach
yourself Java 2 in 21 days xJrSm 'D Multiple interfaces
taMumif;udk tao;pdwf&Sif;jyxm;ygw,f/ uRefawmfhtaeeJY
uawmh listing eJY EdIif;,SOfNyD;rSom &Sif;vif;ydkYcsay;rSmyg/
web site uae avhvmcsifw,fqkd&ifawmh www. java 21
pro . com rSm avhvmEkdifygw,f/
'Dawmh uRefawmfhtaeeJY Multiple Interface awGudk
toHk;jyK&ifawGYBuHK&r,fh tcuftcJawGudk tMurf;tm;jzifh
awmh oifMum;&Si;f vif;jyay;NyD;ygNyD/ 'Dawmh pmzwfot
l aeeJY
arhaumif;arhaeEkdifr,fh overloading oabmw&m;udkvnf;
tus,f&Sif;jy&rSmjzpfovdk Certification Practice taeeJY
avhusiv
hf o
dk al wGtwGuf uReaf wmfyYkdcsay;r,fh Q& A u@udk
ra&mufcifrmS listing 2.18 udk Mum;jzwfoifcef;pmtjzpf ydYk cs
ay;rSmjzpfygw,f/
206
Visibility
From the same
class
public
yes
yes
yes
yes
yes
yes
yes
no
yes
no
no
no
yes
yes
no
yes
no
no
uGeyf sLwmoifcef;pm
Listing 2.18 taeeJY
207
THE
180
is Amazement!"); vdkY a&;om;xm;wJhtwGuf output taeeJY Hello! vdkY xGufvmwmygyJ/ 'g[m program code taeeJY avhvmp&m program type r[kwy
fg
bl;/ Static Class wpfckudk Inner Class wpfcktaeeJY
181
Volume is 24
----------------
xm;ygw,f/
182
'D Local Class [m ta&SUrSm oif,lcJhwJh Static Member Class & Member Class wdkY&JU class type awGygyJ/ 'D
Class type awG[m object &JU concept awGudk zefwD;a&;
om;wJhtcgrSm taxmuftuljyKEkdifwJh yHkpHawGygyJ/ Analysis vkyNf yD; r&Si;f jyawmhwmuawmh vG,u
f l ;kd &Si;f wJh Sample
type jzpfaevdkYygyJ/ uJ-'Dawmh qufvufNyD;awmh a&SUrSm
ydkYcscJhwJh Table 2.10 rSm yg0ifwJh Type of Inner Class awG
xJu aemuf q H k ; trsKd ; tpm;jzpf w J h Anonymous Class
awGtaMumif;udk avhvmoif,lMuwmaygh/
Anonymous Class In JAVA
tck oifMum;ydkYcsr,fh Anonymous Class type [m
JAVA &JU Inner Class type awGxJyg0ifwJh Method yJaemf/
'gayrJh ta&SUu oif,lcJhMu&wJh class awGeJY rwlwmuawmh
JAVA &JU package awGxJrSmyg0ifwJh b,fvkd class rsKd;yJ
jzpfygap/ Oyrmajym&&if ta&SUu zefwD;NyD;om; object &
class awGuae vdkcsifwJh rDSjirf;csifwJh class & object ukd
rDSjirf;cGifh&SdwJh Super-Class to sub -class yHkpHjyKEkdifwJh Class
type [m Anonymous Class type yJjzpfygw,f/ 'DtcgrSm
jrKyfuu
G o
f zG,f a&;om;MuwJt
h awGuaf Mumifyh J jzpfyg
w,f/ 'gayrJh visual C + + & visual J + + features awGrSmyg Inner Class types taMumif;udk
JAVA Language rSmvdr
k sKd; tus,fcsJU&Si;f jy toH;k cs
wmrsKd;udk awGY&ygw,f/ uJ Inner Class types
awGxrJ mS yg0ifwhJ Anonymous Class taMumif;ukd
listing 2.22 taeeJY qufvuf avhvmoif,Ml uwm
aygh/
Listing 2.22 Using Anonymous Class types In JAVA
1 . public Class Anonymous Class {
2 . public static void main (String arguments [ ] ) {
3 . object obj = new object (
);
4 . /* Local Class which extends object
and
5 . Overides its to String ( ) methods to
return
6 . the string "Hello! JAVA World is Amazement!"
7. */
8. {
9 . public string to String ( )
10. { return "Hello! JAVA world is Amazement! "; }
11. } ;
12. System .Out. printIn (obj);
13. }
14. }
output
----------------
ygw,f/
2/ tJ'D main ( ) function xJrSm vkdif;eHygwf (4) uae
vdkif;eHygwf (7) txd a&;om;xm;wmuawmh comments awGygyJ/ tJ'D comments awGudkom avhvm
Munfhr,fqkd&if Anonymous class type &JU oabm
w&m;udk tMurf;zsif;tm;jzifhawmh oabmaygufoGm;
rSmyg/ 'D class type &JU toGio
f Pmefu jyifyu object
& class awGudk rSDjirf;vkdY&w,f qkdawmh package awG
xJrmS yg0ifwhJ Method awGvJ tygt0ifyJ jzpfygw,f/
'gudk em;vnfoabmaygufatmif aoaocsmcsm avh
vmMunfhyg/
'D program i,fav;[m Anonymous class type udk
tajccHtaeeJY &Si;f jywmjzpfwt
hJ wGuf Line-By - Line taeeJY
&Sif;jyraeawmhygbl;/ pmzwfoludk,fwkdifyJ Trace vkyf avh
vmMunfhyg/ uRefawmfhtaeeJYqufvufNyD; Concepts awG
taMumif;udk qufvuf rydkYcscifrSm Sub-tille taeeJY JAVA
&JU Object & Class features awGtaMumif;udk Mum;jzwf
taeeJY ydkYcsay;xm;ygw,f/ avhvmvkdufygOD;/ 'D features
awGxJrSm JAVA &JU own packages awG zefwD;enf;vnf;
tygt0if jzpfygw,f/
183
uGeyf sLwmoifcef;pm
JAVA
AVA DEVELOPER
EVELOPER GUIDE
UIDE
tckyYkd csr,fh oifcef;pm[m JAVA Programming Language udk avhvm oif,laeMuwJh Programmer/ Developer awGtzdkY tvGefta&;ygwJh oifcef;pmjzpfw,fqdk&if
rrSm;ygbl;/ bmaMumifv
h q
J adk wmh uReaf wmf a&SUrSmavhvmcJw
h hJ
Java Language rSm ud,
k yf ikd zf efw;D a&;om;wnfaqmufEidk w
f hJ
API method / Package file awGtaMumif;udk tck oifcef;pm
rSm pwif avhvmMu&rSmyg/ 'Dawmh Package qkdwmbmvJ?
'gudk t&ifavhvmMu&atmif/
Packages Statement is put at the first statement
in a JAVA Source File.
Any Classes contained in the file will be associated with the package , Package Name.
'g[m package file udk &nfnTef;wJh tcsuftvufawG
ygyJ/ 'gayrJh 'DtcsufawG[m package file awG&JU t"dym,f
ygw,f/
'Dawmh package qdw
k m[m class wpfc?k wpfcx
k ufru
yg0ifEkdifwJh object (or) Data & Method ( ) container tpk
ta0;BuD;ygyJ/ tJ'DxJurS vdkcsifwJh Method ( ) awGudk qGJ
xkwf toHk;cswmygyJ/ 'g[m ta&SUu oifcef;pmawGrSm
uRefawmfwdkY vufawGU avhvm toHk;cscJhNyD;ygNyD/
tJ'Dwkef;u uRefawmfajymcJhwJhpum; &Sdygw,f/ JAVA
u package file udk wnfaqmufNyD;awmh API method awGukd
qGJxkwftoHk;cswm[m C& C+ + Language Header file
awG&JU oabmw&m;eJY twlwlygyJvdkY ajymvkdY&ygw,f/
180
uGeyf sLwmoifcef;pm
tp&So
d jzifh ac:,l toH;k cs&ayrJh uRefawmfwYkd tck wnf
aqmufcJhwJh Own Header file udk ac:,l toHk;csr,fqkd&if
'DyHkpHtwkdif; ac:,ltoHk;cs&rSmyg/
# include "Calculate.h"
'g[m own header file awGudk
zefwD;NyD;&if jyefvnf
ac:,l toHk;cswJhenf;vrf;ygyJ/ 'Denf;vrf;awGudk vufawGY
avhvmcJhMu&wJh C & C ++ e,fy,fu Programmer awG
tzdkYuawmh tck JAVA Language eJY Own Package awG
wnfaqmuf toH;k cswehJ nf;vrf;[m tqifajy vG,u
f al erSm
ygyJ/
Note : C & C ++ Language rSm Header file awG zefwD;
NyD;&if System's CLASSPATH &JU sub-directory
b,f folder xJrSmrqdk save vkyfcJhvdkY &ygw,f/
C+ + &JU Header file / Project .file awG[m b,f
ae&mrSmyJ save vkycf v
hJ yk cf hJ compile vkyEf idk yf gw,f/
'Dtcsufudk owdjyKxm;yg/
uJ- 'gqkd&ifawmh tajccHupNyD;awmh Package file
i,fav;awG pwif wnfaqmufMunfhMu&atmifvm;/
Create a Package
Package wpfckudk zefwD;wnfaqmufwJhtcgrSm rdrd&JU
System's CLASSPATH &JU aocsmatmif ajym&&ifawmh
C: \j2sdk 1.4 > &JUatmufrmS sub-directory wpfcu
k kd zefw;D
wnfaqmuf&rSmyg/ JAVA &JU Software Developement
kit udk Instrallation vkyfxm;wJhtay: rlwnfNyD;awmh
System's CLASSPATH [m atmufygtwki
d ;f uGjJ ym;aeEkid f
qdkwJh
udk a&;vdkYr&ygbl;/
'Dtcsu[
f m tvGet
f a&;BuD;whJ tcsuyf J jzpfygw,f/
tu,f tck a&;om; wnf aqmufr,fh program
udkom C: \ j2sdk 1.4.1- 01 \ Calculate >
181
uGeyf sLwmoifcef;pm
om; wnfaqmufvkdufr,fqkd&if program udk Run
vkyfwmeJY Error wufvmrSmyg/
'g[m JAVA programmer awGtzdkY tvGef ta&;ygwJh
tcsufygyJ/ 'Dvkd package file awG a&;zGJUwJh ae&mrSm
System's CLASSPATH &JU sub-directory wpfckwnf;&JU
atmufrSmom package _file eJY program _file udk zefwD;
wnfaqmufrrd ,fq&kd if compile vkyw
f t
hJ cg Error wufvm
r,fqw
kd hJ tcsuu
f kd pmzwfo&l UJ pdwx
f rJ mS pGaJ eatmif rSwx
f m;
yg/
Note : C& C+ + e,fy,fu programmer awGtzkYd 'Dtcsuf
udk owdjyKrdrmS r[kwyf gbl;/ C: \ BC5 > System's
CLASSPATH xJrSmyJjzpfjzpf? C: \ BC5\BIN >
System's CLASSPATH xJrmS yJjzpfjzpf? 'grSr[kwf
C: \> &JU atmufrSm&SdwJh b,f System's CLASSPATH atmuf r S m yJ jzpf a p tqif a jywJ h b,f
System's CLASSPATH atmufrSmrqdk Save vkyf
NyD; ac:,l toHk;csEkdifygw,f/ C+ + &JU compiler
182
3.
4.
5.
6.
uGeyf sLwmoifcef;pm
class xJrSmawmh package file tjzpf a&;om;xm;wJh
Cal qdkwJh Class udk object taeeJY Obj vdkY Name
ay;NyD;awmh ac:,lvkdufygw,f/
2/ vkdif;eHygwf (5) eJY (6) rSmawmh length eJY width wkdY&JU
wefzdk;udk Declare vkyfygw,f/ Data type udkawmh
double data type ud k useage vk y f x m;ygw,f /
vkdif;eHygwf (7) rSmawmh getArea ( ) qdkwJh function
av;udk a&;zGJYygw,f/ tJ'D function rSm parameter
arguments taeeJY a&;om;NyD;awmh function ( ) &JU
body xJrSm assign vkyfNyD;awmh nd,lxm;ygw,f/
3/ vkdif;eHygwf (10) rSmawmh program &JU yifr body
xJrmS yg0ifwhJ data assign value awGukd toH;k jyKNyD;awmh
package file tjzpf a &;om;xm;wJ h Class xJ u
getArea ( ) qdkwJh method udk ac:,ltoHk;csNyD;awmh
output xkwfay;xm;ygw,f/ 'g[m 'D program rSm
yg0ifwJh code-line awG&JU oabmw&m;ygyJ/
'Dae&mrSm pmzwfob
l ufuae Complain wufvmp&m
&Sdwmuawmh package file tjzpf oD;jcm;a&;zGJYraeawmhbJ
Class tjzpf zefwD;NyD;awmhrS object taeeJY ac:,l toHk;cs
Ekdif&ifaum r&Ekdifbl;vm;qdkwJh tar;ygyJ/
'Dtcsuf[m rwlygbl;/ User udk support ay;wJh type
[mvnf; rwljyefygbl;/ bmaMumifhvJqdkawmh Class taeeJY
zefwD;r,f? ac:,l toHk;csr,fqkd&if 'D Class udk yifr mian
( ) program uom ac:,ltoHk;csvdkY &rSmyg/ tjcm; program uom ac:,lr,fq&
dk if r&Ekid af wmhygbl;/ 'Dawmh tjcm;
user awGtwGuf support rjzpfEkdifawmhygbl;/
uJtck uRefawmfydkYcsay;wJhenf;vrf;eJYom zefwD; wnf
aqmufr,fqkd&ifawmh API (Application Programming
Interface) method taeeJY jzpfwnfoGm;wmyg/ 'D API
method udk tjcm; program awG a&;om;pOfrSm import
vkyNf yD;awmh ac:,ltoH;k csvkYd &ygw,f/ 'g[m API method
awG&JU oabmw&m;ygyJ/
w,f/
yg/
'g[m a&SUu zefw;D oGm;wJh API method awGudk tajccH
NyD;awmh qifhyGm; package awGudk zefwD;wnfaqmufwJhenf;
vrf;ygyJ/ 'gqkd&if tajccH package file awG wnfaqmufzkdY
enf;vrf;udk em;vnfoabmaygufomG ;NyDjzpfwt
hJ wGuf xyfrH
NyD;awmh avhvmEkdifatmif 2.5.2 Sample Application of
JAVA qdkwJh tcef;u@udk ydkYcsay;xm;ygw,f/ pmzwfol
twGuf JAVA Language eJY ywfoufwJh taumif;qHk;
taxmuftuljzpfapEkdifr,fvdkY ,HkMunfygw,f/ uJ aoao
csmcsmav; qufvuf avhvmvdkufygOD;/
KYAW ZAYAR LAY [ IT ENGINEERING ]
aus;&Gm pmMunfw
h u
kd rf sm;udk tm; (3) tm;jzifh zGpUJ nf;xlaxmif
jyefMum;a&;0efBu;D Xme? jyefMum;a&;ESihf jynfoq
Yl ufqaH &;OD;pD;Xmeonf Edik if aH wmftBu;D tuJ\ vrf;Tecf suEf iS t
hf nD vlpY rG ;f tm; t&if;
k <u,f0Ny;D tajctaerSeu
f kd od&dS rSerf eS u
f efuef
tjrpf zGUH NzKd ;wd;k wufa&;udk taxmuftuljzpfap&ef? wdik ;f &if;om;jynforl sm; todynm A[kow
a0zef ydik ;f jcm;wwfap&ef? aus;vufa'o jynfov
l x
l k pmzwfonfh tavhtusirhf sm; wd;k wufvmap&ef &nf&,
G f aus;&Gm ud,
k t
hf m;ud,
k u
f ;kd
pmMunfh wdu
k rf sm;udk pDrcH sujf zifh aqmif&u
G v
f suf &Syd gonf/
xko
d Ydk aqmif&u
G &f mwGif Edik if aH wmf\tm;? apwem&Sijf ynforl sm;\tm;ESihf a'ocHjynforl sm;\tm; [laom tm; (3) tm;jzifh 19-1-2006
&ufaeYxd aus;&GmpmMunfw
h u
kd af ygi;f (48667) wdu
k f zGJpU nf;Ny;D jzpfygonf/ useaf us;&Gmrsm;udv
k nf; ,if;tm;(3)tm; jzifh aus;&GmpmMunfh
wdu
k rf sm; qufvuf zGiv
hf pS o
f mG ;rnf jzpfygonf/
183
uGeyf sLwmoifcef;pm
JAVA
AVA DEVELOPER
EVELOPER GUIDE
UIDE
yg0ifaeygw,f/
uJ- 'Dawmh pmzwfot
l aeeJY tenf;i,f a&maxG;aumif;
a&maxG;aeEkdifwJh 'Dtcef;u@rSm avhusifh&r,fh program
taeeJY ta&SUu oifMum;cJw
h hJ oabmw&m;awG tukef yg0if
aewJh Storefront Application Program udk avhvmMunfMh u
&atmifvm;/ 'g[m JAVA programma wpfa,muftwGuf
jynfph w
kH hJ tawGYtMuHKudk &&Sad pzkYd taxmuftul jzpfapEkid v
f rd fh
r,fvdkY ,HkMunfygw,f/ vkdtyfovdk class & object awGudk
zefwD;NyD;awmh project ozG,f zefwD;&,lwmaMumifh aoao
csmcsm avhvm oif,lapcsifygw,f/ em;vnfatmif twwf
EkdifqHk; BudK;pm;ydkYcsay;xm;ygw,f/
Creating an Online Storefront Application
'D program [m Application program jzpfwmaMumifh
code awG a&;&wm rsm;jym;rI&o
dS vdk wnfaqmuf zGYJ pnf;rIrmS
vnf; complex jzpfvmEkdifwJhtwGuf Multifile program
ozG,f a&;om;NyD;awmh tJ'D a&;om;xm;wJh Multifile program awG pkpnf;NyD;rS Executable Program jzpfvmatmif
169
uGeyf sLwmoifcef;pm
udk Instrall vkyfxm;&if C: \ jdk 1.4 taeeJY
wnf&SdrSmyg/
'Dawmh uRefawmfwkdYtaeeJY C:\ jdk 1.4\com \prefect\
ecommerce qdkwJh System's CLASSPATH udk for package in the folder listed taeeJY zefwD;&ygr,f/
'grSomvQif uRefawmfwdkY zefwD;r,fh program file awG
udk zefwD;NyD;wJhtcgrSm package's file taeeJY 'D folder
awGxJrSm save vkyf&rSmygyJ/ tajccHtaeeJY ajym&&ifawmh
Main ( ) Function/ Method rygwJh class awG&,f? NyD;awmh
Method & Variables awG&,fudk a&;om;NyD;&if tckwnf
aqmufxm;wJh System's CLASSPATH xJrSmyJ Save vkyf
odrf;qnf;NyD;awmh Main ( ) Function /Method yg0ifr,fh
program file &JUxdyr
f mS import file taeeJY &nfneT ;f NyD;awmh
ac:,l tokHk;csrSm jzpfygw,f/ 'gudk pmzwfol&JU Computer
xJrSm vufawGY wnfaqmufNyD;awmh avhvmr,fqdk&if ydkNyD;
tusKd;&SdvmrSmyg/
uJ- tcka&;om;r,fh Application eJY ywfoufNyD;awmh
avhvm oHk;oyfMunfhNyD;&if t"du package file tjzpf
&nfnGef; wnfaqmuf&r,fh Item.java qdkwJh class &,f?
storefront.java qdkwJh class file ESpfckudk t&if pwifNyD;awmh
a&;om; avhvmMu&atmifvm;/ Listing 2.25 taeeJY Item
qdkwJh Class udk zefwD; a&;om;ay;xm;ygw,f/ 'D class
file udk C: \ jdk 5.4\ com\ perfect\ ecommerce qdkwJh
system's CLASSPATH xJrmS save vkyf odr;f qnf;ygr,f/
uJ Listing 2.25 udk avhvmMunfhyg/
1.4
13:
14:
15:
16:
17:
18: if (quantity > 400)
19:
price = retail * 5 D ;
170
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
uGeyf sLwmoifcef;pm
awGudk vufcH wGufcsufNyD;awmh output
xkwfay;r,fh function ( ) awGjzpfwJh Methods
Variables awG yg0ifygw,f/
Simple accessor methods vdkYac:wJh uRefawmfa&SUrSm
&nfnTef;cJhwJh Methods awGudk Line No: (36) uae pwif
NyD;awmh a&;om;xm;ygw,f/ vkdif;eHygwf (36) uae vdkif;
eHygwf (54) txd t"du simple accessor methods awGukd
a&;om;ay;xm;ygw,f/ tJ'gawGuawmh getID( ), getsale price
171
uGeyf sLwmoifcef;pm
data type udk toH;k jyKNyD; vufcy
H gw,f/ id eJY name uawmh
wGufcsufrIrSm yg0ifzkdY vkdwJhtwGuf ta&;rBuD;ayr,fh retail
eJY quantity uawmh yg0ifwGufcsuf&rSmyg/
'Dawmh String data type uaeNyD;awmh numeric value
jzpfatmif converted vkyfay;&ygr,f/ tJ'gaMumifh vkdif;
172
package file
jzpfygw,f/
uJ- 'Dawmh Listing 2.26 taeeJY Storefront Class
file udk a&;om;ygr,f/ pmzwfoltaeeJY aoaocsmcsm avh
vmMunfhyg/ 'D class file [mvnf; tay:u Item Class
file vdy
k J package file taeeJY &nfneT ;f wJh Class file qdw
k mudk
rarheJYaemf/ aoaocsmcsmavhvmMunfhyg/
Listing 2.26 The Full Text of Storefront java
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
package com.prefect.ecommerce;
import java .util.*;
public class Storefront {
private LinkedList catalog = new LinkedList ( ) ;
public void add Item (String id, String name, String
price,
String quant) {
Item it = new Item (id, name, price, quant);
catalog .add (it);
}
public Item get Item (int i) {
return (Item) catalog.get (i) ;
}
public int getsize ( ) {
return catalog. size ( ) ;
}
public void sort ( ) {
Collections .sort (catalog);
}
}
uGeyf sLwmoifcef;pm
Note : Item Class [m Listing taeeJY a&SUrSm uRefawmfwdkY
a&;om;cJhwJh Class ygyJ/ 'D class udk object taeeJY
vkyfcJhwJh
java.util.*;
(3)rSm pmzwfoltaeeJY
import java.util.*;
173
uGeyf sLwmoifcef;pm
qdkNyD; a&;om;xm;wmudk awGY&rSmyg/ 'D program rSm
k w
f idk zf efw;D a&;
a&;om;xm;wJh sort ( ) method [m ud,
om;xm;wJh method wpfck r[kwfygbl;/ java.util.*;
package xJrmS yg0ifwhJ collection Class xJrmS yg0ifwhJ
sort ( ) method udk ac:,lNyD; toHk;csxm;wmygyJ/
'g[m pmzwfot
l wGuf JAVA Languages &JU features
awGudk ac:,l toHk;jyKapEkdifwJh program wpfyk'fqkd&if
vnf; rrSm;ygbl;/
uJ- 'gqkd&ifawmh storefront qdkwJh class udk pmzwfol
taeeJY zefwD;NyD;oGm;NyDaygh/ 'D class file udk pmzwfol&JU
computer xJrSm wnfaqmufxm;wJh C:\ jdk 1.4\com\
prefect\ecommerce qdkwJh System's CLASSPATH xJrSm
oGm;NyD;awmh package's class file wpfcktaeeJY oGm;NyD; odrf;
qnf;yg/ tJ'D com.prefect.ecommerce qdkwJh package
xJrSm Item class eJY Storefront class qdkwJh class file ESpfck
udk wnfaqmufNyD;oGm;NyDayghaemf/
uJ- 'Dawmh uRefawmfwdkY qufvufNyD; program wnf
aqmufMuwmaygh/ uRefawmfwdkY tck wnfaqmufxm;wJh
Application rSm package file tjzpf Class & object awGukd
wnfaqmufNyD;oGm;NyDaemf/ 'Dawmh main ( ) method yg0ifwhJ
program udk a&;om;&awmhrSmyg/
'Dtcg main ( ) method yg0ifwJh program udk tck
package file tjzpf wnfaqmufxm;wJh system's CLASSPATH xJrSm wnfaqmufvkdYr&ygbl;/ 'D package file awG
wnfaqmufwJhtMumif;udk a&SUoifcef;pmrSm aoaocsmcsm
&Sif;jyNyD;cJhygNyD/
Note : Package file tjzpf wnfaqmufr,fh system's
CLASSPATH xJrSm Giftshop Application
Program ,ck program wGif main ( ) method
ygaom program file udk oGm;NyD; Save vkyfum
Run & Output vkyr
f ,fq&dk if JAVA Compiler [m
error message udk ay;vmrSmyg/ 'Dtcsufukd JAVA
programmer awGtzdkY owdrrl tav;rxm;rdwJh
tcsufyJ jzpfygw,f/ 'Dawmh package file tjzpf
wnfaqmufzdkY uRefawmfwkdY zefwD;cJhwJh System's
CLASSPATH jzpfwJh C:\jdk 1.4\com\prefect\
ecommerce xJrSm Application program ukd
create vkyfzdkY r&bl;aemf/
174
uGeyf sLwmoifcef;pm
Quantity : 150
Item ID : CO3
Name : MOUSEPAD
Retail Price : $ 10.49
Price : $ 5.25
Quantity : 800
175
uGeyf sLwmoifcef;pm
rSmyg0ifwJh statements awGudk em;vnfNyDaemf/ 'gqkd&if
program &JU output udk avhvmMunfh&atmifvm;/ Output
xGufvmyHkudk pmzwfoltaeeJY avhvmMunfhyg/
The output of this program is the following :
Item ID: DO1
Name: T SHIRT
Retail Price : $ 16.99
Price : $ 11.89
Quantity : 90
Item ID: CO1
Name : LG MUG
Retail Price : $ 12.99
Price : 59.09
Quantity : 82
Item ID : CO2
Name : MUG
Retail Price : $9.99
Price : $6.99
Quantity: 150
Item ID: CO3
Name : MOUSEPAD
Retail Price : $ 10.49
Price : $ 5.25
Quantity: 800
176
uGeyf sLwmoifcef;pm
JAVA
AVA DEVELOPER
EVELOPER GUIDE
UIDE
170
uGeyf sLwmoifcef;pm
uRefawmfwdkY[m Java &JU Software Development kit
udk toH;k jyKr,fq&kd if commands awGukd text Prompt taeeJY
type dkufNyD;rS apcdkif;&wmyg/
MS DOS, Linux and Lonix users awGtaeeJYuawmh
'DvdkrsKd; text prompt awG dkufESdyfNyD; apckdif;&wmudk family
jzpfNyD;om;yg/ tm;vHk;aom Programmer awGtzdkYuawmh
Java Language eJY reD;pyfcJh&if? C& C+ + udk ravhvmcJhzl;
&ifawmif MS-DOS (or) Command .com udak wmh avhvmzl;
MurSmyg/ 'gaMumifh 'D software Development kit udk
confortable jzpfw,fvkdY ajymvkdY&ygw,f/
tck Installing vkyfrSmu Java &JU version 1.4 udk
Installing vkyjf yrSmyg/ 'g[m uReaf wmfwYkd tck avhvmoif,l
aewJh Totorial Programs awGudk Development vkyfEkdifzdkY
ygyJ/
Installing the Software Development Kit
Java &JU Software Development kit udk Web Site
uaewpfqifh download vkyf,lr,fqkd&ifawmh Sun's Java
Web Site jzpfwJh http:// java.sun.com uae tvG,fwul
Download vkyfNyD;awmh &,lEkdifygw,f/
tJ'D Web Site rSmawmh Java &JU versions trsKd;rsKd;udk
tvG,fwul Download vkyf &,lEkdifygw,f/ emrnfBuD;
Sun ONE studio and other products awG[mvnf; 'D
language twGufawmh qufET,faewJh vkdtyfcsufawGygyJ/
Java SDK 1.4 udk Installing vkyfr,fqkd&ifawmh
oifhawmfwJh Platform awGuawmh
Windows 95, 98, Me, NT (with service Pack 4),
2000 and XP
Solaris SPARC and Intel
Linux
tp&Sw
d hJ Windows OS awGxu
J Windows Version wpfrsK;d
rsKd;udk &,lxm;r,fqdk&if jzpfEkdifygw,f/ Java &JU SDK udk
toHk;jyKr,fqdk&ifawmh pmzwfol&JU computer rSm &Sd&r,fh
tedrfhqHk; vdktyfcsufuawmh
jzpfygw,f/
tJ wu,fvdkY pmzwfol&JU computer xJrSm Java
Applets awGudk zefwD; avhvmr,fqdk&ifawmh at least 48 MB of Memory &Sd&r,fvkdY Sun uae
recommands vkyfxm;ygw,f/
w,f/
http: // java.sun.com/j2se/1.4
wu,fvdkY pmzwfol[m Software Development kit
udk setup vkyfr,f? download vkyfNyD; Install Program udk
run r,fqdkMuygpdkY/ (wpfenf;ajym&&if Install CD u
wpfqifh Setup vkyfr,f qdkMuygpdkY/)
tJ'D Setup Program file [m 35-40 MB t&G,ftpm;
&Sdygw,f/ 'Dawmh pmzwfol&JU computer xJrSm vkdtyfEkdifwJh
Memory Free Space t&G,t
f pm;udk wGucf suv
f Ykd &Ekid yf gNyD/
Caution: uRefawmfuawmh Install vkyf&mrSm vG,fulatmif
Sam Publications u xkwfa0wJh Java 21 days rSmyg0ifwJh
Install CD eJY Demonstrate vkyfay;xm;ygw,f/ pmzwfol
wdkY tvG,fwul &SmazGvdkYr&&if copy ul;,l toHk;jyKEkdif
171
uGeyf sLwmoifcef;pm
Windows Installation on Windows 95,98 or Me/
on Windows NT, 2000, or XP
tJ'D Splash xJu Mouse Pointer wifxm;wJh software qdkwJhae&mudk ESdyfvkdufyg/ atmufrSmjyxm;wJh Figure
2.6.2 u yHkpHrsKd; jzpfoGm;ygvdrhfr,f/
172
uGeyf sLwmoifcef;pm
tJ't
D cgrSm Install J2SE SDK qdw
k hJ Menu udyk J click
vkyfyg/ 'DtcgrSm Java 2 SDK Installshield Wizard
wufvmygNyD/ Figure 2.6.4 udkMunfhyg/ cPapmifhyg/
Program Files
jzpfygw,f/
173
uGeyf sLwmoifcef;pm
Demos
Java Sources
Demos
Java 2 Runtime Environments
vdYkac:wJh Components ESpcf [
k m extermely useful vkYd ajym&
174
uGeyf sLwmoifcef;pm
175
uGeyf sLwmoifcef;pm
JAVA
AVA DEVELOPER
EVELOPER GUIDE
UIDE
uRefawmf ta&SUrSm a&;om;ydkYcscJhovdkygyJ/ Java Language udk Install vkyfNyD;NyDqdkwmeJY tjcm; language awGrSm
vdkrsKd; wkdufkduf ac:,l toHk;csvdkY r&ygbl;/ Configuration vkyfay;zkdY vdktyfygw,f/
'DaeYacwfrSm Useage jzpfNyD;awmh toHk;rsm;wmuawmh
Windows XP jzpfygw,f/ bmaMumifv
h q
J akd wmh ,aeY windows user awmfawmfrsm;rsm;[m Windows XP udk toHk;
rsm;vkdY tckoifcef;pmrSm Windows XP udk tajccHxm;NyD;
awmh &Sif;jyay;xm;ygw,f/ Windows 95,98, or Me
orm;awGtwGufvnf; xnfhoGif;NyD;awmh &Sif;jyay;xm;yg
w,f/
Java udk Install vkyfNyD;NyDqdkwmeJY command-line Interface vdkYac:wJh DOS xJrSm 0ifNyD;awmh configuration
vkyf&rSmyg/
NyD;awmh Windows &JU System's CLASSPATH xJrSm
vnf; 0ifa&mufNyD;awmh configuration vkyf&rSmyg/
Note : Windows 95,98,or Me udk toHk;jyKr,fqdk&ifawmh
Start Buttom uae Programs, then Ms-DOS
Prompt udk a&G;&rSmyg/ Windows XP professional orm;awG 0ifa&muf&r,fh path vrf;aMumif;udk
Figure 2.6.1 rSm jyxm;ay;ygw,f/ avhvmMunfh
yg/
166
uGeyf sLwmoifcef;pm
wu,fvYdk uReaf wmf ta&SUrSmajymcJo
h vdyk J pmzwfo[
l m
'DaeYacwfrSm toHk;jyKrsm;wJh Windows XP udk toHk;jyKw,f
qkd&ifawmh
Click Start Buttom All Programs Accessories
Command prompt udk a&G;NyD;awmh zGifh&rSmyg/
Windows NT, or 2000 udk toHk;jyKr,fqdk&ifawmh
Click the Start Buttom Programs Accessories
Command Prompt udk a&G;cs,f&rSmyg/
'Dae&mrSm wpfcsuf&Sif;jyvkdwmuawmh uRefawmfu
awmh Windows XP udk toHk;jyKygw,f/ 'gayr,fh
Windows XP udk toHk;jyK&mrSm taskbar ay:rSm
R.Click acgufNyD;awmh properties udk a&G;cs,fyg
w,f/ tJ'DurS Properties Dialog Box ay:vm&if
Start Bar &JU style udk Windows Classic Style
udk ajymif;xm;wmyg/ Windows 95, 98, or Me
uae ajymif;vJvmwJholawGtzdkYuawmh tJ'Dvdk
ajymif;vJxm;wm taumif;qHk;ygyJ/ Windows XP
style < rlv Default twkdif;> xm;&ifawmh Start
All Programs Accessories Command
Prompt udk a&G;cs,f zGifhvSpf&rSmyg/
yHrk mS jrif&wJt
h wkid ;f Windows XP users awG[m command -line Windows (Ms- Dos yJ qdMk uygpdYk) yGiv
hf mNyDq&kd if
atmufyg Command Line udk dkufoGif;NyD;awmh Enter key
udk ESdyfyg/
CD . .
'DtcgrSm Command - Line Windows xJrSm&SdwJh DIR
[m wpfqifhjyKwfxGufoGm;NyD;awmh
Note :
ygw,f/ avhvmMunfhyg/
167
uGeyf sLwmoifcef;pm
MD C: \ J2Work
azmfjyay;xm;ygw,f/ avhvmMunhfyg/
168
uGeyf sLwmoifcef;pm
wu,fvkdYrsm; pmzwfol[m Installing vkyf&mrSm
tenf;i,f rSm;,Gif;cJhr,f/ 'grSr[kwf System's Class
PATH xJu java.exe udk&SmzdkY rawGYbl;qdk&ifawmh oif[m
C: \ > Prompot ay:aecse
d rf mS java -version udk du
k o
f iG ;f vdu
k f
error
messages
[m
azmf
j
yvmrS
m
yg/
&if atmufyg
Bad command or file name.
'java' is not recognized as an internal or external
command, operable program, or batch file
uJ 'D error message wufvmyHu
k kd Figure 2.6.8 taeeJY
azmfjyay;xm;ygw,f/ avhvmMunfhyg/
Figure 2.6.9 (a) R-Click
in star bar
(3)
(4)
169
uGeyf sLwmoifcef;pm
Install vkyp
f Ofu Java SDK 1.4 [m C: \ j2SDK 1.4.0
folder xJrSm java.exe taeeJY wnf&Sdaewmyg/ 'Dawmh
Environment Variables Dialog Box xJrmS &Sad ewJh System
Variables list &JU atmufrSm&SdwJh path ukd 1 click acgufNyD;
awmh Edit Buttom ukdESdyfyg/ 'DtcgrSm Edit System Variables Dialog Box yGifhvmygNyD/ tJ'D System Variables
hf myHu
k kd Figure 2.6.12 rSm azmfjyxm;ygw,f/
Dialog Box yGiv
Step By Step Guid taeeJY azmfjyxm;wJhtwGuf rSm;,Gif;
170
uGeyf sLwmoifcef;pm
tJ'D Edit System Variables Dialog Box rSm&Sw
d hJ Variables Name aemufrSm&SdwJh Text Box xJrSm&SdwJh path vrf;
aMumif;udk jyifp&m rvkyd gbl;/ Variable value aemufrmS &Sw
d hJ
Text Box jzpfwhJ Field xJrmS mouse ukd 1-Click acgufNy;D awmh
cursor udk pmaMumif;tqHk;udk a&mufoGm;atmif keyboard
u end key udk ESdyf&if pmaMumif;tqHk;udk a&mufoGm;rSmyg/
tJ'D System Variable Value Field xJu pmom;awG
udk vH;k 0rjyKjyifrzd Ykd u txl;ta&;BuD;ygw,f/ zsufrd
jyKrdjcif; r&Sdatmif owdxm;yg/ rawmfwq zsufrd
oGm;&if OK Buttom ukd rESdyfbJeJY cancel Buttom
udk ESdyfNyD;awmh jyefxGufyg/ NyD;rS Edit Buttom udk
jyefESdyfNyD;awmh jyef0if&rSmyg/ Cancel vkyfjcif;[m
rSm;,Gif;vkyfrdorQudk twnfjyKay;jcif; r&Sdygbl;/
uJ cursor [m Variable value aemufrSm&SdwJh Text
Box &JUtwGi;f xJrmS &Sw
d hJ text awG&UJ aemufq;kH udk a&mufomG ;&if
; C: \ j2SDK 1.4.0 \ bin ukd dkufoGif;yg/ ; (semicolom)
yg&ygr,f/ pmaMumif;tqHk;rSmawmh ; (semicolom) rygyg
bl;aemf/ uJ tJ'Dvdk dkufoGif;wmudk Figure 2.6.13 rSm azmfjy
xm;ygw,f/ avhvmMunfhyg/
Note :
prwfusus jrifuGif;us,fus,f
37 vufrt&G,fLCD jrifuGif;u Wi-Fi odkYr[kwf Ethernet uae
tifwmeufodkY wdkufdkuf csdwfqufay;Edkifygw,f/ ADG'D,kd? aw;*Dw
tpDtpOfawGomruDivX zdkifrsm;eJY still yHkawGudkyg zrf;,lEdkif
ygw,f/ 6-millisecond pixel txd tuGufaphwJh jrifuGif;u
jywfom;wJh yHk&dyfrsm;udk azmfaqmifay;rSmyg/ wDADvdkyJoHk;oHk;? yDpDeJY
qufvdkuquf? wu,fprwfuswJh jrifuGif;pufwpfvHk;jzpfygw,f/
SLC3760N vdkY azmfjyxm;wJh tqdkyg jrifuGif;puftwGuf
aps;EIef;azmfjyrxm;yg/ vdyfpmu www.hp.com jzpfygw,f/
'PC Magazine' rS tcsuftvufrsm; jzpfygonf/
171
uGeyf sLwmoifcef;pm
166
uGeyf sLwmoifcef;pm
uJ Note Pad Program xJ a&mufoGm;NyD qdkMuygpdkY/
atmufrSm a&;xm;wJh code-line udk aoaocsmcsm dkufoGif;
yg/ Listing 3.1 taeeJY a&;om;jyay;xm;ygw,f/ avhvm
Munfhyg/
Listing 3.1 Using the JFrame Class in JAVA Swing
Package
1.
D: tp&Sw
d t
hJ xJomG ;NyD; save vkyv
f Ydk r&Ekid yf gbl;/ C: \j2sdk
k hJ Path vrf;aMumif;twkid ;f oGm;a&mufNyD;
1.4.1_01\ Bin qdw
awmh save vkyf odrf;qnf;&rSmyg/ uJ 'Dawmh File uae
Save udk awmif;yg/ tck vuf&Sd code-line awG dkufoGif;
xm;wJh Note Pad program &JU File menu u Save udk
awmif;ckid ;f wmaemf/ 'DtcgrSm Save Dialog Box usvmrSmyg/
tJ'D Save Dialog Box xJrSmyg0ifwJh Save In ae&mrSm&SdwJh
Drop List Buttom udk a&G;NyD;awmh Drive C: udk a&G;yg/
Drive C:\ yGifhvm&if j2sdk 1.4 .1_01 ukd jyef&SmNyD;awmh
Double-Click acgufyg/ uJ j2sdk 1.4.1_01 yGifhvm&if
tJ'DxJurS Bin qkdwJh folder udk &SmNyD;awmh Double -Click
xyfacgufvkdufygOD;/ 'DtcgrSm Bin folder xJudka&mufNyD
qdkawmhrS uRefawmfwdkY code-line awG a&;om;cJhwhJ file udk
test.java vdkY File Name ay;vdkufyg/
tJ'v
D rkd sK;d yifr Drive C: xJomG ;NyD; C:\j2sdk 1.4.1_01\
Bin qdw
k hJ path xJrmS oGm;NyD;awmh Save vkyf odr;f qnf;xm;
yHkudk Figure 3.3 rSm jyay;xm;ygw,f/
167
uGeyf sLwmoifcef;pm
tJ'Dvdk save vkyf&mrSm 0ifa&muf&r,fh Drive path
yHkudk Figure 3.3 rSm azmfjyay;cJhygw,f/ tJ'Dvdk 0if
a&mufNyD;awmh save vkyf&mrSm save vkyfwJh File_
Name [m Program code-line a&;pOfu zefw;D cJw
h hJ
Class_Name eJY wl&ygr,f/ tJ'Dvkd wlnDrSomvQif
Run vkyfwJhtcgrSm error vmrjyrSm jzpfygw,f/
'gaMumifh save vkyfwJhtcgrSm udk,f program a&;
pOfu wnfaqmufcJhwJh Class_Name eJYwlatmif
owdjyKNyD;awmh save vkyf&rSmyg/
aemufxyf ta&;BuD;wJh tcsufuawmh save vkyf&m
uReaf wmfwYkd Install vkycf hJ j2sdk1.4.1_01 program
folder xJu Bin qdkwJh folder xJrSm oGm;NyD; save
vkyf&rSmaemf/ tJ'Dvdk save vkyfrSomvQif Run &
Test vkyfvkdY&EkdifrSm jzpfygw,f/ tjcm;aom Text
Editor awGukd toH;k jyK a&;om;NyD;awmh save vkyNf yD;
Run r,fqkd&ifvnf; &Ekdifayr,fh avmavmq,f
q,f pwif avhvmcgp programmer wpfa,muf
tzdkY tckenf;vrf;[m tqiftajyqHk;vkdY ,lqyg
w,f/ 'gaMumifh uRefawmf ajymovdkygyJ Note Pad
rSm pmom; taeeJY code-line awGudk kdufoGif;NyD;
Figure 3.3 rSm jycJhovdk pepfwuseJY aoaocsmcsm
save vkyfyg/
uJ save vkyfNyD;NyDvdkY qdkMuygpdkY/ Code-Line awG a&;
om;xm;wJh Note-Pad File udk rzGifhao;bJeJY Command
prompt <DOS> udk Start Program Accessories
Command Prompt ukd 1-Click acgufNyD;awmh zGifhvkduf
yg/ tJ't
D cg Command Prompt yGiv
hf m&if atmufygtwkid ;f
Command -line udk kdufoGif;yg/ ay:aewJh Prompt u C:\
Document and settings\Administrator > vdYk ac:aerSmyg/
Note :
CD . .
'gqdk&if Drive letter path [m C:\ Documents and
Settings > vdkY ajymif;vJoGm;ygNyD/ 'DtcgrSm
CD . .
ukd xyfkdufoGif;NyD;awmh xyfNyD; Folder Path udk jzKwfcs
vkdufyg/ tJ'gqdk&ifawmh C: \ > qdkwJh prompt ay:vmrSm/
tJ'DawmhrS
CD j2sdk1.4.1_01
vdkY kdufoGif;NyD;awmh Enter key udk ESdyfyg/ tJ'Dtcg C:
168
test.java
uJ 'Dtcg pmzwfol[m uRefawmf a&;om;cJhwJh codeline awGudk trSm;t,Gif;r&Sd kdufoGif;EkdifcJh&if error vmrjy
ygbl;/ rlv prompt jzpfwJh C:\ j2sdk 1.4.1_01 \ Bin >
qkdwJh prompt omvQif jyefay:vmrSmyg/ 'gqkd&if pmzwfol
a&;om;cJhwJh text.java qdkwJh program udk compile vkyfcJh
NyD;ygNyD/
tu,fom pmzwfol[m Code-Line a&;pOfu
; (semi-colom) usefwm { brace tzGi^hf tydwaf wG usefwm
tp&SdwJh trSm;t,Gif;awG &SdcJhr,fqdk&ifawmhtrSm;t,Gif;&SdwJh code-line udk oauFweJY nTef;jy
NyD;awmh 1-error (odYkr[kw)f 2-error tp&Sw
d hJ compiler error
awG wufvmrSmyg/ 'gqkd&ifawmh pmzwfol[m compiler
jyay;wJh error wufwJhae&mudk rSwfxm;NyD;awmh code-line
awG a&;xm;wJh test.java qdkwJh Note Pad xJudk oGm;NyD;
awmh jyefvnf ppfaq; jyKjyif&rSmyg/ NyD;&if error wufwmudk
aoaocsmcsmppfNyD;&if File Save As vkyfNyD;awmh test.
java qdkwJh File udk Save As vkyf&jyefrSmyg/
uJ compiler u ajymwJh trSm;udk jyifNyD;NyD/ Save As
vnf; xyfvkyfNyD;NyDqkd&ifawmh Command-Line Windows
xJu C:\ j2sdk 1.4.1_01 \ Bin > qdw
k hJ prompt ay:aecsed rf mS
uGeyf sLwmoifcef;pm
qdkNyD;awmh jyefNyD;
javac test.java
compile vkyfyg/
'Dae&mrSm pmzwfou
l kd owday;csiw
f mu code-line
awG a&;xm;wJh Note Pad Program udkvnf;
rydwfovdk command-line windows (DOS) udk
vnf; rydwfygbl;/ Programs wpfckudk toHk;jyKae
csdefrSm programs wpfckudk Minimize vkyfNyD;awmh
Start Bar rSm acw Hide vkyfxm;Ekdifygw,f/ 'grS
r[kwv
f J Program wpfcu
k kd toH;k jyKaecsderf mS toH;k
jyKr,fh program &JU Title Bar udk 1-click acgufNyD;
awmh toH;k jyKEkid yf gw,f/ usew
f hJ Program u bmrQ
taESmifht,Suf ray;ygbl;/ Program ESpfckpvHk;udk
NydKifwl zGifhvSpf toHk;jyKr,fqkdawmh Run vkyf&wm
vG,fulwmaygh/
uJ Compile vkyw
f m trSm;t,Gi;f r&Sb
d J Compile vkyf
EkdifNyD qdkygpdkY/ b,fvdk Compile error rS wufrvmbJeJY C:\
j2sdk 1.4.1_01 \Bin > qdkwJh prompt udkyJ jyefjyay;rSmyg/
'gqkd&ifawmh uRefawmfwkdY a&;cJhwJh test.java qdkwJh progam
udk compile vkyNf yD;oGm;ygNyD/ tJ'v
D kd compile vkyNf yD;oGm;wm
udk avhvmEkid zf Ykd Figure 3.4 rSm azmfjyay;xm;ygw,f/ tay:
rSm a&;om;cJhwJh tqifhqifh C: \ j2sdk 1.4.1_01 \ Bin xJudk
0ifa&mufykH tqihq
f ihv
f J tygt0if jzpfygw,f/ avhvmMunfh
yg/
Note :
uJ tckazmfjycJw
h hJ Figure 3.5 [m Run vkyzf Ydk command
-line udk dkufoGif;ay;wJh yHkygyJ/ uJ tck command-line udk
dkufoGif;NyD;awmh Enter key udk ESdyfvkdufNyD qdkMuygpdkY/
tJ'D program &JU output windows jzpfwJh JFrame Class
udk tajcjyKxm;wJh Output [m Computer Screen &JU
b,fbuf tay:axmifhrSm atmufygtwkdif; vmjyay;rSmyg/
uJ pmzwfoludk,fwkdif Run vkyfNyD; vufawGY avhvmMunfh
ygOD;/
169
uGeyf sLwmoifcef;pm
import.javax.swing.event.*;
import. java.awt.event.*;
vdYk ac:wJh Event Listener awGuykd g xyfjznfNh yD;awmh
Declare vky&
f rSmyg/ tJ'v
D kd Events awGukd jznfph u
G f
chapter
[3]
&J
U
index
toHk;cswmudk a&SUvmr,fh
170
uGeyf sLwmoifcef;pm
uJ 'gqkd&ifawmh f.set size (300,200); qdkNyD; ac:,l
zefwD;xm;wmudk pmzwfolbufu em;vnf oabmayguf
oGm;NyDaemf/
4/ vdkif;eHygwf (9) rSmuawmh f.set Default Close
Operation (JFrame. EXIT _ON _ CLOSE) ; method
171
uGeyf sLwmoifcef;pm
olYudk ac:,l&mrSm
JAVA 21 days xJrmS awmh Java &JU Swing Components tykdif;awGudkyJ t"du toHk;cscsifwJhtwGuf
Declare & Import vkyfwJhtcgrSm import javax.
swing. *; qdkNyD;rS Swing Package file udkyJ ac:,l
ygw,f/ JAVA 21 days [m sam publication u
import java.awt.*;
vdkY ac:,lMu&ygw,f/
'Dawmh Java Programmer trsm;pk[m GUI windows
eJY Windows Interface awGukd wnfaqmufr,fq&kd if Swing
Components eJY AWT Components awGudk ,SOfwGJNyD;awmh
toHk;csMuygw,f/ wpfcgwpf&HrSm AWT Components
Package File tyki
d ;f udk vH;k 0jzKwfxm;Muavhvnf; &Syd gw,f/
tcsKdUaom Programmer awGuvJ AWT Component
awGudk toHk;rjyKMuayr,fh
import java .awt.*;
import java .awt.events.*;
qdkNyD;awmh program xdyfrSm Declare & import vkyfxm;
wwfMuygw,f/
Note :
twGif;rSm yg0ifygw,f/
AWT Components &JU User-Interface [m Interface oGifjyift& Platform rsKd;pHkeJY oifhawmfNyD;awmh
Applet & Application type awGtaeeJY excuted vkyf
ay;Ekdifygw,f/
'DtcsufawG[m AWT components eHygwfwyfwmawG
udk tMurf;tm;jzifh &Sif;jywmyJ jzpfygw,f/ tJ'D awt components awGukd avhvmMunfE
h idk zf YdktwGuf Basic GUI Components qdkNyD;awmh AWT (container class) xJrSmyg0ifwJh
Components Tools awGudk azmfjyay;xm;ygw,f/ Table
3.1 taeeJYyJ avhvmMunfhyg/
161
uGeyf sLwmoifcef;pm
Component
Description
Label
Button
TextField
Choice
Checkbox
List
Panel
uJ tck tay:rSma&;jycJhwJh Table 3.1 [m container class xJrSmyg0ifwJh components Tools awGudk avhvmMunfhEkdifzdkY
ygyJ/ 'Dawmh tJ'Dh AWT componets awG&JU object inheritance tjzpf wnf&SdyHkudk qufvuf avhvmMunfhMu&atmifvm;/
java.lang.Object
CheckboxGroup
Component
FlowLayout
BorderLayout
GridLayout
TextComponent TextField
Button
Label
Checkbox
List
Choice
Container
Key
Class name
Interface Name
Panel
Java.applet.AppI
uJ tckazmfjycJw
h hJ Figure 3.7.1 [m java .awt package
&JU components awG[m object hierarchy (Inheritance)
tjzpf wnf&SdaeyHkudk jrif&wmygyJ/ uJ 'gqdk&ifawmh tJ'D
out package xJrSmyg0ifwJh Label, Button, TextField,
Choice, Checkbox, List, Panel tp&SdwJh components
wpfckcsif;pDudk txl;jyK avhvmMu&atmifvm;/ 'grSomvQif
Program awG zefwD;a&;om;wJhtcgrSm vdktyfwJh features
awGudk toHk;csEkdifrSmjzpfw,f/
Class TextField constructors and methods
tck &Si;f jyrSmuawmh TextField taMumif;yJ jzpfygw,f/
t"du &Sif;jycsifwmu component TextField udk ac:,l
toH;k cs&if b,fvpdk rG ;f aqmif&nf&rdS vJ/ NyD;awmh arguments
& parameter taeeJY b,fvdk xnfhoGif;a&;om;vdkY&r,f/
tp&Sdojzifhayghaemf/ od&Sdem;vnfatmifvkdY TextField Class
taMumif;udk Figure taeeJY a&;om;NyD;awmh azmfjyay;xm;
162
uGeyf sLwmoifcef;pm
Class TextField constructers and methods
public TextField( )
Constructs a TextField object.
public TextField(int columns)
//number of columns
Constructs an empty TextField object with the specified number of columns.
public TextField(String s)
//text displayed in TextField
Constructs a TextField object displaying s.
public TextField(String s,
//text displayed in TextField
int columns)
//number of columns
Constructs a TextField object displaying s in the specified number of columns.
public void setEchoChar(char c)
// character to echo
Sets the character to be displayed as the user types in the TextField. This is particularly
useful for disguising a typed in passwords
public void setEditable(boolean b)
// true=editable
Sets the editability of the TextField, true is editable, false is uneditable.
163
uGeyf sLwmoifcef;pm
TextArea class constructors
public TextArea( )
Constructs a TextArea with default size(normally controlled by the layout of
the container to which it is attached).
public TextArea(int rows, int columns)
Constructs a TextArea with the specified number of rows and columns.
public TextArea(String s)
Constructs a TextArea containing the text s.
public TextArea(String s,int rows,int columns)
Constructs a TextArea containing the text s and the specified number of rows and
columns.
public TextArea(String s,int rows,int columns,int scrollbars)
Constructs a TextArea containing text s and the specified number of rows and columns.
The scrollbars argument specifies which scrollbars should be visible using one
of the TextArea constants: SCROLLBARS_BOTH,SCROLLBARS_HORIZONTAL_ONLY,
SCROLLBARS_NONE or SCROLLBARS_VERTICAL_ONLY.
avhvmvdkufygOD;/
Checkbox and Checkbox Group constructors
Application & Applet type Programs awGudk a&;
tck vuf&o
dS ifcef;pmudk txyfxyftcgcg avhvmNyD;vdYk
uGJjym; jcm;em;aewJh Class Method ( ) awGudk em;vnf
oabmaygufomG ;NyD;&ifawmh tckvuf&dS Chapter Index 3.2
Using the JAVA Swing Components & AWT components qdkwJh oifcef;pm&JU sub-Index tjzpf oufqkdif&m
components Tools wpfckcsif;pDtvdkuf ydkYcsay;xm;ygw,f/
qufvuf avhvmMuygpdkY/
164
uGeyf sLwmoifcef;pm
(OR) TextField, JLabel (OR) Label tp&SdwJh Component Class awG[m JPanel Class atmufrSm wnf&Sd
vdkYygyJ/ AWT container Class rSmvnf; rSm;0ifvdkYygyJ/
rdrdzefwD;r,fh Class _Name eJYtwl constructor ( )
method udk a&;om;NyD;awmh tJ'D constructor xJrSm
Components awGudk wyfqif a&;om; xnfhoGif;&yg
w,f/
File udk Compile & Run vkyfzdkY Save vkyfwJhtcg
vdkY ac:a0:ovdkygyJ/
TextField 'grSr[kwf JTextField qdw
k muawmh Visual
Basic Language u TextBox twdkif;ygyJ/ Visual Basic
Language rSmawmh Coding vdkYac:wJh code awG ra&;cifrSm
Tool Box xJuae Drug vkyf qGJcsNyD;awmh 'grSr[kwf DClick acgufNyD;awmh Form Windows xJrSm t&if wnf
aqmuf&ygw,f/
TextField (OR) JTextField qdw
k m[m
User (toHk;jyKolawGu) User Information awGudk
keyboard uae Input vkyf xnfhoGif;EkdifzdkYygyJ/
ac:,ltoHk;jyKcsif&if
import .javax.swing.*;
import. java.awt. * ;
tp&SdwJh Java Package File awGudk
t&ifqHk; Import
vkyfNyD;awmh ac:,lxm;&ygr,f/
JPanel Class udk extends vkyf&ygr,f/ JTextField
tJ'D
oGm;NyD; a&;om;&ygr,f/
Listing 3.2 Testing the JAVA TextField
1.
171
uGeyf sLwmoifcef;pm
11.
12. tf 1. SetBounds (30,10,150,30); // x,y, width,
Height
13. tf 2. SetBounds (30,50,150,30);
14. tf 3. SetBounds (30,90,150,100) ;
15.
16. add (tf 1);
17. add (tf 2);
18. add (tf 3);
19. }
20. public static void main (string args [ ]) // write the
main ( ) method
21. {
22. // to show the title bar set Text
23. JFrame f = new JFrame ("Testing the JAVA
TextField" ) ;
24.
25. textfield itf = new textfield ( ) ; // create objects
26. f. setsize (300,200) ; // width and Height of Windows Frame size
27. f. get Content Pane ( ) .add (jtf) ;
28.
29. f.Set Default Close Operation ( JFrame .EXIT_
ON_CLOSE) ;
30. F.showe ( );
31. } // close brace } in main ( )method
32. } // close brace } in Primary class textfield
Note : NyD;cJw
h hJ oifcef;pm 3.1 rSmu Figure awGukd azmfjy&m
rSm Caption awGukd 3.7 txd eHygwfpOfx;kd NyD; azmfjycJh
wmyg/ 'gayr,fh 'D listing 3.2 rSmawmh Figure
awGukd 3.8.1 uaeNyD;awmh sub_index av;awG cGaJ &;
8. 1
vdkYa&;xm;&if atmufyg
twkdif; avhvm&rSmyg/
Chapter_Name
index _Number
period _Number
172
uGeyf sLwmoifcef;pm
xJrSm jyKjyifNyD;awmh Save As vkyfNyD;awmh Command
Prompt <DOS> xJrSmjyefNyD;awmh Compile vkyf&rSmygyJ/
Compile vkyfyHkeJY error r&SdbJ atmifjrifoGm;&if C:\
j2sdk 1.4.1_01\ bin > qdkwJh prompt yJ jyefay:vmrSmyg/
uJ tck uRefawmf a&;jyxm;wJhtwkdif; Compile vkyfwm
atmifjrifoGm;&ifawmh tJ'D command prompt xJrSmjava textField
w,f/
Note : extends vkyy
f ekH YJ Interfaces wdYktaMumif;udk chapter
[2] rSm tus,fw0ifh &Sif;vif;ydkYcs ay;cJhNyD;ygNyD/ tJ'D
azmfjyay;xm;ygw,f/
2/ vkid ;f eHygwf (7) rSmawmh setlayout ( ) method udk ac:,l
toHk;jyKxm;ygw,f/ Setlayout ( ) method &JU parameter value wefzdk;udk null vkdY ay;xm;ygw,f/
Setlayout ( ) method udk ac:,l&jcif;[m vkdif;eHygwf
(12), (13), (14) rSm ac:,lxm;wJh SetBound ( ) method
udk ac:,ltoHk;cscsifvdkYygyJ/ wpfenf;ajym&&ifawmh
SetBound ( ) method rSm arguments (4) ck yg0ifyg
w,f/ tJ'gudk cGJjcm;jy&&ifawmhSetBounds (int x, int y, int width, int Height)
173
uGeyf sLwmoifcef;pm
wnf&Sdrnfh y
0ifdk;rSwf
textfield \
tvsm;vkduf
tus,ft0ef;
textfield \
tjrifh
a'gifvdkuft&G,ftpm;
\t&G,ftpm;
wlnDygonf/
tf 1. setBounds (30,10,150,30) ; - y
0ifdk;rSwfae&m 10 tjzpfowfrSwf
tf 2.SetBounds (30,50,150,30); - y
0ifdk;rSwfae&m 50 tjzpfowfrSwf
qkdNyD; a&;xm;wmyg/
t&G,ftpm; Height
qdkNyD;awmh uGJjym;jcm;em;wmudk awGYjrif&rSmyg/ 'g[m textfield &JU t&G,ftpm; Height udk tus,fcsJUxm;wmygyJ/
174
jzpfygw,f/
uJ NyD;awmh JFrame Class [m object f vdkY jzpfoGm;wJh
twGuf tJ'Dh JFrame &JU t&G,ftpm;udk csdefndwJhtcgrSm
F. setSize (300,200); // width, Height
vdkY ac:,l csdefndxm;wmyg/ tJ'D code_line ukd vdkif;eHygwf
(26) rSm awGYjrif&rSmyg/ vkdif;eHygwf (25) uawmh textfield
class ukd ac:,lNyD;awmh jtf qdkNyD;awmh object tjzpf zefwD;
xm;jyefygw,f/ 'grSom textfield awGukd ac:,ltoHk;csvdkY
&EkdifrSmudk;/
uGeyf sLwmoifcef;pm
Note : textfield Class [m rdrdukd,fwkdif zefwD;cJhwJh class
qdkwmudk owdjyKrdapcsifygw,f/ 'gayr,fh JPanel
Class udk rSDjirf;NyD;awmh extends vkyfxm;ygw,f/
175
uGeyf sLwmoifcef;pm
tay:rSma&;jycJw
h hJ code_line awGukd Figure 3.9.1 rSm jyxm;
wJhtwkdif; NotePad Program xJudkoGm;NyD;awmh dkufoGif;
vkdufygOD;/ Figure 3.9.1 udk avhvmMunfhyg/
173
uGeyf sLwmoifcef;pm
Note : Constructor method ( ) qdkwmuawmh Class_
Name eJY function _Name wlaewmudk ajymwmaemf/
qdkNyD; ac:,l
xm;wmyg/
y 0ifdk;
174
wnfae&mawG
uGJjym;jcm;em;wmyg/
3/ vkid ;f eHygwf (15), (16), (17) rSmawmh label Box awGukd
ac:,lxm;wmyg/ 'gaMumifh add ( ) method taeeJYadd (L1);
add (L2);
add (L3);
uGeyf sLwmoifcef;pm
JFrame f = new JFrame ("Testing the JAVA Label");
vkdY a&;om;xm;wmyg/ 'gaMumifh windows JFrame
rSm yg0if&r,fh Text pmom;udk a&;om;xm;yHk &Si;f NyDaemf/
tJ'D aemuf vkid ;f eHygwf (23) rSmawmh uRefawmfwYkd tay:
rSm zefwD;cJhwJh label class udk Object_Name taeeJY
Lbl vdkY trnfay;NyD;awmh ac:,lvkdufygw,f/ tJ'D
aemuf vkdif;eHygwf (24) rSmawmh JFrame &JU size udk
(300,200) vdYk width eJY height t&G,t
f pm;udk wGucf suf
JFrame Class
& Object \
Object _Name
Label Class
& Object \
Object _ Name
aus;&Gm uk,
d t
fh m;uk,
d u
f ;dk pmMunhw
f u
dk zf iG v
hf pS Nf y;D aus;&Gmaygi;f (54707)twGuf pmtky?f pmapmifrsm;ESihf
aiGom;tv&iS f aiGvufcH &&Srd pI m&if;
pOf
(1)
(2)
(3)
(4)
(5)
v'ge;f yGJjyKvyk o
f nft
h Burd f
yxrrS owrtBudrftxd
t|rtBurd &f &Srd I
e0rtBurd f (ysO;f rem;)(26-3-2006)
'or (&efuek )f (10-4-2006)
rEav; (11 Burd )f (24-4-2006)
aygi;f
48374000
4678000
1967500
1000000
7700000
63719500
pmtky?f pmapmifEiS w
hf efz;dk
tkyaf &
wefz;kd (usy)f
1657449
86694812
91185
26836570
7638
1933600
17738
4909400
197317
2959755
1971327
149971932
175
uGeyf sLwmoifcef;pm
w,f/
165
uGeyf sLwmoifcef;pm
b,fae&m pmvHk;tBuD;? tao;rwlwm/ ;semicolon usefwm tp&SdwJh Error awGudk &Sif;vkduf?
jyefjyifvdkuf? Save As jyefvkyfNyD;awmh Dos <OR>
Command line Interface xJrSmjyefNyD; Compile
jyefvkyf&rSmyg/ tJ'DvdkrsKd; Error trsKd;rsKd;eJY &ifqkdif
awGYNyD;umrS jynfhpHk rSefuefwJh Output Windows
udk jrifawGY&rSmyg/ 'DtqifhawGudkawmh pmzwfol&JU
bufuyJ BudK;pm;tm;xkwf avhvmapcsifygw,f/
uJ Compile & Run vkyfyHkudk Figure 3.10.2 taeeJY
jyxm;ygw,f/ avhvmMunfhyg/
vkyfyHkudk
166
uGeyf sLwmoifcef;pm
Analysis
1/ 'D program udk &Sif;jyr,fqdk&if a&SUoifcef;pm listing
3.1 eJY listing 3.2 wdkYudk ausnuf em;vnfcJhr,fqdk&if
vdkY a&;om;xm;wmayghaemf/ tJ'Daemuf JFrame Windk zf Ykd ^ yg0ifEidk zf Ykd add ( )method
dows ay:rSm wyfqifEi
&JU parameter arguments xJrSm xnfhoGif;NyD;awmh
toHk;csygw,f/ 'g[m vkdif;eHygwf (25),(26), (27) rSm
a&;om;xm;wmyg/
tJ'Daemuf textlabel ( ) constructor function &JU
close brace } udk vkdif;eHygwf (28) rSm vmydwfxm;yg
w,f/
3/ main ( ) function udkawmh vkdif;eHygwf (29) rSm pwif
zefwD; a&;om;xm;ygw,f/ vkdif;eHygwf (32) rSmrS
JFrame Class udk object tjzpf zefwD;NyD;awmh ac:,l
xm;ygw,f/ Title Bar rSm yg0if&r,fh pm;om;twGuf
a&m Testing the JAVA TextField and Label vdkY
a&;om;xm;ygw,f/
tJ'Daemuf tay:rSmyg0ifNyD; a&;om;cJhwJh constructor
function jzpfwJh textlabel udk vSrf;NyD;awmh ac:,lygw,f/
Object_Name tjzpf tl vkdY trnfay;xm;ygw,f/ vdkif;
eHygwf (34) rSmawmh JFrame Windows &JU size udkf.setSize (350,250);
qdkNyD;awmh a&;om;zefwD;ygw,f/
vkdif;eHygwf (35),(36),(37) rSm a&;om;xm;wJh Code_
Line awGuawmh taxGtxl; &Sif;jyp&m rvdkygbl;/
Listing 3.1 & 3.2 rSm &Si;f jycJNh yD;om;rdYk em;vnf oabm
aygufNyD;aerSmyg/
'g[m NyD;cJhwJh TextField eJY Label Box eJY ywfoufwJh
program ESpfckudk aygif;pyf a&;om;NyD;awmh toHk;csMunfhwJh
program yJjzpfygw,f/ 'Dawmh 'D textlabel .java Program
udk avhvmMunfh&if Swing Components eJY awt components awGudk ac:,ltoHk;cs&if rygrjzpf yg0if&r,fh method ( ) awG extends vkyf&r,fh class eJY xnfhoGif;&r,fh
arguments parameter awGtaMumif;udk tajccHusus
em;vnf oabmaygufoGm;rSmyg/
3.2.4 Using the JAVA Swing Components & AWT
components
JCheckbox (OR) Checkbox
167
uGeyf sLwmoifcef;pm
oufNyD;awmh oufqidk w
f ZhJ ,m;rsm;udk Table 3.5 CheckBox
and CheckBox Group constructor qdkNyD;awmh a&;om;
ydkYcscJhNyD;om;yg/ tJ'D Table 3.5 udk avhvmMunfh&if vuf&Sd
toHk;csr,fh JCheckBox eJY ywfoufNyD;awmh tMurf;zsif;
tm;jzifhawmh oabmaygufxm;rSmyg/ 'gaMumifh listing 3.6
taeeJY a&;om;ydYk csay;cJw
h hJ program udk avhvmMunfyh gr,f/
Listing 3.6 Using the JCheckBox (OR) CheckBox
1. import .javax. swing .* ;
2. import. java.awt. * ;
3. public class checkbox extends JPanel
4. {
5. public Checkbox ( ) // Checkbox Class constructor
function
6. {
7. setlayout (null);
8. JCheckBox Ch1 = new JCheckBox
("CheckBox1");
9. JCheckBox Ch2 = new JCheckBox ("CheckBox
2");
10. JCheckBox Ch3 = new JCheckBox ("CheckBox3");
11.
12. Ch1.SetBounds (60,30,100,30);
13. Ch2. SetBounds (60,60,100,30);
14. Ch3.SetBounds (60,90,100,30);
15.
16. add (Ch1);
17. add (Ch2) ;
18. add (Ch3) ;
19. }
20. public static void main (String args [ ]) {
21. JFrame f = new JFrame ("Testing the JAVA
CheckBox" ) ;
22. Checkbox chb = new Checkbox ( ) ;
23. f.setSize (300,200);
24. f.getContentPane ( ) .add (chb);
25. F.set Default Close Operation (JFrame.
EXIT_ON_CLOSE);
26. f.show ( ) ;
27. } // Close brace} for main ( ) function
28. } // Close brace } for Checkbox Class
Analysis
1/ 'D program i,fav;rSmawmh odyfNyD; taxGtxl; &Sif;jy
p&m rvkdygbl;/ vkdif;eHygwff (1) eJY (2) rSm SWING &
AWT component awGudk toHk;cszdkYtwGuf package
file awGudk import vkyf? Declare vkyf ac:,lygw,f/
NyD;awmh CheckBox qdkwJh primary class udk zefwD;
ygw,f/ zefwD;&mrSm JPanel Class udk extends
168
component Object
class
_Name
ToShow Naming
the object
uGeyf sLwmoifcef;pm
JFrame f = new JFrame ("Testing the JAVA
CheckBox"); vkdY a&;om;xm;wmygyJ/ tJ'D pmom;[m
JFrame Windows &JU Title Text taeeJY yg0ifvmrSmygyJ/
NyD;awmh vkdif;eHygwf (22) rSmrS CheckBox Class udk
Object_Name Chb vdYk emrnfay;NyD;awmhrS ac:,lvu
dk w
f m
ygyJ/ tJ'Daemuf vkdif;eHygwf (23) rSmrS JFrame Class xJu
Frame Windows wpfckudk vSrf;NyD;ac:,ltoHk;csygw,f/
'gaMumifh
f.setsize (300,200);
vdkY a&;om;xm;wmygyJ/
tJ'Daemuf tay:rSm zeffwD; a&;om;cJhwJh checkbox
class udk add ( ) method eJY xnfhoGif; toHk;csygw,f/
toHk;cs&mrSm JFrame Class xJu get Content Pane ( )
method eJY ,SOfwGJNyD;awmh toHk;cswmygyJ/ 'gaMumifhf.getContentPane ( ).add (Chb);
xnfo
h iG ;f toH;k rjyKbJ a&;om; ydYk csay;xm;ygw,f/
tJ'D oifcef;pmawGrmS program udk Run & Compile
vkyfNyD;&if tck a&;om;xm;wJh program awGvdkrsKd;
vG,fvG,fulul EXIT & Close vkyfvdkY&r& avh
vmMunfhyg/ xl;jcm;csufudk awGY&ygvdrfhr,f/
a&SUvmr,fh oifcef;pmawGjzpfwhJ 3.2.5 Standard Dialog
Box of JAVA components qdkwJh oifcef;pmrSm toHk;cs
xnfo
h iG ;f ay;xm;jcif; r&Syd gbl;/ tJ't
D cgrSm bmawG xl;jcm;
aeovJqdkwmudk awGY&ygvdrfhr,f/ Run aewJh program udk
&yfcsif&if^ close vkyfcsif&if commond prompt (DOS)
windows uky
d g tNyD;ydwyf pfro
S mvQif program Run aewm
&yfoGm;rSmyg/ tJ'g[m tck toHk;jyKa&;om;whJSet Default Close Operation (JFrame .EXIT_ ON_
CLOSE) ;
qdkwJh code_line aMumifhygyJ/ 'Dtcsufav;udk txl;
uif;w,f qdk&ifaygh/
169
uGeyf sLwmoifcef;pm
C: \j2sdk 1.4.1_01\Bin >
qdw
k hJ prompt yJ ay:vmrSmyg/ Error &S&d ifawmh Line-Number
eJYwuG tukerf eS o
f mG ;&ifawmh 'D command line eJYyJ Program
udk Run vkyfvkdufyg/
java check box
uJ 'DtcgrSm Figure 3.11 udk jrif&wJh Output Console
Windows rSmvmNyD; azmfjyay;rSmygyJ/ 'g[m Java &JU checkbox components & features udk vufawGY avhvmMunfh
wmygyJ/
'D program i,fav;udk avhvmMunfh&if Java Language eJY checkbox awGudk zefwD;wJhtaMumif;ygyJ/ 'gudk
txyfxyftcgcg avhvmyg/ uJ qufvufNyD;awmh Buttons
awGtaMumif;udk avhvmMunfhMu&atmifvm;/ Listing 3.7
u code- line awGukd Notepad rSm t&ifq;kH a&;om;vku
d yf g
OD;/ NyD;rS avhvmMuwmaygh/
Using the JButtons (OR) Buttons
.JButtons (OR) Buttons
Listing 3.7 Demonstrate the Message Box, Using
the Buttons
1. import javax.swing.*;
2. public class Buttons extends .JFrame {
3. JButton abort = new JButton ("Abort");
4. JButton retry = new JButton ("Retry");
5. JButton fail = new JButton ("Fail") ;
6. public Buttons ( ) {
7. Super ("Buttons" );
8. setsize (300,100) ;
9. SetDefault. Close Operation (JFrame.EXIT_ON_
CLOSE) ;
10. JPanel Pane = new JPanel ( ) ;
11. pane.add (abort);
12. pane.add (retry);
13. pane.add (fail) ;
14. Set Content Pane (Pane);
170
15.
16.
17.
18.
19.
20.
}
public static void main (String args [ ]) {
Buttons rb = new Buttons ( );
rb.show ( ) ;
}
}
tcka&;jycJw
h hJ code_line awG[m JButtons eJY ywfouf
NyD;awmh a&;om;xm;wJh Program Code_Line awGygyJ/ 'D
code-line awGudk Analysis vkyfMunfhMu&atmifvm;/
Analysis
1/ 'D program &JU vkid ;f eHygwf (1) rSm import.javax.swing.
* ;components awGukd ac:,ltoH;k cszkYd twGuf import
vkyf ac:,lNyD;awmh Declare vkyfygw,f/ NyD;awmh
primary class Buttons udk zefw;D ygw,f/ zefw;D &mrSm
JFrame Class udk extends vkyfygw,f/ 'gudk awGY&
rSmyg/ vkdif;eHygwf (3) rSm JButton Class udk ac:,l&m
rSm abort qdkNyD; New- Object taeeJY zefwD;ygw,f/
zefwD;&mrSm object_setText taeeJY Abort vdkY trnf
ay;xm;wmygyJ/ 'gaMumifh "Abort" qdkwJh pmom;udk
Double quote " " xJrSm a&;xm;wmyg/ vkdif;eHygwf
object_setText
'g[m JPanel xJu
qdkNyD; a&;om;xm;wmygyJ/
JButton Class udk vSrf;NyD;ac:,lxm;wmaemf/ uJ tJ'D
twkdif; Retry/ Fail pwJh cvkwf Button awGtwGuf
vnf; zefwD;ygw,f/ 'gaMumifh vkdif;eHygwf (3) (4)
(5)u vkdif;yHkpHawG[m code_line yHkpHwlawG jzpfaewm
ygyJ/ Button_SetText (Button rSm yg0if&r,fh pmom;
twGufom) ajymif;vJoGm;wm jzpfygw,f/
2/ Buttons awG yg0ifwJh Frame _size twGuf setSize
(300,100); qdkNyD;awmh Width and Height twGuf
zefw;D ay;xm;ygw,f/ NyD;awmh setDefault ( ) method
udkvnf; ac:,ltoHk;cswmudk awGY&rSmyg/ 'g[m a&SUu
program awGrSm awGYjrifNyD;om;aerSmyg/ tck Button
Class xJrSmwifyJ JPanel Class udk Pane vdkY Object
_Name ay;NyD;awmh ac:,l toHk;csjyefygw,f/
Note : JPanel Class & JFrame Class awGtaMumif;udk
a&SUoifcef;pmawGrSm awGYjrif&NyD;om;jzpfygw,f/
em;rvnfao;&if t&ifoifcef;pmta[mif;awGudk
jyefvSefavhvmEkdifygw,f/
uGeyf sLwmoifcef;pm
JPanel Class udk Pane vdkY Object_Name ay;xm;
wmqdkawmh JPanel Class xJrSm yg0ifwJh add ( )
method ukd ac:,ltoHk;cs&mrSmPane .add (abort) ;
Pane. add (retry);
Pane. add (fail);
qdkNyD;rS tay:rSm zefwD;cJhwJh Button awGudk ac:,l
xnfhoGif;ygw,f/ tJ'Daemuf set contentPane
( ) method eJY object udk Pass By Value vkyfyg
w,f/ vkdif;eHygwf (15) rSmawmh Buttons ( ) constructor function &JU close brace} udk ydwfay;xm;
ygw,f/ 'D class &JU xl;jcm;csufuawmh vkdif;eHygwf
(6) u constructor function jzpfwJh Buttons ( )
function xJrSm Inhaitance Technique udk ac:,l
Super ("Buttons");
qdw
k hJ code_line udk a&;om;xm;wmawGY&if oabm
aygufomG ;rSmyg/ tJ'D main ( )function &JU twGi;f rSm
Buttons Class udk rb vdYk object_Name ay;NyD;awmh
zefw;D ac:,lygw,f/ tJ'D rb.show ( ) qdNk yD;rS show
( ) method eJY ac:,lvkdufwmygyJ/ trSefuawmh
Buttons Class ud k object tjzpf a&;zG J Y p Of r S m
uwnf;u constructor .function jzpfwJh Bustons
( ) function [m 0ifvmNyD;awmh tvkyfvkyfaeygNyD/
'gudk show ( )method eJY ac:,lvu
dk w
f t
hJ cgusawmh
Buttons awG yg0if zGJYpnf;xm;wJh Output_Form
udk awGYjrif&wmygyJ/
uJ 'Dawmh Analysis vkyf avhvmNyD;&ifawmh tJ'D file
udk Notepad xJrSm dkufoGif;xm;wJhyHkudk atmufyg Figure
3.11.1 taeeJY avhvmvdkufygOD;/
Figure 3.11.2 Demonstrate the compile & Run of
Buttons.java
171
uGeyf sLwmoifcef;pm
3 .2.5
&JU oabmw&m;ygyJ/
'g[m tajccHusus tMurf;zsif;tm;jzifh &Sif;jywmyg/
tay:rSm &Sif;jycJhwJh Message Box awG&JU oabmw&m;udk
b,fvdk trsKd;tpm; operating system (windows, Mac,
Linux) ukr
d qd?k oH;k pGo
J u
l rkd qdk awGYjrifz;l NyD;om;jzpfwhJ oabm
w&m;awGrdkYygyJ/
wu,fvdkY Standard Dialog Box udk tkyfpkcGJNyD;awmh
avhvmr,fqdk&if atmufrSm a&;om;ydkYcsay;xm;wJh Table
3.6 utwkdif; awGY&rSmyg/
166
Type
Description
confirmDialog
InputDialog
MessageDialog
Displays a message
OptionDialog
uGeyf sLwmoifcef;pm
qdkwJh method ygyJ/ Components qdkwJh argument uawmh
Container Class udk toHk;jyK&rSmyg/ Container class udk
txl;jyK rSDjirf;NyD;awmh (Parent Class taeeJY rSDjirf;wmyg)
Dialog Box udk zefwD;wmygyJ/ 'g[m toHk;jyKaeol user
ukd determine vkyfEkdifzdkYtwGuf display vkyfay;wmygyJ/
'gudk aoaocsmcsm rSwfxm;aemf/
wu,fvdkY tck toHk;csaewJh Container Class (component argument) ae&mrSm- null qdkwJh statement udk
toHk;cs xnfhoGif;vkduf&if 'grSr[kwf Container (component) [m JFrame Class &JU axmufyHhrIuae uif;vGwf
aer,fqdk&ifawmh Dialog Box [m pmzwfol&JU screen
tv,fwnfhwnfhrSm vmNyD;awmh jyay;ygvdrfhr,f/
Notes :
'Denf;vrf;udkyJ toHk;csNyD;awmh vuf&Sd standard Dialog Box awGrmS toH;k jyK oifMum; ydYk csay;
xm;ygw,f/ 'gaMumifh &Sif;jywmudk em;vnf
atmif *kpdkufyg/
import javax.swing.*;
import java.awt.* ;
JOption
Pane
Show
(null , "Should I delete .......");
ConfirmDialog
Class &
object_Name
Dialog Box
Method
Call
null is used
instend of a
container
String tjzpf
yg0ifapcsifaom
pmom;rsm; " "
Double quote
ESpfckMum; a&;&
onf/
167
uGeyf sLwmoifcef;pm
uJ tck a&;NyD;awmh &Sif;jycJhwJh show ConfirmDialog
( ) method udk tajccHNyD;awmhrS a&;om;xm;wmudk em;vnf
oabmaygufNyDaemf/ pmzwfoljzpfapcsifwJh String awGyg0if
wJh confirm Dialog Box awGuv
kd nf; a&;om;zefw;D vdYk &Ekid f
wmayghaemf/
uJ 'Dawmh tay:rSm a&;om;cJhwJh JAVA Program
code_line awGudk Notepad Program xJrSm oGm;a&mufNyD;
awmh a&;om;vdkufyg/ NyD;&ifawmh File_Name udk dialog1.
java vkYd trnfay;NyD;awmhrS save vkyy
f g/ tJ'v
D kd Code_Line
awG a&;om;NyD;awmh save vkyfxm;yHkudk Figure 3. taeeJY
a&;om;ay;xm;ygw,f/ avhvmMunfhvkdufygOD;/
vkyfyg/
C: \ j2sdk1.4.1_01 \Bin > javac
dialog1
Run time
keyboard
compiler accept
program (or)
File_Name
code_line
compile
keyword
File_Name
168
uGeyf sLwmoifcef;pm
(3) ck&w
dS ,faemf/ tJ'gawGukd &Si;f oGm;atmif avhvmMunfMh u
&atmifvm;/
NyD;awmh avhvmMu&atmifvm;/
Listing 3.9 rSm a&;om;xm;wJh Sample program
code_line awGudk t&ifqHk; avhvmMunfhvdkufMu&atmif/
Listing 3.9 Demonstrate in ShowConfirmDialog in
Dialog
rlvoifcef;pmwGif
&Sif;vif;ay;cJhNyD;
listing 3.8
New_argument 1
New_argument 2
New_ argument 3
vuf avhvmMuwmayghaemf/
New_argument 3 jzpfwJh integer argument
uawmh Message_Box rSm yg0if&r,fh icon awGukd
import javax.swing.*;
2.
import java.awt.*;
3.
4.
5.
6.
int response ;
7.
8.
9.
169
uGeyf sLwmoifcef;pm
zefwD;ygw,f/ tJ'D Class udk zefwD;&mrSm JFrame
Class udk extends vkyfxm;wmaemf/ NyD;awmh main ( )
function udk a&;zGJYxm;ygw,f/ tJ'D main ( )function
xJrSmrS int data type udktoHk;csNyD;awmh int response;
qdNk yD; variable udk Declare vkyyf gw,f/ tJ'v
D ikd ;f eHygwf
(7) rSm a&;om; Declare vkyfcJhwJh response qdkwJh
variable [m show ConfirmDialog ( ) method udk
ud,
k pf m;jyKcJw
h ^hJ uk,
d pf m;jyKr,fh variable yJ jzpfygw,f/
2/ 'gaMumifh vkdif;eHygwf (7) rSmresponse = JOption.Show ConfirmDialog
(null;"....... vdkY a&;om;xm;wm[m variable_Name
[m ukd,fpm;jyK a&;zGJYxm;wmudkygyJ/ Double quote
" " awG Mum;uae a&;zGJYxm;wJh pmom; String awGu
awmh Message Box rSm yg0ifapcsifwJh pmom;ygyJ/
'gaMumifh "Error reading file .Want to try again? "
qdkwJh String [m Message ay;&r,fh String ygyJ/
tJ'D&JUaemufrSm yg0ifwJh String jzpfwJh vkdif;eHygwf (9)
rSm a&;om;xm;wJh "File Input Error", uawmh
Message Box &JU Title Bar rSm yg0ifapcsifwJh pmom;
String ygyJ/ uJ 'Dtxd &Sif;NyDaemf/ vkdif;eHygwf (10)rSm
a&;om;xm;wJh JOption Pane.YES_NO_OPTION,
uawmh Message Box rSm yg0if&r,fh Option Button
awGukd wyfqifay;zdYk jzpfygw,f/ Class Constant tae
eJY YES_NO_OPTION udk ay;xm;wmygyJ/ uJ 'Dtxd
Show ConfirmDialog ( )
function \ Close Brace jzpf
ygw,f/
170
om;vdYk&ygw,f/ t"dutcsuu
f awmh comma, cHNyD;
a&;&wmygyJ/ tqHk;rSm showConfirmDialog
( )method &JU tydwf bracket ( ) udk yg&ygr,f/
vdkif;eHygwf (13) rSmawmh main ( )function &JU close
brace} ygyJ/ vkdif;eHygwf (14) rSmawmh primary class
dialog2 &JU close brace } ygyJ/
uJtJ'Dtwkdif; Analysis awGudk avhvmvkduf&ifawmh
ERROR_ MESSAGE twGuf a&;om;&wJh program [m
tvGefvG,fulw,fqdkwmudk awGYjrif&rSmyg/ 'gqkd&if Note
pad xJrSm oGm;a&mufNyD;awmh a&;om;xm;yHkudk pmzwfol
taeeJY a&;om; save vkyfxm;yHkudk Figure 3.13 taeeJY
a&;om;NyD;awmh azmfjyay;xm;ygw,f/
uGeyf sLwmoifcef;pm
tJ'Dtwdkif; compile vkyfvkduf&ifawmh dialog 2.java
qdkwJh code_file udk compile vkyfrSmyg/ tJ'Dvdk compile
vkyfvkdufvdkY Error &Sd&ifawmh jyefjyif^save vkyfNyD;awmh
compile jyefvy
k yf g/ wu,fvYkd Error r&Sad wmhb;l qdMk uygpdYk /
atmufygtwkdif; Run &eftwGuf command-line udk dkuf
oGif;yg/
java dialog 2
'gqdk&ifawmh pmzwfola&;om;xm;wJh program codeline &JU Output [m atmufrmS azmfjyxm;wJh Figure 3.twki
d ;f
pmzwfol&JU Computer Screen tv,fwnfhwnfhrSm Output taeeJY azmfjyay;rSmygyJ/
bD;uav;udk pD;NyD;
pufbD;pD;&if; aw;oDcsif;em;axmifzdkYqdkwm tvGef
tE&m,frsm;ygw,f/ aw;zGifhpufudk vufeJY udkifxm;vdkY
vnf;rjzpf? tdwfuyfxJ xnfhxm;&ifvnf;
tqifrajywwfyg/ 'gayr,fh Hammacher Schlemmer
ukrPDu Bicycle MP3 player vdkY trnfay;xm;wJh
MP3 pufi,fuav;udk rdwfquf xkwfvkyfvdkufygw,f/
pufbD;&JUvufudkifrSm wyfqifxm;EdkifNyD; aw;*Dw
tpDtpOfrsm;udk 1GB txd xnfhxm;Edkifygw,f/
pyDumvnf;ygvdkY oifhtaeeJY em;Muyfudk oHk;p&m
rvdkawmhyg/ olYudk xnfhxm;wJh umAmtdwfuvnf;
rdk;'Pf? a&'PfcHEdkifNyD; pGrf;tiftwGuf pufbD;vnf&mrSm
wyfqifEdkifwJh 'dkiferdkvdk ud&d,mudk oHk;Edkifygw,f/
'grSr[kwf AAA trsKd;tpm; "mwfcJ 4 vHk; xnfhNyD;
zGifhEdkifygw,f/ aemuf rvdktyf&ifvnf; jzKwfNyD;
tdrfuuGefysLwmeJY csdwfqufoHk;EdkifNyD;
SD/MMC cards rsm;udkvnf; wdk;csJUoHk;vdkY&ygw,f/
t&G,ftpm;u 8_1.25_4.5 vufrjzpfNyD;
wefzdk; a':vm 130 vdkY a&;xm;ygw,f/
171
uGeyf sLwmoifcef;pm
Data type
JOption Pane.
>
response =
>
>
String
>
>
Variable_Name
Parent Class
(OR)
Object_Name
Call_method
218
argument 1
argument 2
tv,fwnfw
h nfrh mS vmNyD;awmhrS Output udk show vkyaf y;
rSmyg/ taemufu argument 2 uawmh InputDialog Box
rSm yg0ifapcsifwJh pmom;ygyJ/
uJ 'Dtxd &Si;f NyDaemf/ tjcm; method wpfct
k aeeJYq&kd if
awmh show InputDialog ( ) method udk atmufygenf;vrf;
taeeJYvnf; ac:,l toHk;csEkdifygw,f/
uGeyf sLwmoifcef;pm
of dialogbox: ERROR_MESSAGE, INFORMATION_MESSAGE, PLAIN_MESSAGE,
QUESTION_MESSAGE, or WARRNING
_MESSAGE.
qdkNyD;awmh JAVA Developer Guide Book rSm &Sif;jyay;
xm;ygw,f/ 'Dawmh tckwifjyxm;wJh second-method udk
1.
2.
3.
4.
5.
6.
7.
import javax.swing.*;
import java. awt.*;
>
showInput Dialog
>
JOption Pane.
Analysis
>
response =
argurment 1
argument 2
argument 3
argument 4
variable_Name
Class cointainer
to call method In
Class cointainer
(null ,
1st argument
is null
<------------------------------<------------------------------<------------------------------<-------------------------------
>
2nd argument
is string
219
uGeyf sLwmoifcef;pm
uJ tJ'Dvdk avhvmvkdufawmhvnf; ShowInputDialog
( ) method [m tvGefvG,fuloGm;ygw,f/ pmzwfol
taeeJYvnf; aemufykdif;rSm tvG,fwul avhvmvdkY
&oGm;rSmyg/ " " Double quote ESpfckMum;u string
jzpfwJh Enter your name qdkwJh ae&mrSm rdrdzefwD;r,fh
program eJY vku
d zf ufwhJ pmom;udk xnfo
h iG ;f a&;om;vdYk
&ygw,f/ vkdif;eHygwf (9) uawmh main ( ) function
&JU close brace } ygyJ/ vkdif;eHygwf (10) uawmh primary class dialog3 &JU close brace } ygyJ/
uJ program code_line awGudk avhvmNyD;oGm;&ifawmh
tJ'D code_line udk Notepad rSmoGm;NyD; du
k o
f iG ;f yg/ NyD;awmh
tJ'D File_Name udk dialog3 .Java vdkY trnfay;yg/ tJ'D
File udk a&;om;NyD;awmh Save vkyfxm;yHkudk Figure 3.14
taeeJY avhvmMunfhyg/ owdjyK&rSmuawmh C:\j2sdk
1.4.1_01 \Bin > qdw
k hJ Class path atmufrmS save vky&f rSm
aemf/ uJ Figure 3.14 udk avhvmvkdufygOD;/
udk &SmazGNyD;awmh compile jyefvkyfyg/ tJ'DvdkjyefNyD; compile vkyfvdkY Error r&Sdawmhbl;qdk&if atmufygtwkdif; Run
vkyfyg/
java dialog 3
in the Notepad.
220
uGeyf sLwmoifcef;pm
3.2.8 ANOTHER WAY OF SHOWINPUTDIALOG ( ) METHOD
ShowInput Dialog ( )method eJY ywfoufNyD;awmh
program wpfyk'fudk a&;jyNyD;ygNyD/ qufvufNyD;awmh tjcm;
enf;vrf;wpfckudk toHk;csNyD;awmh ShowInputDialog ( )
method udk toH;k csMunfMh u&atmifvm;/ 'Dawmh a&SUoifcef;
pmrSm &Si;f jycJw
h hJ ShowInputDialog ( ) taMumif;udk jyefawG;
Munfh&atmif/
221
uGeyf sLwmoifcef;pm
tv,fwnfhwnfhrSmvmNyD;awmh Output udk azmfjyay;
rSmyg/ uJ'gqkd&ifawmh code_line awGudk &Sif;NyDaemf/
vkdif;eHygwf (11) uawmh main ( ) function &JU close
brace } ygyJ/ vkdif;eHygwf (12) uawmh primary class
dialog 4 &JU close brace} ygyJ/
'Dawmh tJ'D sample_ program code_line udk Notepad
xJrSmoGm;NyD;awmh a&;om;vkdufygOD;/ tJ'Dvdk a&;om;NyD;awmh
system CLASSPATH's C:\j2sdk 1.4.1_01 \Bin xJrSm
oGm;a&mufNyD;awmh save vkyfyg/ File_Name ukdawmh dialog4 vdYk primary CLass_Name twki
d ;f yJ trnfay;vku
d yf g/
tJ'Dvdk code_line awG a&;om;NyD;awmh save vkyfxm;yHkudk
Figure 3.15 taeeJY a&;om;azmfjyay;xm;ygw,f/ avhvm
Munfhyg/
222
uGeyf sLwmoifcef;pm
vkyfNyD; avhvmwkef;u Show Input Dialog ( ) method rSm
yg0ifwJh arguments (4) ck &Sdygw,f/ tJ'D arguments (4)
ckxJu 1st argument jzpfwJh null argument aMumifh jzpf
ygw,fqdkwJh tcsufudk owdjyKrdrSmyg/
Note: null argument taMumif;udk C & C + + e,fy,fu
vmwJh programmer awGuawmh em;vnf oabm
Windows XP tips
yg0gcvkwfudk ajymif;vJjcif;
uGefysLwmudk wpfaeukef oHk;ae&olrsm;twGuf
acwem;wJh tcsdefrsm;rSm zGifhvkduf ydwfvkdufvkyf&wm
wu,fawmh tcsdefukefNyD; tvkyfIyfygw,f/ NyD;&if
aqmhzf0JawG jyefzGifh&wm? zdkifawG jyefzGifh&wmvnf;
tvkyfydkwpfckvdk jzpfaewwfygw,f/ if;twGuf
'Standby' rSm xm;Edkifygw,f/ Start > Settings uae
Control Panel odkY 0ifNyD; 'Performance and Maintenance' udk zGifhyg/ tcsKdU 0if;'dk;pfpepftwGuf 'Performance and Maintenance' rvdkyg/ xdkYaemuf 'Power
Options' udk zGifhyg/ if;wGif 'Advanced' (tab) odkY
ajymif;um atmufbufu 'When I press the power
button on my computer' ae&mwGif 'Standby' udk &SmNyD;
a&G;cs,f uvpf vkyfvdkufyg/ 'Standby' eJY ydwfxm;NyD;
uGefysLwmudk jyefzGifh&if vuf&dS tvkyfvkyfaewJh
aqmhzf0JeJY zdkifrsm;udk topfjyefzGifh&ef rvdkawmhyg/
'Start' udk pzGifh&mrSm yHkrSef 'Start menu' eJY 'Classic Start
menu' qdkNyD; pwdkifvf 2 rsKd; a&G;cs,fEdkifygw,f/ yHkrSef
'Classic Start menu' rSm Start > Control Panel odkY
wdkufdkuf0ifEdkifygw,f/
[showInputDialog Box]
223
uGeyf sLwmoifcef;pm
>
>
>
>
>
1st argument
2nd argument
parent component
is string
161
>
string,
int);
>
object,
>
>
uGeyf sLwmoifcef;pm
argument 1
argument 2
argumnt3
argument 4
return value [m ryg0ifygbl;/ tJ'D show Message Dialog ( ) method udk toHk;jyKNyD;awmh message Box wpfckudk
atmufygtwkdif; zefwD;vdkY&ygw,f/
<------------------- argument 2
<------------------- argument 3
<------------------- argument 4
<------------------- argument 1
import java.awt.*;
3.
4.
5.
6.
7.
8.
9.
10. }
Analysis
1/ 'D program av;udk avhvmr,fqdk&if SWING component & AWT component awGukdac:,lNyD;awmh
162
<----------- object
argument
uGeyf sLwmoifcef;pm
Component argument ae&mrSmawmh xH;k pHtwki
d ;f null
statement twdkif; toHk;jyKxm;ygw,f/ Object argument
ae&mrSmawmh "The program has been uninstalled" qdkwJh
String object ukd a&;om;xm;ygw,f/
vkdif;eHygwf (9) uawmh main ( ) function &JU close
brace} ygyJ/ vkdif;eHygwf (10) uawmh primary class &JU
close brace} ygyJ/
Note : Unlike the other dialog boxes, message dialog
boxes do not return any kind of response
value.
163
uGeyf sLwmoifcef;pm
Click acgufNyD;awmh0ifyg/ NyD;awmh Message Box
Object[ ],
Object)
>
Icon,
>
int,
>
>
>
int,
>
MunfhMu&atmifvm;/
>
>
164
uGeyf sLwmoifcef;pm
pmzwfoal wGtaeeJY tvG,w
f ul em;vnfoabmaygufEidk yf g
vdrfhr,f/ uJ avhvmMunfhvkdufygOD;/
165
uGeyf sLwmoifcef;pm
2/
166
line awG
tJ't
D cgus&if prompt [m C : \j2sdk 1.4.1_01\ Bin>
qdkNyD; ay:vmrSmyg/ 'DtcgrSm Save vkyfcJhwJh dialog6.java
qdw
k hJ code_File udk atmufyg command eJY compile vkyyf g/
javac dialog6. java
Compile vkyfvkdufvkdY Error wufvm&ifvnf; Line_
Number udk rSwfxm;NyD;awmh Error udk jyifyg/ NyD;&if Save
As vkyfNyD;awmh DOS xJrSm xyfrHNyD;awmh compile jyefvkyf
yg/ tu,f Error r&Sdawmhbl;qdk&if atmufyg command
eJY xyfrHNyD;awmh program udk Run vkyfyg/
Note : C & C + + program rSmvdkrsKd; Run vdkufwmeJY
Compile & Build jzpfomG ;wmrsK;d r[kwb
f ;l qdw
k mudk
tJ'D e,fy,fuvmwJh programmer awGtzdkY txl;
owdjyKyg/ code_line a&;om;yHkuawmh odyfruGm
jcm;ygbl;/ NotePad xJrSmyJ C & C + + program
code awG a&;om;NyD;awmh file extension udk .CPP
/ .C tp&So
d jzifh xnfo
h iG ;f NyD; Save vkyf C & C + +
code file tjzpf windows u owfrSwfay;wmudk
tcsKdUaom programmer awG toHk;jyKzl;ygvdrfhr,f/
tajccH Theory usawmhvnf; odyfruGmjcm;ygbl;/
uGeyf sLwmoifcef;pm
Run & Compile vkyfyHkrSmuawmh
awmfawmfav;
uGmjcm;ygw,f/ tJ'Dtcsufudk owdjyKMunfhyg/
uJ 'Dawmh qufvufNyD;awmh compile vkyfNyD;awmh
Error r&Sd&if program udk Run vkyfMunfhMu&atmifvm;/
atmufyg command udk toHk;jyKyg/
java dialog 6
tJ'D command udk toH;k jyKNyD;awmh Run vdu
k &f if tay:
rSm a&;om; oifMum;ydkYcsay;cJhwJh dialog 6. java &JU Output
Windows udk awGYjrif&rSmyg/ 'Dawmh programs udk compile & Run vkyfyHkeJY output xGufvmyHkudk Figure 3.17.1
Note :
167
uGeyf sLwmoifcef;pm
166
6.
7.
8.
9.
10.
public radio ( ) {
super ("Choose Your's Name");
setSize (400,150);
set Default Close Operation (JFrame. EXIT_ON_
CLOSE);
uGeyf sLwmoifcef;pm
11. rb [0] = new JRadio Button ("Kyaw Zayar Lay",
true);
object
Name
>
>
>
>
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Selecting components
1/ vkid ;f eHygwf (1)eJY (2) rSmawmh xH;k pHtwkid ;f awt & Swing
components awGukd ac:,l toH;k csEki
d zf Ykd twGuf package File ESpfckudk import vkyfNyD; ac:,lxm;ygw,f/
tJ'DaemufrSmrS radio qdkwJh primary class udk zefwD;
ygw,f/ vkdif;eHygwf (5) rSm a&;om;xm;wJh
JRadio Button [ ] rb = new JRadio Button [7];
167
uGeyf sLwmoifcef;pm
udk xnfo
h iG ;f Hyk gyJ/ uJ [kwNf yDav/ tJ'D code_line rSmyg0if
wJh true qdkwJh selecting components arguments udk
rxnfhoGif;awmhbl;vdkYyJ qdkMuygpdkY/
tJ'Dus&if b,fvdkjzpfvmrvJ/ tJ'D arguments rSm
yg0ifwJh true udk jzKwfxm;vkduf&if Output [m Figure
3.18.1 rSm azmfjyxm;wJhtwdkif; vmjyrSmygyJ/ Code_Line
eJY Figure udk ,SOfwGJNyD; azmfjyxm;ygw,f/ avhvmMunhfyg/
168
javac radio.java
uGeyf sLwmoifcef;pm
Save As vkyfyg/ NyD;&if tay:u a&;ay;cJhwJh command
eJYyJ compile jyefvkyfyg/ error r&Sdawmhbl; qdkygpdkYaemf/
atmufrSm a&;jyxm;wJh command eJY Run vkyfvdkufyg/
java radio
SetSize (400,150) ;
qdkwJh Output Windows < JFrame &JU Frame Size > udk
Width = 400, Height =150 qdkNyD;awmhrS owfrSwfay;xm;
wmygyJ/ tu,frsm; Width = 150, Height = 250 jzpf
Figure 3.18.4
Change the
Code_Line Compile
& Run of the
radio.java
169
uGeyf sLwmoifcef;pm
3.4 Using the ComboBox In JAVA
ComboBox (OR) JComboBox
Visual Basic programming language udk toH;k jyKwJh
programmer awG tzdkYuawmh comboBox udk toHk;cszl;rSm
yg/ Visual Basic Tool Bass xJu Combo Box ukd DClick acgufNyD;awmh Form_Windows ay:udk ac:wif&yg
w,f/ NyD;rS Properties _Windows xJudk0ifNyD;awmh Data
Field awGudk set vkyfr,f/ NyD;&if Code_Windows xJudk
0ifa&mufNyD;awmh vdt
k yfwhJ Code_Line awGukd a&;om;r,f/
'g[m VB rSm awGYjriftoHk;cs&r,fh tykdif;rSmyg/
Java Language rSmawmh visual Basic Language rSm
import javax.swing.*;
import java.awt.*;
public class comboBox extends JPanel
{
public comboBox ( )
{
String S [ ] = {"Kyaw Zayar Lay", "IT Engineering",
"Katha" };
JComboBox cbo = new JComboBox (S) ;
add (cbo);
}
public static void main (String args [ ] )
{
JFrame f = new JFrame ("Testing the JAVA
170
ComboBox" );
comboBox cb = new comboBox ( ) ;
f.SetSize (300, 200);
f.get Content Pane ( ). add (cb);
f.setDefault Close Operation (JFrame. EXIT_
ON_
CLOSE);
19. f.show ( );
20. }
21. }
Analysis
15.
16.
17.
18.
vdkY a&;om;xm;wmayghaemf/
2/ uJ qufvufNyD;awmh main ( ) function udk avhvmMunfh
Mu&atmifvm;/ JFrame Class udk ac:,lNyD;awmh
Object_ Name f tjzpf zefwD;ygw,f/ 'DtcgrSm
JFrame &JU Passing Arguments ae&mrSm Testing the JAVA Combo Box
uGeyf sLwmoifcef;pm
wJh comboBox qdkwJh primary class udk self-assign
vkyNf yD;awmh object_Name Cb vdYk ay;NyD;awmh ac:,lyg
w,f/ 'DtcgrSm constructor function &JU oabm
twkdif; tvkdvkd 0ifvmNyDaygh/
Note : Constructor function ( ) &JU oabmw&m;udk olY&JU
w,f/ avhvmMunfhyg/
java combobox
171
uGeyf sLwmoifcef;pm
command eJY Run vkyfyg/ Compile & Run
atmufu Figure rSm avhvmMunfhyg/
vkyfyHkudk
172
uGeyf sLwmoifcef;pm
method udk toHk;jyK&rSmaemf/ toHk;jyK&r,fh arguments
udkawmh true vkyfxm;&rSmaygh/ 'g[m Drop-down lists udk
zefwD; toHk;cs&r,fh enf;vrf;ygyJ/ ComboBox taeeJYu
awmh tJ'D field xJudk user u enter text vkyfNyDqdkwmeJY
wpfzuf Drop-List uaeNyD;awmh Data Item udk pick vkyf
ay;ygw,f/
uJ b,fvykd jJ zpfjzpfayghaemf/ JComboBox Class xJrSm
yg0ifwhJ serval method awGukd avhvmMunfMh u&atmifvm;/
tck a&;om;ay;r,fh serval method awGuawmh Dropdown list (OR) combo Box udk control vkyfr,fh method
awGygyJ/ rlv method awGtwkid ;f yJ a&;om;ay;xm;ygw,f/
import javax.swing.*;
public class combo extends JFrame {
JComboBox monthBox = new JComboBox ( ) ;
JComboBox year Box = new JComboBox ( ) ;
7.
public combo ( ) {
8.
9.
SetSize (350,250);
173
uGeyf sLwmoifcef;pm
twGufygyJ/ Super ( ) Interitance Method eJY toHk;jyK
xm;wmyg/ NyD;awmh Frame_Windows &JU t&G,ftpm;
twGuf setsize ( ) method udk toH;k csNyD;awmh Width=
350, Height = 250 qdNk yD;awmh owfrw
S yf gw,f/ NyD;awmh
program_Run aepOfrmS EXIT_ON_CLOSE vkyE
f idk zf Ykd
twGuf setDefault Close Operation ( ) method ukd
vkdif;eHygwf (10) rSm ac:,l toHk;csxm;ygw,f/ uJ
NyD;awmh JPanel Class udk Object _Name pane tjzpf
ajymif;vJ zefwD;ygw,f/ 'Dawmh JPanel Class &JU
Object_ Name [m pane jzpfoGm;NyDaemf/
NyD;awmh JLabel Class udk ac:,ltoHk;csEkdifzdkYtwGuf
Object_ Name udk exp vdYk ay;vku
d yf gw,f/ vkid ;f eHygwf
(13) rSm a&;om;xm;wJh
174
uGeyf sLwmoifcef;pm
bmawG aysmufaysmuf
b,fae&m a&mufa&muf
Figure 3.20.4 Compile & Run of the combo.
java program
175
uGeyf sLwmoifcef;pm
import javax.swing.*;
2.
3.
4.
5.
6.
7.
8.
167
uGeyf sLwmoifcef;pm
Paste csvdkufyg/ uRefawmfuawmh atmufrSm azmfjyay;xm;
wJh Software.Icon Image udkyJ toHk;jyKay;xm;ygw,f/
uRefawmfh&JU code_File CD xJrSmawmh yg0ifygw,f/
Figure 3.21.3
Opening the
Paint
Program,the
Icon Image is
Showing
tJ't
D cgus&if pmzwfot
l aeeJY File menu uaeNyD;awmh
Save As udkawmif;yg/ atmufrSmazmfjyxm;wJh Figure rSm
azmfjyxm;wJhtwkdif; File Save As udk awmif;&rSmaemf/
Figure 3.21.4 Save As the Icon Image in Paint Program
uJ tay:rSmazmfjyxm;wJhtwkdif; Save As menu udk awmif;
vkdufNyD qdkMuygpdkY/ uRefawmfwdkYu atmufyg Image yHkudk
C:\j2sdk 1.4.1.01\Bin xJrSm xm;wmqdkawmh yGifhvmr,fh?
usvmr,fh Save As Dialog Box uvnf; bin xJrmS yJ Save
As vky&
f r,fh Dialog Box yHpk yH gyJ/ atmufrmS azmfjyxm;wmudk
avhvmMunfhyg/
168
uGeyf sLwmoifcef;pm
tJ'Day:vmwJh Save As Dialog Box xJu atmufajc
rSm yg0ifwJh Save as type qdkwJhae&mrSm GIF [*GIF] qdkwJh
file_type udk a&G;cs,fyg/ tJ'g[m vuf&Sd Image &JU File_
type ukd ajymif;vJypfzYkd ygyJ/ azmfjyxm;wJh Figure udk avhvm
NyD;awmh aoaocsmcsm a&G;cs,fyg/ oabmaygufNyDaemf/
File_type rrSm;ygapeJY/ File_type udk a&G;NyD;&if Save As
Button ukdESdyfyg/
tJ'DtcgrSm *.Ico Image Type uaeNyD;awmh *.GIF
Image Type udk ajymif;vJNyD;rS Save vkyfvkdufwJhtwGuf
Some loss of Color Information jzpfoGm;wmawGudk
owday;wJh Message Box wpfck ay:vmygvdrfhr,f/ Yes_
Button udk ESdyfvkdufyg/ ay;vmr,fh Message Box udk
azmfjyay;xm;ygw,f/
Figure 3.21.7 *.
GIF color format
type is cause some
lost color
information
Figure 3.21.8
The properties
windows.*GIF
Type of Image
169
uGeyf sLwmoifcef;pm
xm;wJh properties windows ygyJ/ avhvmMunfyh g/ uJ'gqdk
&ifawmh rdrEd pS o
f ufwhJ tjcm; File_type rsm;udk .*GIF trsKd;
tpm; File_type tjzpf &&Sdatmif ajymif;vJwwfoGm;rSm jzpf
ygw,f/ 'Dawmh pmzwfo&l UJ computer xJrmS &Sw
d hJ rdrEd pS o
f uf
picture
awG
u
d
k
ajymif
;
vJ
xnf
h
o
G
i
f
;
toH
k
;
jyKEk
d
i
f
y
gw,f
/
wJh
'gqdk&ifawmh qufvufNyD;awmh avhvmMu&atmifvm;/
Listing 3.17 rSm a&;om;xm;wJh Demonstrate the JAVA
Image Icon qdkwJh oifcef;pmudk Analysis vkyfNyD;awmh avh
vmMunfhMu&atmif/
Analysis
("foood. GIF");
xnfo
h iG ;f vko
d nf*.GIF type
Image &Sdonfhae&m? path
vrf ; aMumif ; ud k xnf h
oGi;f vQifvnf;&onf/ Oyrm
["C:\j2sdk1.4.1.01\-bin
\foood.GIF"]
170
vdkY a&;om;xm;wmygyJ/
uJ 'Dtxd &Sif;NyDaemf/ 'gqdk&if qufvuf avhvmMunfh
Mu&atmifvm;/
3/ usefwhJ code_line awGu taxGtxl; &Si;f jyp&mrvdw
k hJ
twGuf main ( ) function udkyJ qufvuf avhvmMu
&atmifvm;/ main ( ) function xJrSmawmh tay:rSm
zefwD;cJhwJh primary class icon udk object_Name ic
vkdY trnfay;NyD;awmh ac:,lvdkufwmygyJ/ vkdif;eHygwf
(24) rSm avhvmMunfhyg/
uJ 'gqkd&ifawmh pmzwfoltaeeJY listing 3.17 udk
Analysis vkyfNyD; avhvmMunfhwm em;vnf oabmayguf
oGm;rSmyg/ 'Dawmh 'D code_line awGudk Notepad rSmoGm;NyD;
a&;om;Mu&atmif/ Notepad xJrSm code_line awG a&;
om;NyD;oGm;&if icon.java qdkNyD;awmh File_Name ay;NyD;
save vkyf&ygr,f/ File udk Save vkyf&r,fh path uawmh
uGeyf sLwmoifcef;pm
C:\j2sdk 1.4.1.01 \bin xJrSmaemf/ uJ code_line awGudk
a&;om;NyD;awmh save vkyfxm;yHkudk Figure 3.21.9 taeeJY
a&;om;azmfjyay;xm;ygw,f/ avhvmMunfhyg/ 'D program
rSm AWT package udk jzKwfxm;wJhtwGuf
import java.awt. *;
qdkwJh code_line [m ryg0ifygbl;/ 'gudk oabmayguf
java icon
Program udk compile & Run vkyy
fu
kH kd Figure 3.21.10 taeeJY
azmfjyay;xm;ygw,f/ avhvmMunfhyg/
w,faemf owdxm;Munfhyg/
icon.java qdw
k hJ File udk C: \ j2sdk 1.4.1_01\bin atmuf
rSm save vkyNf yD;&if command Prompt <DOS> xJukd 0ifNyD;
&if atmufyg command eJY compile vkyyf g/ compile rvkyf
qdkNyD;rS DIR ukd change vdkufygOD;/ NyD;rS atmufyg command eJY compile vkyfyg/
javac icon.java
171
uGeyf sLwmoifcef;pm
3.6 USING THE PASSWORD FIELD IN JAVA
Listing 3.18 Using the Password Field in JAVA
1.
2.
3.
4.
5.
6.
vufawGY wnfaqmufMunfhMuwmaygh/
Analysis
1/ Program &JUtprSm swing components awGudk ac:,l
toHk;csEkdifzdkY Swing package udk import vkyfNyD;awmh
172
vdkY a&;jcif;eJY
public class form extends JFrame {
toHk;csygw,f/
2/ vkdif;eHygwf (12) rSmrS JPanel Class udk object_Name
pane qdkwJh trnfay;NyD; ac:,lygw,f/ tJ'Daemuf
Jlabel udk toH;k jyKNyD;awmh Label Box oH;k ckukd zefw;D yg
w,f/ olwdkY&JU Name awGuawmh
Usernamelabel
password label
comments label vdkY jzpfMuygw,f/ 'gawG[m
Object _variable _Name awGtaeeJYygyJ/ 'DemrnfawGeJYyJ
uGeyf sLwmoifcef;pm
qufvufNyD;awmh toHk;csrSmaemf/ tJ'D label Box awGrSm
yg0ifapcsifwJh pmom;udk Jlabel ( ) method &JU arguments
ae&mrSm wpfcgwnf; xnfhoGif; a&;om;NyD;om;yg/ 'Dtcsuf
udk owdxm;NyD;awmh pmzwfol avhvmMunfhyg/ vkdif;eHygwf
(17) eJY (18) rSm awGY&wmuawmh comments vkdY trnfay;
xm;wJh JText Area ( ) udk uRefawmfwdkY toHk;rcs&ao;wJhSetLine Wrap ( ) method eJY
setWrap Style Word ( ) method &,fqNkd yD; awGY&rSmyg/
'Dawmh 'D method ESpfck[m JTextArea ( ) eJYywfoufwJh
method awGyJ jzpfygw,f/ tJ'D method eJY ywfoufwm
awGudk &Sif;jyzdkY vdkvmNyDaygh/ uJ 'Dawmh Note: taeeJY a&;
om;xm;wJt
h csuaf wGukd aoaocsmcsm avhvmMunfyh g/ API
method taeeJY tvGeftoHk;0ifygw,f/ 'Dawmh pmzwfol
taeeJYvnf; Exam ajzqd&k mrSm taxmuftyH&h Ekid af tmif rl&if;
ta&;tom;twkdif;yJ azmfjyay;vkdufygw,f/
Note : Set Line Wrap ( ) method
Set Wrap style Word ( ) method
The selline Wrap (boolean) method determines whether text will wrap to the next line
when it reaches the far edge of the component.Call setlineWrap (true) to cause line
wrapping to occur.
The SetWrap Style Word (boolean) method
determines What wraps to the next line either
the current word (an argument of true) or
the current character (false).
uJ tck a&;jycJhwJh API method (2) ckudk aoaocsmcsm
avhvmNyD;oGm;&if code_line awGudk qufvufavhvmMu
int);
vkdY toHk;jyKcJhwJhtcgrSm
Specified Number
Of Row
Specified Number of
Columns
qdw
k hJ code_line rsK;d eJY JTextArea rSm VERTICAL & HORIZONTAL Scroll Pane awGudk xnfhoGif;ay;&ygr,f/
'gqdk&ifawmh vkdif;eHygwf (17)? (18) rSm a&;om;xm;wJh
setline Wrap ( ) method eJY
setWrap Style Word ( ) method awGudk xnfhoGif;
toHk;jyKp&mrvdkbl;ayghaemf/ 'gayr,fh tck Oyrm a&;jyxm;
wJh code_line [m trSerf [kwyf gbl;aemf/ Oyrmay;NyD; a&;jy
xm;wmyg/ tckvuf&Sd listing 3.18 rSm tck &Sif;jyaewJh
JScroll Pane awGukd xnfo
h iG ;f toH;k jyKrxm;wJt
h wGuaf Mumifh
tay:u&Sif;jyaewJh method (2) ckudk xnfhoGif; toHk;jyK&
wmygyJ/
'D method (2) ckom ryg0ifcJh&if pmvHk;a&[m owf
rSwfxm;wJh limit xufykdcJh&if JTextArea udka&m? Form_
Window udka&m tvdktavsmuf Resizeable vkyfNyD; csJUay;
rSmyg/ 'DtcgrSm owfrSwfxm;wJh Form_Windows yHkpH[m
ysufNyDayghaemf/
173
uGeyf sLwmoifcef;pm
Note :
174
uGeyf sLwmoifcef;pm
175
uGeyf sLwmoifcef;pm
zefwD;xm;vdkY &ygw,f/
Toolbars awGudk zefwD;&mrSm default tm;jzifhawmh
Horizontal_Toolbar_Type taeeJYyJ zefwD;Muygw,f/
'gayr,fh vuf&SdemrnfBuD; Application Software awGrSm
vnf; vertical type toolbar awGvnf; awGUjrif&ygvdrrfh ,f/
'g[m jyemr&Sdygbl;/ vkdcsifwJh type udk &&SdEkdifzdkY Horizontal or Veritcal Class variables awG[m JToolbar Class
&JU Swing Constants interface xJrSm yg0ifNyD;om;yg/
JToolbar Class xJrmS yg0ifwhJ constructor methods awGukd
avhvmMunhf&atmif/
JToolBar ( )
168
yg/
Note : Overloading method taMumif; yg0ifvmvdkY Iyf
axG;roGm;ygeJY/ C & C++ e,fy,fu programmer
awGuawmh over loading &JUoabmw&m;udk oabm
aygufrSmyg/ tvG,fajym&&if function ( )_Name
awG wlnDNyD;awmh parameter arguments type awG
uGeyf sLwmoifcef;pm
vdkY a&;om;xm;wmygyJ/ 'gayr,fh pdwfwdkif;us Best
Results udk &csifw,fqkd&ifawmh JToolbar udk zefwD;&mrSm
dockable JTool-bar jzpfatmif container class xJrmS yg0if
wJh border-layout manager udktoHk;jyKNyD;awmh arranged
vkyf&rSmygyJ/ 'Dtcsufudk rSwfxm;aemf/ bmvdkYvJqkdawmh
Border-layout eJY ywfoufNyD;awmh oifcef;pmudk oifMum;
ykdYcsay;jcif; r&Sdao;ygbl;/ tckoifcef;pm chapter (4) &JU
sub-index taeeJY borderlayout eJY ywfoufNyD;awmh
oifMum;ydYk csay;ygr,f/ Borderlayout taeeJY zefw;D toH;k cs
r,fqkd&if container udk divides into five areas vkyfvkdY&yg
w,f/ Oyrm- north, south, east, west, center tp&Sdojzifh
aygh/ zefwD;&,lvkdY &ygw,f/ uRefawmfwdkY zefwD;xm;wJh
JToolbar awGudk Borderlayout &JU directional areas
wpfckckrSm xm;udk xm;&rSmygyJ/ 'Dawmh Borderlayout eJY
ywfoufwhJ tcsut
f vufawGukd a&SUvmr,fh chapter index
rSmyJ qufvuf avhvmMu&atmifvm;/
uJ 'Dawmh Toolbar eJY ywfoufwhJ tcsuftvufawGukd
avhvmNyD;oGm;NyDq&dk ifawmh dockable toolbar wpfcyk g0ifwhJ
Program i,fav;wpfckudk zefwD; wnfaqmufMunhfMu&
atmif/ Listing 4.1 taeeJY a&;om;xm;wJh The Full Text
of ToolBar. java qkw
d hJ Program udk t&ifq;kH avhvmvdu
k f
Mu&atmifvm;/ uJ avhvmMuygpkdY/
Listing 4.1 The Full of ToolBar . java
1. import java. awt. *;
2. import java . awt. event, * ;
3. import javax. swing. *;
4.
5. public class Toolbar extends Jframe{
6.
7. public class ToolBar( ) { // constructor function
()
8. super ("Testing the JAVA ToolBar");
9. set Default Close Operation (JFrame.EXIT_ON_
CLOSE);
10. ImageIcon images1 = new ImageIcon ("button
1.gif");
11. J Button button 1 = new JButton (image1);
12. ImageIcon image 2 = new ImageIcon ("button
2.gif");
13. JButton button 2 = new JButton (image 2);
14. ImageIcon image 3 = new ImageIcon("button3.
gif");
15. JButton button 3 = new JButton (image3);
16. JToolBar bar = new JToolBar ( );
17. bar. add (button 1);
18. bar. add (button 2);
19. bar. add (button 3);
20.
21.
22.
23.
24.
25.
25.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
vmMu&atmifvm;/
Analysis
1/ java. awt.*; java.awt, event.*; java, swing.*; qdkwJh
package file (3) ckudk import vkyfNyD; ac:,lxm;yg
w,f/ vkdif;eHygwf (1) (2) (3) rSm Declare vkyfxm;wm
udk awGU&rSmyg/ vkdif;eHygwf (5)rSmawmh JFrame Class
udk extends vkyfNyD;awmh ToolBar qdkwJh primary class
udk a&;om;ygw,f/ vkdif;eHygwf (7) rSmawmh ToolBar
class &JU constructor function ( ) udk a&;om;ygw,f/
tJ'Dh constructor function xJrSmrS super ( ) method
udk toHk;csNyD;awmh JFrame. windows &JU title_bar
text udk a&;om;ay;ygw,f/ " " Double quote ESpfck
169
uGeyf sLwmoifcef;pm
Note : tu,f
170
uGeyf sLwmoifcef;pm
javac.ToolBar.java
Frame.setVisible (tsuo);
171
uGeyf sLwmoifcef;pm
4.2 USING THE BASIC INTERFACE LAYOUT
tckvuf&dS oifMum;ydYk csay;aewJh Chapter (4) &JU acgif;
pOfrSmukdu Arranging Components on a User Interface
vdkY trnfay;xm;w,faemf/ tckvuf&Sd Layout Manager
udk toHk;jyKNyD;awmh User Interface tydkif;udk pdwfMudKuf
zefwD;&,lEkdifygw,f/ uJ 'Dawmh Basic Layout Manager
eJY ywfoufNyD;awmh aoaocsmcsm avhvmMunhfMu&atmif/
Laying Out an interface
uRefawmfwkdY Swing components &JU tpdwftydkif;
wpfckckudk toHk;jyKr,fqkd&if wpfenf;ajym&&if container
classes &JU tpdwftydkif;wpfckckudk ac:,l toHk;csr,fqkd&if
tJ'D components awGukd arranged vkyEf idk zf Ykd twGuf layout
manager uae determine vkyfygw,f/ Oyrm- NyD;cJhwJh
chapter index 4.1 u ToolBar.java program udk avhvm
Munhfyg/ [kwfNyDaemf/
Layout manager class udk toHk;csr,fqkd&ifawmh
uRefawmfwkdY[m Flow Layout Class udk default tm;jzifh
toH;k cs&rSmygyJ/ 'g[m Flowlayout wpfcw
k nf;eJYyJ ywfouf
wmudk ajymwmaemf/ usefwJh Layout manager awGeJY rouf
qkdifao;ygbl;/ bmaMumifhvJqkdawmh Java Language rSm
yg0ifwJh container class xJrSmFlowlayout, Gridlayout, Borderlayout,
Cardlayout and GridBaglayout
qkNd yD;rS uGjJ ym;aewmawGukd index oifcef;pmtvku
d f awGUjrif
&ygvdrhfr,f/ wu,fvkdY method ( ) wpfcu
k kd ac:,l toH;k cs
r,fqkd&if oufqkdif&m class &JU constructor method udk
172
avhvmvkdufygOD;/
Sample - public class starter extends javax. swing.
Jframe{
Public starter ( ) {
Container pane = get content pane ( ) ;
Flowlayout Lm= new flowlayout ( );
pane.setlayout (Lm);
// add component here
set contentPane (pane);
}
}
tay:u a&;jycJw
h hJ sample code_line rSm // add component here ae&mrSm components awGukd xyfrjH znho
f iG ;f vkYd
&Ekdifygw,f/ bmaMumifhvJqkdawmh layout manager udk
jznhfoGif; toHk;csNyD;oGm;NyDav/ 'Dawmh components awGudk
add vkyfwmudk container class uae tvG,fwul vufcH
uGeyf sLwmoifcef;pm
FlowLayout righty = new Flowlayout
(Flowlayout.Right);
'gqkd&ifawmh xnhfoGif;xm;wJh component udk flowlayout [m nmbuftjcrf;rSm oGm;NyD;awmh pDpOfay;rSmygyJ/
wu,fvkdY
FlowLayout right = new FlowLayout
(FlowLayout.Center);
vdkY a&;vkduf&if components awGudk JFrams &JU tv,frSm
vmNyD;awmh pDpOfay;rSmygyJ/
uJ 'Dawmh FlowLayout eJY ywfoufwhJ program wpfck
udk Listing 4.2 taeeJY a&;om;ydYk csay;xm;ygw,f/ JButton
(6) ckudk zefwD;NyD;awmh Flow Layout manager taeeJY
xde;f csKyfrmS ygyJ/ Flowlayout ( ) constructor method xJrmS
FlowLayout.LEFT qkw
d hJ arguments udk xnfo
h iG ;f a&;om;
xm;wJt
h wGuf xnho
f iG ;f xm;wJh JButton components awG
udk lined up twkdif; left side of the JFrame windows u
ae pDpOfNyD;awmh zefwD;ay;ygvdrhfr,f/ owfrSwfxm;wJh
JFrame &JU t&G,ftpm; width twkdif; jynhfoGm;&if aemuf
lined up twkdif; pDpOfay;ygvdrhfr,f/ aoaocsmcsm avhvm
Munhfyg/
Listing 4.2 Demonstrate the flow layout method
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Analysis
Alphabet ( ) {
// constructor function
Super ("Alphabet");
Setsize (360, 120);
SetDefault Close Operation (JFrame. Exit . on .
Close);
17.
18. JPanel. pane = new JPanel ( );
19. Flowlayout Lm = new Flowlayout (Flowlayout.
LEFT);
20. pane. setflayout (Lm);
21. pane. add (a);
22. pane . add (b);
23. pane. add (c);
173
uGeyf sLwmoifcef;pm
twdkif; Frame Windows &JU b,fbufuae pwif
ay:vmatmif FlowLayout.LEFT vdkY xnhfoGif; a&;
om;xm;ygw,f/ tJ'Dtcsufudk aoaocsmcsm avhvm
Munfhyg/ jyefa&;jyay;xm;ygw,f/
FlowLayout Lm = new FlowLayout
(FlowLayout.LEFT);
174
uGeyf sLwmoifcef;pm
w,f/ 'gayr,fh gap of pixels udk xnhfoGif;wJh
tcgrSm horizontal and vertical gap awGudk compontens toD;oD;Mum;rSm pdwfBudKuf xnhfoGif;vdkY
vnf ; &ygw,f / tJ ' D t cgrS m flowlayout( )
constructor method udk toHk;jyK&rSmyg/ uJ tJ'D
method udk atmufrSma&;jyay;xm;ygw,f/
Flowlayout (int, int, int)
Figure 4.5 Complie & Run of the Alphabet.java
in the command prompt
ygw,f/ avhvmMunhfyg/
uJ tJ'gudk avhvmMunhfr,fqkd&if
flow layout manager udk JFrame
&JU tv,frSm pDpOfay;ygvdrhfr,f/
2 nd arguments Horizontal gap of 30 pixels taeeJY
pDpOfay;zdkYyg/
id
3 arguments Vertical gap of 10 pixels taeeJY
pDpOfay;ygvdrhfr,f/
uJ 'D gap of pixels taeeJY pDpOfwmawGudk vmr,fh
oifcef;pmjzpfwJh Gridlayout, Borderlayout tp&SdwJh
oifcef;pmawGrSm qufvufydkYcsay;ygvdrfhr,f/
uJ 'Dawmh index 4.3 Using the Gridlayout of Java
qkw
d hJ oifcef;pmudk qufvufNyD;awmh avhvmMu&atmifvm;/
'grSom Java Language eJY ywfoufwhJ Basic interface
layout awGtaMumif;udk tajccHusus em;vnfoabmayguf
vmrSmaygh/ uJ avhvmvkdufygOD;/
1st arguments
175
uGeyf sLwmoifcef;pm
ygyJ/
3rd arguments = horizonal gap of pixels
4th arguments = vertical gap of pixels
uJ atmufrSm a&;jyxm;wJh statements uawmh tay:
u code line udk jyifa&;xm;wmygyJ/ 10 row and 3 column
yg0ifNyD;awmh horizontal gap 5 pixels eJY vertical gap u
8 pixels jcm;xm;wJh statements ygyJ/ avhvmMunhv
f u
kd yf g/
Grid
= new
(10,
Layout grz
GridLayout
3,
5,
8);
169
uGeyf sLwmoifcef;pm
'g[m gap of pixels awGudk xnhfoGif;NyD;awmh a&;om;
xm;wmygyJ/ pmzwfoltaeeJY bmrQ xnhfoGif;NyD;awmh ra&;
om;bl;qk&d ifawmh default tm;jzifh grid layout [m vertical
eJY horizontal directions Mum;rSm 0 pixels taeeJYyJ pDpOf
ay;rSmyg/ uJ 'Dawmh vufawGUtaeeJY Listing 4.3 taeeJY
a&;jyxm;wJh Demonstrate the Grid Layout qkdwJh oifcef;
pmudk vufawGU avhvmMunhfMu&atmifvm;/ tvG,fulqHk;
jzpfatmif twwfEkdifqHk; &Sif;vif; ydkYcsay;xm;ygw,f/
Listing 4.3 Demonstrate the Grid Layout
1.
import java.awt.*;
2.
import java.awt.event.*;
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
170
38. }
Analysis
1/ Grid Layout eJY ywfoufwJh demonstrate program
udk listing 4.3 rSm a&;om; azmfjyay;xm;ygw,f/ 'D
program rSmvnf; JButton awGudk tkyfpkzGJU ac:,l
toHk;csxm;ygw,f/ NyD;awmhrS gridlayout class udk
uGeyf sLwmoifcef;pm
GridLayout obj = new GridLayout (3, 3, 10, 10);
Row &Columns
gap pixels of
vertical and horizontal
171
uGeyf sLwmoifcef;pm
[m pmzwfol&JU computer &JU Desktop ay:rSm vmNyD;awmh
atmufygtwkdif; azmfjyay;aerSmygyJ/
North Section
South Section
East Section
West Section
Center Section qkNd yD;awmhrS five areas udk cGNJ yD;xm;yg
w,f/ 'Dawmh tJ'D section toD;oD;ukd b,fvkd arranged
vkyfxm;ovJqkdNyD;awmh figure 4.10 rSm azmfjyay;xm;yg
Figure 4.10
172
twkdif;yJaemf/
wu,fvdkY pmzwfol[m second construstor method
udk toHk;csr,fqkd&ifawmh pmzwfoltaeeJY horizontal gap
eJY vertical gap toD;oD;ukd xnhfoGif; wGufcsufNyD;awmh
toHk;csvdkY &ygw,f/
pmzwfol[m borderlayout udk toHk;jyKNyD;awmh pro-
uGeyf sLwmoifcef;pm
gram udk zefwD;r,fqkd&if container class xJu layout
manager [m yg0ifvmNyDaemf/ 'Dawmh yg0if toHk;jyKxm;wJh
components awGudk add ( )method udk toHk;jyKNyD; a&;om;
&rSmyg/ 'gayr,fh add ( ) method udk toHk;cswJhtcgrSm
ta&SUu toH;k jyKcJw
h hJ add ( ) method eJY uGmjcm;rI &Syd gw,f/
tJ'gudkawmh txl; owdjyKNyD;awmh avhvmyg/ 'Dawmh add
( )method &JU arguments type udk avhvmMunhf&atmif
13.
14.
15.
SetSize (240,280)
SetDefault Close Operation (JFrame.EXIT_ON
_CLOSE);
16.
17.
18.
pane.setlayout (obj);
vm;/
19.
pane.add ("North",a);
20.
21.
22.
import java.awt.*;
2.
import java.awt.event.*;
3.
import javax.swing.*;
4.
23.
pane.add ("Center",e)
24.
25.
SetContentPane (pane);
26.
27 }
28.
29. public Static Void main (String [ ] arguments) {
30.
JFrame frame = new borderlayout ( );
31.
frame.show ( );
32.
}
33. }
Analysis
1/ Borderlayout udk demonstrate vkyfjywJh programe
rSm xHk;pHtwkdif; package file (3) ckudk declare vkyf
ygw,f/ NyD;awmh borderlayout qkdwJh primary class
udk zefwD; a&;om;ygw,f/ xHk;pHtwkdif; JFrame class
udk extends vkyfxm;w,faemf/ NyD;awmh JButton (5)
ckudk variable name a, b, c, d, e vkdY ay;NyD;awmhrS
5.
6.
7.
8.
9.
10.
11.
12. borderLayout ( ){
173
uGeyf sLwmoifcef;pm
F.SetTitle ("Demonstrate the broderlayout");
vdYk a&;&ifvnf; &ygw,f/ twlwyl gyJ/ 'gayr,fh constructor function xJrSm super ( )method udk toHk;cs
174
tckazmfjyxm;wJh figure 4.11 uawmh notepad program xJrSm code_line awG a&;om;xm;wJhyHkygyJ/ 'Dawmh
tJ'DvkdrsKd; code_line awG a&;om;NyD;oGm;&if command
prompt (DOS) udk zGiy
hf g/ tJ't
D cgrSm atmufyg command_
line udk dkufoGif;NyD;awmh Directory udk ajymif;yg/ Java
Compiler xJudk 0ifzdkYayghaemf/
Cd c: \ J2sdk 1.4.1_01 \ bin
uGeyf sLwmoifcef;pm
jyefvyk ?f jyD;&if compile jyefvyk Nf yD;rS error r&Srd S run &rSmygyJ/
uJ 'gqkd&ifawmh figure 4.12 udk avhvmMunfhyg/
Figure 4.13
Run the
program,
borderlayout.java
wnfaqmufyHkt& tat;ay;
pepfrsm; xyfrH wyfqif&ef rvG,fyg/ wpfenf;tm;jzifh
yefum tydkwyfzdkY&m ae&mr&dSyg/ tyloufomatmifawmh
owdjyK oHk;pGJEdkifygw,f/ Oyrmtm;jzifh rsufESmjyif
nDnmwJh pm;yGJay:rSmwifxm;wmrsKd;? av0ifavxGuf
aumif;rGefwJh ae&mrSm oHk;wmrsKd;yg/ 'gayr,fh uGefysLwm
tydkypnf; xkwfvkyfolawGu tqdkyg tyl'Pfudk
oufomapzdkY ypnf;rsm;udk xkwfvkyfMuygw,f/
if;wGif Belkin Cooling stand qdkwJh laptop wifwJh
pifuav;vnf; tygt0if jzpfygw,f/ if;udk USB
port uwpfqifh laptop eJY qufoG,fxm;NyD; yefumudk
vnfapygw,f/ Belkin Cooling stand &JU yHkpHu
tjym;i,fav;jzpfvdkY av0ifavxGuftwGuf
aumif;rGefapovdk o,f,l&mrSmvnf; tyef;rBuD;apyg/
Laptop xnfhwJh tdwfxJudk a&mxnfhEdkifygw,f/ if;wGif
wyfqifxm;wJh yefumu avrIwftm; aumif;ayr,fh
yg0gpGrf;tifudk odyfroHk;bl;vdkYqdkygw,f/ yg0gtwGuf
adapter vnf;cHp&mrvdkyg/ Stand wnfaqmufyHku
oifhtwGuf laptop udk oufoufomomeJY oHk;Edkif&ef
usef;rma&;enf;vrf;rsm;eJY wGufcsuf wnfaqmufxm;
wmyg/ tao;pdwftcsuftvufrsm;udk
www.belkin.com odkY qufoG,f pHkprf;Edkifygw,f/
175
uGeyf sLwmoifcef;pm
avhvmMu&atmifvm;/
tp&Sw
d hJ method awG&,f? tck Chapter (4) rSmrS yg0ifvmwJh
Gridlayout class awG&,fudk aygif;pyfNyD;awmh program
wpfcktaeeJY zefwD;rSmygyJ/
Program Flow_type uawmh program Run NyDqkdwm
eJY Enter the Site Title: qkdwJh ShowInputDialog Box
wpfck ay:vmNyD; avhvmr,fh Web_Site Title & Topics
udk vmNyD;awmh Input_Data vkyfckdif;rSmygyJ/ [kwfNyD/ Data_
Input vkyfNyD;awmh OK Button udk ESdyfvdkufr,fqkd&if
Enter the Site Address: qkdwJh ShowInputDialog
Box wpfcku xyfrHNyD;awmh Data udk awmif;vmrSmygyJ/ tJ'D
rSm oGm;NyD;awmh avhvmr,fh Web-Site Address udk du
k o
f iG ;f
NyD;awmh OK Button udk ESdyfvdkufr,fqkdMuygpkdY/
tJ'DtcgrSm uRefawmfwkdY avhvmr,fh website &JU type
trsKd;tpm;ayghaemf/ Personal Type vm;? Commercial
Type vm;? 'grSr[kwf Unknow Type yJvm;vdkY ar;vmwJh
Site Type jzpfwJh ShowOption Dialog Box [m vmar;
vmrSmyg/
tJ'DhtcgrSmawmh pmzwfolavhvmr,fh web-site &JU
import java.awt.GridLayout.*;
import java.awt.event.*;
import javax.swing.*;
169
uGeyf sLwmoifcef;pm
19. setLook AndFeel ( );
20.
21. //Site name
22.
23. String response1 = JOptionPane. Show
Input Dialog (null,
24. "Enter the Site Title:");
25. title = new JTextField (response 1,
20);
26.
27. //site address
28. S t r i n g r e s p o n s e 2 = J O p t i o n P a n e .
ShowInputDialog (null,
29.
"Enter the Size Address: ");
30. address=new JTextField (response2, 20);
31.
32. //site type
33.
3 4 String [ ] Choices = {"Personal",
"Commercial", "Unknow"};
35. int response 3 = JOptionPane.ShowOption
Dialog (null,
36.
"What type of site is it?",
37.
Site Type",
38.
0,
39.
JOptionPane.QUESTION_MESSAGE,
40.
null,
41.
choices,
42.
choices [0]);
43. t y p e = n e w J T e x t F i e l d ( c h o i c e s
[response3], 20);
44.
45. JPanel pane = new JPanel ( );
46. pane.setlayout (new Gridlayout (3,2));
47. pane.add (titlelabel);
48. pane.add (title);
49. pane.add (addresslabel);
50. pane.add (address);
51. pane.add(typelabel);
52. pane.add (type);
53. SetContent Pane (pane);
54. Pack ( ) ;
55. SetLookAndFeel ( );
56. SetVisible (true);
57. }
58. private void SetLookAndFeel ( ){
59. try {
60. UIManager.SetLookAndFeel (
61. U I M a n a g e r ,
getSystemLookAndFeel
ClassName( ));
62. SwingUtilities- update ComponentTreeUI
(this);
63. }Catch (Exception e){
64.
65. /* System. err. PrintIn ("Couldn't use
the System"
66. + "Look and Feel:" + e); */
67.
68.
}
69. }
70. public static void main (String [ ]
170
arguments) {
71. Info frame = new Info ( );
72.
}
73. }
Analysis
1/ uJ code_line (72) aMumif;yg0ifwJh vuf&Sd program
udk analysis vkyfMunhfMu&atmif/ 'D program rSmu
package file awGudk Declare vkyf&mrSm java. awt.
Gridlayout; package ukd xdyq
f ;kH rSm ac:,lNyD; Declare
vkyfxm;ygw,f/ 'g[m Gridlayout Class Manager
udk toHk;cscsifvkdYaemf/ usefwJh package file (2) cku
awmh t&if program awGrmS jrifawGUzl;NyD;om; package
awGygyJ/ vkdif;eHygwf (5) rSmawmh Info qdkwJh primary
class udk Declare vkyf zefwD;ygw,f/ JFrame Class
udk extends vkyNf yD;awmhvnf; zefw;D xm;wmaemf/ vkid ;f
eHygwf (6)uae vkdif;eHygwf (14) txdrSmawmh private
keyword udk toHk;jyKNyD;awmh swing components
awGukd Variable_Name taeeJY ac:,l toH;k jyKygw,f/
oufqidk &f m class &JU constructor method taeeJYygyJ/
avhvmMunhfr,fqkd&if JLabel (1) ckudk titlelabel vdkY
object_ variable_name ay;r,f/ tJ'D JLabel Box
rSmyg0if&r,fh Caption_text udk JLabel ( ) constructor
method &JU parameter_argument ae&mrSm xnhfoGif;
a&;om;ygw,f/ Comma (,) cHNyD;awmh Swing constants_RIGHT vkYd a&;om;xm;wJh 'kw,
d arguments
uawmh alignment vkyfzdkYtwGufygyJ/
vdkif;eHygwf (8) rSmawmh JTextField (1) ckudk title vdkY
object_variable_name ay;NyD;awmhrS zefwD; ac:,lyg
w,f/ 'gaMumifh code_line taeeJY
private JLabel titlelabel = new JLabel
("Title:" Swing
Constants.RIGHT);
private JTextFiled title;
uGeyf sLwmoifcef;pm
Super ("Site Information);
response
JOptionPane.
jzpfMuygw,f/
'gaMumifh atmufygtwkdif; a&;om;xm;wmyJ jzpfyg
w,f/
String
[]
choices
{"Personal",
"Commerical", "Unknown"};
171
uGeyf sLwmoifcef;pm
4/ tJ'DaemufrSmawmh tay:rSm use vkyfcJhwJh SetLook
AndFeel ( ) method udk avhvmMunhf&atmifvm;/
tJ'D SetLookAndFeel ( ) method udk vkdif;eHygwf
(57) uae vkdif;eHygwf (68) txd a&;om;ay;xm;yg
w,f/ a&;om;&mrSm Exception Handling taeeJY a&;
om;wmyJ jzpfygw,f/
Note : Exception Handling eJY
ywfoufwJh oifcef;pm
awGudk roifMum;&ao;wJhtwGuf a&SU chapter awGrSmyJ
aoaocsmcsm &Sif;jyay;yghr,f/ tvG,fwul ajym&&ifawmh
atmufyg try-catch block xJukd 0ifNyD;awmh tvkyv
f yk w
f ,f
vkdYyJ rSwfxm;Muwmaygh/
Sample
try {
Float in = Float.par eFloat(input);
}catch (NumberFormatException info){
System.out.println (input + "is not a
valid number.");
}
172
uGeyf sLwmoifcef;pm
save vkyfxm;yHkudk figure 4.14 rSm a&;om; azmfjyay;xm;yg
Accessories Command Prompt (or) Start All Program Accessories Command Prompt (or) Start
Run uae Run Dialog Box usvm&if Command .com
vdYk du
k o
f iG ;f yg/ Command Line Interface Run vmygvdrfh
r,f/ uRefawmfuawmh Desktop Screen ay:rSm Command
Prompt &JU Shortcut_Icon av;udk wifxm;NyD;awmh tvG,f
wul D-click acgufNyD;awmh zGifhvdkufwmygyJ/ tJ'guawmh
pmzwfoltaeeJY tqifajyovdkayghaemf/ Command Line
Interface yGifhvm&if atmufyg Command eJY Directory udk
change vkyfyg/
cd c:\ j2sdk1.4.1_01\ bin
173
uGeyf sLwmoifcef;pm
[m pwifNyD; tvkyfvkyfygNyD/ 'Dawmh yxrOD;qHk; error the
site title: vdYk ar;vmwJh ShowInputDialog Box [m vmNyD;
data_Input vkyfcdkif;ygNyD/ avhvmMunhfyg/
174
uGeyf sLwmoifcef;pm
uJ tJ'DvdkrsKd; a&G;cs,fvdkufNyDqkd&ifawmh txufrSm a&G;cs,f jznfhpGufxm;wJh Data awG? Select vkyfcJhwJh type awG
yg0ifwJh Site Information awGudk azmfjyay;xm;wJh JFrame_Windows av;[m atmufygtwkdif; azmfjyay;vmrSmygyJ/
uRefawmfuawmh xHk;pHtwkdif;yJ SetLookAndFeel ( ) function udk toHk;jyKxm;wJh program eJY SetLookAndFeel ( )
function udk toHk;jyKrxm;wJh Program &,fudk EIdif;,SOf azmfjyay;xm;ygw,f/ avhvmMunhfyg/ Figure 4.19 taeeJYygyJ/
uJ 'Dawmh uRefawmfhtaeeJY tck &Sif;jyaewJh Layout-Manager awGeJY ywfoufwJh program i,fav;awGudk em;vnf
oabmaygufoGm;NyDqkd&ifawmh 4.6 Developing a FrameWork qkdNyD;awmh JFrame eJY JWindows taMumif;awGudk ydkYcsay;
xm;ygw,f/ qufvuf avhvmMunfhyg/
KYAW ZAYAR LAY [ IT ENGINEERING ]
175
uGeyf sLwmoifcef;pm
gram udk
Analysis
1/ 'D program [m omref JFrame wpfcu
k kd wnfaqmufwhJ
program_code line av;awGygyJ/ Complex jzpfNyD;
awmh rSm;,Gif;p&m bmrQ ryg0ifygbl;/ 'D program &JU
xdyfrSmimport javax.swing.JFrame;
171
uGeyf sLwmoifcef;pm
udk vdkif;eHygwf (3) rSm a&;om;ygw,f/ JFrame class
udk extends vkyfxm;wmaemf/ owdxm;Munfhyg/ wpf
enf;ajym&&ifawmh JFrame wpfcu
k kd zefw;D &,lrmS jzpfvYkd
JFrame class udk extends vkyfwmvdkY ajym&ifvnf;
rrSm;ygbl;/ tJ'Daemuf Super ( ) method ukd toHk;cs
NyD;awmh JFrame &JU title bar rSm yg0if&r,fh pmom;ukd
zefwD; a&;om;ygw,f/ 'g[m JFrame class xJu
constructor ( ) method udk trSjD yKNyD;awmh a&;om;xm;
wmygyJ/ [kwfNyDaemf/
2/ NyD;awmh Setsize ( ) method udk toH;k csNyD;awmh JFrame
&JU Width & Height t&G,ftpm;udk zefwD; a&;om;yg
w,f/ 'DtcgrSm ajymp&m&Sdwmuawmh Set the size of the frame's windows,
in pixels.
vdYk qkx
d m;wmygyJ/ Width & Height udk a&;om;xm;wJh
tcgrSm Pixels in Size eJY wGufcsufNyD;awmh a&;om;
wmygyJ/ 'D program rSmawmh JFrame &JUt&G,t
f pm;udk
300 x 100 pixels in size eJY wGufcsufNyD;awmh zefwD;
xm;ygw,f/ 'gaMumifh Setsize (300, 100) vdYk a&;om;
xm;wmygyJ/
xyfrHNyD;awmh &Sif;jy&r,fh code_line uawmh SetDefault CloseOperation ( ) method ygyJ/ uJ 'gudk
r&Sif;jycifrSm JFrame eJY ywfoufNyD;awmh avhvmMu&
atmif/ JFrame rSmqkd&if maximize, minimize and
close button awG[m title bar rSm user's control
taeeJY yg0ifygw,f/ Java Language rSmawmh vuf&Sd
Run aewJh Application wpfckudk Run ae&muae
&yfypfcsifw,fqkd&ifawmh zefwD;xm;wJh JFrame udk
SetDefaultClose Operation ( ) method eJY aygif;pyf
NyD;awmh ac:,l toHk;cs&rSmygyJ/ tJ'D method &JU
arguments ae&mrSm atmufyg static variables (4) ck
xJu wpfckckudk ac:,l toHk;cs&rSmygyJ/
EIXT_ON_CLOSE
DISPOSE _ON_CLOSE
172
uGeyf sLwmoifcef;pm
CD C:\j2sdk1.4.1_01\bin
compile vkyv
f u
kd v
f Ykd error r&Sad wmhb;l qk&d if atmufyg command eJY run vkyfvkdufyg/
java SimpleFrame
import javax.swing.JWindow;
qkw
d hJ package file udk import & Declar vky&f rSmygyJ/ 'gay
r,fh JFrame rSmvdkrsKd; titles, closing a window tp&SdwJh
features awGuawmh JWindow rSm ryg0ifygbl;/ 'Dawmh
Listing 4.23 udk a&;om;NyD;awmh oifMum;ydkYcsay;yghr,f/
Program udk run vdkuf&if window wpfck[m command_
line windows xJrSm vmNyD;awmh open vmvkyfygr,f/ tJ'D
tcgrSm 10,000 integers awG[m command_line window
xJrSm t&ifvmNyD; jyygvdrhfr,f/ NyD;&ifawmh zefwD;xm;wJh
JWindow application [m ydwfoGm;rSmyg/ 'Dawmh JWindow eJY ywfoufwJh application wpfckudk zefwD;MunfhMu&
atmifvm;/ 'Dawmh Listing 4.7 taeeJY a&;om; azmfjyxm;wJh
sample program udk avhvmMunfhMu&atmif/
Listing 4.7 Demonstrate the SimpleWindow.
java
1 . import javax.swing.JWindow;
2.
3 . public class simpleWindow extends
JWindow{
4 . public SimpleWindow(){
5.
super( );
6.
setBounds(250, 225, 300, 150);
7. }
8.
9 . public static xoid main (String []
arguments){
10. SimpleWindow SW = new SimpleWindow();
11. sw.setVisible (true);
12. for (int, i = 0, i < 1000; i + +)
13.
System.out.print (i + " ");
14.
sw.setVisible(false);
15.
System.exit(0);
16.
}
17.
18. }
Analysis
1/ 'D program rSm import javax.swing.JWindow; qkNd yD;
Declare vkyfxm;ygw,f/ NyD;awmh SimpleWindow
qkdNyD; primary class udk zefwD; a&;om;ygw,f/ a&;
om;&mrSm swing package xJrSmyg0ifwJh JWindows
class udk extends vkyfxm;wmyg/ vkdif;eHygwf (4) rSm
awmh SimpleWindow ( ) constructor function udk
a&;om;ygw,f/ NyD;awmh super ( )method udk ac:,l
NyD;awmh toHk;csygw,f/ tck toHk;cswJh super ( )
method [m JWindow class xJrSm yg0ifwJh super
( ) method ygyJ/ uJ NyD;awmh SetBounds ( ) method
173
uGeyf sLwmoifcef;pm
SetBounds (250,
225,
300,
150,);
x
y
position position width Height
vdkY a&;xm;wmygyJ/
tck uRefawmf a&;jycJhovkdygyJ/ ta&SUu
arguments 1 = x
arguments 2 = y
arguments 3 = Width
arguments 4 = Height qkNd yD;rS owfrw
S x
f m;wm jzpfyg
w,f/ pmzwfol zefwD;csifwJh JWindow t&G,t
f pm;twkid ;f
zefwD;&,lvdkY &ygw,f/
Note : C & C + + programmer awGuawmh atmufyg
yHkpHtwkdif; Windows &csifw,fqkd&ifayghaemf/ atmufrSm
code_line av;awGeJY zefwD;&,lvdkY&Ekdifwmudk odNyD;om;jzpf
rSmyg/ avhvmMunhfyg/
#include(conio.h)
main ( )
{ window (20, 10, 60, 20); textbackgroundcolor(7); clrscr( );
getch ( );
}
174
vkyfyg/
java simplewindow
uGeyf sLwmoifcef;pm
uJ tckazmfjyxm;wJh Figure 4.24 u command prompt
ay:rSm run jyaewmu JWindow av;ygyJ/ Swing components xJrSm yg0ifwJh features of component yJaemf/
'Dawmh C & C + + Programmer awGtzkdYuvnf; tck oif
cef;pmjzpfwJh JFrame eJY JWindow taMumif;udk avhvmwJh
tcgrSm tvG,fwul compare vkyfNyD;awmh avhvmvdkY &Ekdif
wmayghaemf/ C & C+ + taeeJY a&;jyxm;wJh code_line
taeeJYuawmh jynhpf v
kH w
S ,f r[kwyf gbl;/ 'gayr,fh sample
code_line taeeJY a&;jyxm;wmygyJ/ atmufrSm azmfjyxm;
wJh Figure 4.25 udk avhvmMunhfvkdufygvm;/
175
uGeyf sLwmoifcef;pm
jyKxm;onf/)
uJ tck a&;jycJw
h hJ constructor method awGukd a&;om;
azmfjyay;xm;ygw,f/ pmzwfoltaeeJY minimum value eJY
maximum value yg0if&r,f/ tJ'D value ESpfckMum;rSm
different value udv
k nf; xnho
f iG ;f &ygr,f/ wpfenf;ajym&
&ifawmh Step_Value ayghaemf/ [kwfNyDvm;/
171
uGeyf sLwmoifcef;pm
txufazmfjyyg method awGtwGuf rlv default
twkdif;uawmh
minimum value = 0,
maximum value = 100,
starting value = 50,
Horizontal orientation taeeJY default
ay;xm;ygw,f/
tJ'gudkrS pmzwfoltaeeJY pdwfBudKufjyefNyD;awmhrS zefwD;vdkY
&Ekid yf gw,f/ 'gqk&d ifawmh pmzwfot
l aeeJY JSlider ( ) constructor method awGxJu ukdufnDr,fh? toHk;0ifr,fh constructor method ukd ac:,l toHk;csEkdifygw,f/ 'DtcgrSm
JSlider class uaeNyD;awmh constructor overloading
method taeeJY em;vnf vufcHNyD;awmh toHk;jyKcGifhay;xm;
ygvdrfhr,f/ uJ 'Dawmh qufvufNyD;awmh JSlider Class xJ
rSm yg0ifwJh tjcm; method awGudk avhvmMu&atmifvm;/
bmaMumifhvJqkdawmh JSlider Components eJYtwl wGJzuf
NyD;awmh toHk;cs&atmifvkdYyg/ uJ avhvmMunhf&atmifvm;/
JSlider Class xJrmS yg0ifwhJ Serval methods awGukd atmuf
rSm a&;om;azmfjyay;xm;ygw,f/
SetMajorTickSpacing (int) - This method separates major tick marks
by the specified
distance. The distance is not in pixels,
but in values between
the minimum and
maximum values
represented by the
slider.
SetMinorTickSpacing (int) - This method separates minor tick marks
by the specified distance. Minor ticks are
displayed as half the
height of major ticks.
SetPaintTicks (boolean)
- This method determines whether the tick
marks should the
displayed (a true
argument) or not ( a
false orgument).
SetPaintLabels (boolean) - This method determines whether the
numeric label of the
slider should be displayed (true) or not
172
(flase).
uJ tcka&;jyxm;wJh method awGukd JSlider constructor ( ) method eJY ,SOfwGJNyD;awmh toHk;jyKEkdifygw,f/ 'Dawmh
uRefawmfwYdk taeeJY JSlider eJYywfoufNyD;awmh oifMum; ydYk cs
ay;xm;wJh Listing 5.1 udk avhvmMu&atmifvm;/ Code_
Line a& (25) aMumif; yg0ifwJh program i,fav;wpfyk'fyg
yJ/ avhvmMunhyf g/ tJ'D program code_line awGukd Analysis vkyfwJhtcgusrS tay:u method awGudk jrefrmvdk avh
uGeyf sLwmoifcef;pm
awmh Listing 5.1 Testing the JAVA Slider qkw
d hJ program
udk avhvmMunfhyg/
25. }
Analysis
Listing 5.1 Testing the JAVA Slider
1.
2.
3.
4.
5.
6.
7.
8.
import java.awt.event.*;
import javax.swing.*;
public class slider extends JFrame{
public slider(){
super ("Testing the JAVA Slier");
SetDefaultCloseOperation (JFrame.EXIT_
ON_CLOSE);
9. J S l i d e r
pickNum
=
new
JSlider(JSlider.HORIZONTAL,0,30,5);
10. pickNum.setMajorTickSpacing(10);
11. pickNum.setMinorTickSpacing(1);
12. pickNum.setPaintTicks(true);
13. pickNum.setPaintLables(true);
14. JPanel pane = new JPanel( );
15. pane.add(pickNum)
16.
17. setContentPane(pane);
18. }
19.
20. public static void main(String[] args){
21. Slider S = new Slider( );
22. s.pack();
23. s.setVisible (true);
24. }
tJ'DaemufrSmawmh SetDefaultCloseOperation ( )
method udk ac:,l toHk;csxm;ygw,f/ 'guawmh
JFrame_Windows udk close vkyfEkdifzkdYygyJ/ uJ tJ'D
aemuf vkdif;eHygwf (9)rSmawmh JSlider Class &JU
Object_Name PickNum vdkY trnfay;NyD;awmh ac:,l
zefwD;ygw,f/ 'D ae&mrSmawmh JSlider Class &JU constructor method xJrmS parameter_arguments taeeJY
xnhfoGif; a&;om;xm;ykHudk avhvmMunhfMu&atmif/
0,
30,
5);
Orientational type
minimum
value
maximum
value
Starting
value
uJ tJ'v
D kd a&;om;xm;wm[m arguments_type awGeYJ
,SOfNyD;awmh avhvmMu&atmifvm;/
uJ tck a&;jyxm;wJh JSlider Class u constructor
function udk avhvmvkduf&ifawmh a&;xm;wJh code_line
pmaMumif;udk oabmaygufoGm;rSmygyJ/ JSlider.HORIZONTAL qkdwmuawmh Slider udk JFrame_Windows
ay:rSm tvsm;vdkufyJ xm;r,fvdkY qkdvkdwmygyJ/ Default
type twki
d ;f yJayghaemf/ NyD;awmh 'kw,
d arguments rSm mini-
mum_value udk (0) taeeJY xm;xm;ygw,f/ wwd, arguments taeeJY maximum_value udk (30) tjzpf xm;xm;
ygw,f/ aemufqHk; argument rSm (5) vdkY a&;om;xm;wm
uawmh starting value udk xm;xm;wmygyJ/
3/ tJ'DaemufrSmawmh vkdif;eHygwf (10) rSm PickNum.SetMajor TickSpacing (10); vdkY a&;xm;wmudk awGUjrif
&rSmygyJ/ 'g[m JSlider Component ay:rSm owfrSwf
xm;wJh tuGmta0; distance wpfckuawmh &SdrSmygyJ/
173
uGeyf sLwmoifcef;pm
tJ't
D uGmta0;rSm value wpfcu
k kd MajorTickSpacing
taeeJY owfrSwfxm;wmygyJ/ owfrSwfcsifwJh TickSpacing udk method &JU parameter.arguments ae&mrSm
xnhfa&;om;vdkufHkygyJ/ 'D code vkdif;rSmawmh 10 vdkY
owfrSwfay;xm;ygw,f/ tJ'gaMumifh JSlider Components ay:rSm atmufygtwkdif; 10 pD space jcm;NyD;
awmh ay:aewmygyJ/ avhvmMunhfyg/ 'g[m Major
rsOf;pdwfjcm;zdkYygyJ/
174
uGeyf sLwmoifcef;pm
javac slider.java
bk;d bGm;&dyo
f m
bk;d bGm;&dyo
f m
175
uGeyf sLwmoifcef;pm
179
uGeyf sLwmoifcef;pm
type taeeJYuawmh Swing Constants.VERTICAL eJY
Swing Constants.HORIZONTAL qkw
d hJ class constants
type ESpc
fu
k kd ay;xm;ygw,f/ JSlider Class rSmvdyk gyJ/ bmrQ
parameter. arguments udk xnhfa&;rxm;&if progress bar
udk horizontal by default taeeJY xm;ay;rSmygyJ/
JProgress Bar awGudk toHk;jyKwJhtcgrSm minimum
value eJY maximum value awGudk program bar rSm xnhf
oGif;wJhtcgrSm
of JAVA
SetMinimum (int);
SetMaximum (int);
tp&Sw
d hJ method awGukd toH;k jyKNyD;awmh oufqidk &f mtvku
d f
indicate vkyfvkdY &ygw,f/
wu,fvdkYrsm; pmzwfol[m progress bar udk update
vkyrf ,fq&dk ifaygh/ SetValue (int)method udk toH;k jyKNyD;awmh
rS pdwfBudKufzefwD;vdkYvnf; &ygw,f/ tJ'D value [m progress bar &JU minimum value and maximum Mum;rSm toH;k
jyKEdkifzdkYtwGufygyJ/ uJ 'gqkd&if example taeeJY install
vkyfwJhyHkeJY progress bar udk toHk;jyKr,fqkd&ifaygh/ tJ'Dtcg
rSm installation files awG[m upload vkyfzdkYtwGuf atmuf
1 . import java.awt.*;
ygtwkdif; a&;om;ygvdrhfr,f/
arguments
2 . import java.awt.event.*;
3 . import javax.swing,*;
4.
5 . public class program extends JFrame {
6.
7 . JProgress Bar current;
8 . JTextArea out;
9 . JBu/ tton find;
10. Thread runter;
11. int num = 0;
12.
13. public progress ( ){
14. super ("Progess");
15.
16. SetDefaultCloseperation (JFrame.EXIT_
ON_CLOSE);
180
uGeyf sLwmoifcef;pm
Analysis
1/ 'D program udk r&Sif;jycifrSm t&ifajymcsifwmu vdkif;
eHygwf (8)(9)(10)rSm a&;xm;wJh JTextArea, JButton,
Thread awGudk selection color jc,fNyD;awmh zsufypf
vkdufyg/ bmaMumifhvJqkdawmh tJ'D swing components awGudk Declose vkyfxm;ayr,fh program flow
vdYk a&;om;xm;wm jzpfygw,f/ tJ'aD emuf JProgressBar eJY ywfoufwhJ SetValue ( ) method eJY SetStringPainted ( ) method tp&SdwmawGudk ac:,l toHk;csyg
w,f/ 'gaMumifh
current.setvalue(0);
current. setstringpainted(0);
181
uGeyf sLwmoifcef;pm
Note : uRefawmfhtaeeJY ,cktcsdeftxd roif&ao;wJh
Exception Handling taMumif;eJY Thread Class awG
&ifawmh &Sif;NyDaemf/
wu,fvYkdrsm; pmzwfo[
l m vkid ;f eHygwf (27) uae
(35) twGif;rSm a&;om;xm;wJh Void iterate ( ) method
udk Exception Handling method jzpfwJh trg and catch
vkyfwmawGudk oabmraygufbl;qkd&ifaygh/ tukefzsufypf
vdkufyg/ Exception Handling taMumif; avhvmNyD;rS jyef
avhvmayghaemf/ zsufwJhtcgrSm vdkif;eHygwf (27)eJY (35)u
code_line awGaemf/ { } brace awGvnf; tukefygoGm;yg
apaemf/ [kwfNyD/ zsufNyD;NyDqkd&ifawmh vdkif;eHygwf (4)rSm a&;
om;xm;wJh Frame.iterate( ); qkdwJh code_line udkyg zsuf
ypfvdkufaygh/ tJ'D method udk ra&;om;cJhrSawmh ac:,lp&m
vnf; rvdkawmhygbl;/ 'gqkd&ifawmh Progress.Java program [m run wJh tcsdefrSm JProgressBar [m tvkyf
rvkyjf yEkid af yr,fh Demonstrate taeeJY JFrame_Windows
ay:rSmawmh vma&muf azmfjyay;Ekdifygw,f/ uJ 'gaMumifh
tJ'D code_line awGudk odyfem;rvnf&if uRefawmf &Sif;jy
ovdyk gyJ/ tJ'D code_line awGukd jzKwfcsNyD;awmhom avhvm
vdkufyg/ vkdif;eHygwf (42)uawmh main ( ) function &JU
close barce } yJ jzpfNyD;awmh vkdif;eHygwf (43)uawmh primary class &JU close brace} yJ jzpfygw,f/
Note :
tp&Sw
d hJ method awGukd toH;k csxm;ygw,f/ 'gayr,fh
vkdif;eHygwf (4)rSmawmh
Frame.iterate ( );
182
uGeyf sLwmoifcef;pm
qkd&ifayghaemf/ Prompt oauFw[m atmufygtwkdif;yJ jyef
ay:vmrSmygyJ/ avhvmMunhfyg/
C:\j2sdk1.4.1_01\bin>
uJ tJ'v
D rdk sK;d command_line windows xJrmS complie
& run vkyfyHkudk Figure 5.8 taeeJY azmfjyay;xm;ygw,f/
avhvmMunhfhyg/
uJ tay:rSm azmfjycJw
h hJ code_file taeeJY a&;om;xm;yHk
udk avhvmNyD;&if Start All programs Accessories
Command Prompt udk zGiy
hf g/ uRefawmfuawmh Command Prompt udk Desktop Screen ay:rSm shortcut taeeJY
wifxm;ygw,f/ tJ'Dawmh Program Compile & Run vkyf
cgeD;&if vG,u
f w
l mayghaemf/ uJ Command Prompt (DOS)
Windows yGifhvmcJh&ifaygh/ atmufyg command_line eJY
directory udk ajymif;yg/
CD C:\j2sdk1.4.1_01\bin
uJ tJ't
D cgrSm command_line windows xJrmS ay:ae
wJh oauFw[m atmufygtwkdif; ajymif;vJoGm;ygjyD/
C:\j2sdk1.4.1_01\bin >
183
uGeyf sLwmoifcef;pm
oGif; toHk;csvdkY&rSmayghaemf/
JMenuItem
JMenuItem component uawmh JButton eJY qifwy
l g
w,f/ 'Dawmh JButton awG zefwD;wJhtcgrSm constructor
method xJrSm xnhfoGif; a&;om;&ovdkygyJ/ JemenuItem
zefwD;xm;wmudk avhvmMunhfMu&atmifvm;/
JMenuItem
JMenuItem
JMenuItem
JMenuItem
JMenuItem
j1
j2
j3
j4
j5
=
=
=
=
=
JMenuItem j6 =
JMenuItem j7 =
JMenuItem j8 =
JMenuItem j9 =
JMenuItem j10 =
JMenuItem j11 =
171
uGeyf sLwmoifcef;pm
'D JMenuItem awG[m program udk toHk;jyKpOftcgrSm
toHk;csr,fh command awGudk xnhfoGif; a&;om;xm;wmyJ
jzpfygw,f/ tck a&;om;cJhwJh command awG[m oufqkdif
&m JMenu udk 1-Click ESdyfvdkuf&if drop-down taeeJY
usvmrSmayghaemf/ uJ [kwfNyDav/ 'Dawmh JMenu ukd zefwD;
MunhfMu&atmifvm;/
JMenu
JMenu udk zefwD;&mrSmawmh tay:u zefwD;cJhwJh JMenuItem awGudk drop-down menu taeeJY zefwD;
xnho
f iG ;f &mrSm toH;k cszYdkygyJ/ toH;k cs&r,fh method uawmh
JMenu (String) Constructor method ygyJ/ Menu acgif;
pOftaeeJY yg0ifapcsifwJh name (Menu_Name) udk tJ'D
constructor method &JU arguments ae&mrSm xnhfoGif;&rSm
ygyJ/ tJ'D name [m menu bar &JU tay:rSm vmNyD;awmh
ay:ay;aerSmygyJ/ Program udk a&;om;pOfrSm JMenu container udk toHk;csNyD;&ifawmh add (JMenuItem) method
udk ac:,ltoHk;cs&rSmygyJ/
tJ'D add ( ) method udk ac:,l toHk;csNyDqkd&ifawmh
tay:rSm zefwD;cJhwJh JMenuItem awG&JU Object_Name udk
add ( ) method &JU parameter_arguments ae&mrSm xnhf
oGi;f a&;om;&ygr,f/ 'g[m wpfenf;ajym&&ifawmh tm;vH;k
twGuf Group_Name ygyJ/ olYrSm ukd,fykdif Menu_item
udk rydik q
f idk yf gbl;/ 'gqk&d ifawmh JMenu udk toH;k jyK a&;om;
xm;wJh method taMumif;udk tajccHtm;jzifhawmh em;vnf
oabmaygufoGm;rSmyg/
uJ t"dutcsufwpfcsuf usefaewmuawmh uRefawmf
wkdY zefwD;r,fh Menu xJrSm add Separator ( ) method udk
xnho
f iG ;f toH;k jyK&rSmygyJ/ bmaMumifv
h q
J w
dk mudk uRefawmf
&Sif;jyyghr,f/
Note : Visual Basic Language udk toHk;jyKpOfwkef;u
zefwD;xm;wJh Menu xJrSm Separators awGudk xnhfoGif;
zefwD;csif&if Menu DialogBox &JU
Caption ae&mrSm - rdrdxnhfoGif;csifwJhMenu_Name
Name ae&mrSm
- mnu1/ mnu2/ mun3...
tp&Sdojzifh xnhfoGif; a&;om;vdkufHkygyJ/ 'g[m Visual
Basic Language u programmer awGtzkdY tvG,fwul
toHk;cszl;rSmyg/ trSefuawmh Separators udk toHk;jyKwm
[m menu tkyfpkxJrSm a&maxG;raeatmif line separators
av;awGudk xnhfoGif;xm;wmygyJ/ b,f language eJYyJ
172
atmif/
tck uRefawmfu Java Language udk toHk;jyKNyD;qkd&if
Menu udk wnfaqmufr,fqkdawmh Visual Basic rSmvdkrsKd;
Name& Caption awGudk oD;oefY zefwD;p&m rvdkawmhbl;
aygh/ AddSeparator ( ) method udk ac:,l toHk;csvdkuf
HkygyJ/ 'gqkd&ifawmh uRefawmfwdkY zefwD;r,fh Menu xJrSm
line separators awG yg0ifay;rSmygyJ/ 'gayr,fh Objcet_
Name [JMenu eJY Object_Name] cHa&;&rSmaemf/ uJ NyD;awmh
ta&SUrSm JMenuItem taeeJY zefwD;xm;wJh menu_label
taeeJY a&;om;xm;wJh string awGudk add (String) method
udk ac:,l toHk;cs&rSmygyJ/ 'Dawmh a&;om;&mrSm text as
an arguments taeeJY ta&SUrSm zefwD;cJhwJh JMenuItem
&JU Object_Name awGukd xnfhoGif; a&;om;&rSmayghaemf/
tJ'DMum;xJu addSeparator ( ) method udkvnf; xnhf
oGif; a&;om;&rSmyg/ uJ 'Dawmh avhvmMunhfMu&atmif
vm;/ atmufrSm sample a&;jyay;xm;ygw,f/
JMenu m1 = new JMenu ("File");
JPanel pane= new JPanel ( );
m1. add(j1);
m1. add(j2);
m1. addSeparator ( ) ;
m1. add(j3);
m1. addSeparator ( );
m1. add(j4);
m1. add(j5);
m1. addSeparator ( );
m1. add(j6);
m1. add(j7);
m1. addSeparator ( );
m1. add(j8);
m1. addSeparator ( );
m1. add(j9);
m1. add(j10);
m1. addSeparator ( );
m1. add(j11);
uJ tck a&;jycJw
h muawmh tay:uJMenItem eJY zefw;D
xm;wJh Menu item awGudk JMenu &JU atmufudk xnfhoGif;
vkdufNyDaemf/ qufvufNyD;awmh JMenuBar udk qufvuf
toH;k csMunhMf u&atmif/ JMenuBar uawmh JMenu taeeJY
uGeyf sLwmoifcef;pm
tck zefw;D vku
d w
f hJ file qkw
d hJ Menu udk JMenuBar container
xJudk xnfhoGif;&rSmygyJ/ JMenuBar xJudk JMenu awG
wpfckxufru tajrmuftjrm; xnhfoGif;vdkY &Ekdifygw,f/
Oyrm toH;k cs application program i,fwpfcrk mS File Edit
d jzifh JMenu awG trsm;tjym; yg0ifaewm
View Help tp&So
udk awGUjrif&rSmayghaemf/ wpfenf;ajym&&ifawmh JMenu eJY
zefwD;xm;wJh Menu awGudk menu bar [application's title
bar] taeeJY wyfqifay;rSmygyJ/
uJ JMenuBar udk zefwD;r,fqkd&if JMenuBar ( )
constructor method udk arguments xnhfoGif;a&;om;p&m
rvkb
d J a&;om;&rSmygyJ/ NyD;awmh tay:rSm 'kw,
d tqift
h ae
eJY zefwD;cJhwJh JMenu udk add ( ) method eJY xnfhoGif;NyD;
awmh a&;om;&rSmygyJ/
Note :
14. J M e n u I t e m
j4
=
new
JMenuItem
("Save...");
15. JMenuItem j5 = new JMenuItem ("Save
As Template..");
16. J M e n u I t e m
j6
=
new
JMenuItem
("Import...");
17. J M e n u I t e m
j7
=
new
JMenuItem
("Export....");
18. JMenuItem j8 = new JMenuItem ("Page
Setup....");
19. J M e n u I t e m
j9
=
new
JMenuItem
("Print....");
20. JMenuItem j10 = new JMenuItem ("Use
As Default Message Style");
21. J M e n u I t e m j 1 1 = n e w J M e n u I t e m
("Exit");
22. JMenu m1 = new JMenu ("File");
23. JPanel pane = new JPanel ( );
24. m1. add (j1);
25. m1. add (j2);
26
m1. addSeparator( );
27. m1. add (j3);
28. m1. addSeparator( );
173
uGeyf sLwmoifcef;pm
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Analysis
174
uGeyf sLwmoifcef;pm
twkdif; Note_Pad xJrSm oGm;NyD;awmh dkufoGif;yg/
NyD;&ifawmh C:\j2sdk1.4.1_01\bin xJrSm save vkyf&ygr,f/
Save vky&
f r,fh File_Name uawmh Menus.java vdYkay;&rSm
aemf/ uJ code_line awG a&;om;xm;wmudk avhvmMunhyf g/
5.11
175
uGeyf sLwmoifcef;pm
udkawmh toHk;jyK&rSmygyJ/
172
JTabbedPane.Top, JTabbedPane.BOTTOM,
JTabbedPane.LEFT, JTabbedPane.RIGHT
wu,fvYdk pmzwfo[
l m tabbed pane awGudk zefwD;NyD;
&if tJ'D component awGudk xnhfoGif;EkdifzdkY addTab ( )
method udk ac:,l toHk;cs&rSmygyJ/ olY&JU method type
u atmufygtwkdif;ygyJ/
addTab(String,
1st arguments
Component)
2nd arguments
vmMunhfyg/
JPanel mainsettings = new JPanel ( ) ;
JPanel advancedsettings = new JPanel ( );
JPanel privacysettings = new JPanel( );
JPanel emailsettings = new JPanel ( ) ;
JPanel securitysettings = new JPanel ( );
JTab bedpane tabs = new Tabbed JPane ( ) ;
tabs.addTab ("Main", mainsettings);
uGeyf sLwmoifcef;pm
tabs.addTab ("Advanced", advancedsettings);
tabs.addTab ("Privacy", privacysettings);
tabs.addTab ("E.mail", emailsettings):
tabs.addTab ("Security". securitysettings);
tckazmfjyay;cJhwJh code_line awGtwdkif; panels xJudk
aygif;xnhNf yD;awmh tabbed pane udk zefw;D vku
d rf ,fq&dk ifaygh
aemf/ Figure 5.14 taeeJY azmfjyay;xm;wJh Tabs awG yg0ifwhJ
JFrame Windows [m vma&muf azmfjyay;vmrSmygyJ/
22. tabs.addTab
settings);
23. t a b s . a d d T a b
settings);
("Advanced",
advanced-
("Privacy",
privacy-
28.
29. public static void main(String[] arguments){
30. Tabbed t = new Tabbed ( );
31.
32. }
Analysis
1/ 'D program av;rSmawmh
java.awt.*;
java.awt.event.*;
javax.swing.*;
qkw
d hJ package file (3) ckukd ac:wifxm;ygw,f/ 'Dawmh
qufavhvmMunhf&if JFrame Class udk extends vkyf
xm;wJh Tabbed qkdwJh primary class udk a&;om;yg
w,f/ tJ'D class xJrSm Tabbed ( ) qkdwJh constructor
function udk a&;om;xm;ygw,f/ tJ'D constructor
function &JU vkdif;eHygwf (9)rSmrS
super ("Demonstrate the Tabbed Program
Setting");
SetDefaultCloseOperation (JFrame.EXIT_
ON_CLOSE);
173
uGeyf sLwmoifcef;pm
ay;xm;wmaemf/ 'gaMumifh vkdif;eHygwf (13)uae vdkif;
eHygwf (17) txd
174
compile vkyv
f u
kd v
f Ykd Error r&Sad wmhb;l qk&d ifawmh atmufyg
command_line eJY qufvufNyD;awmh Run vkyfvkdufyg/
java Tabbed
uGeyf sLwmoifcef;pm
175