uvod u java programiranje

306

Upload: simajuve90

Post on 25-Dec-2015

134 views

Category:

Documents


18 download

DESCRIPTION

Java

TRANSCRIPT

Page 1: Uvod u Java Programiranje

���� � ���� ��� ��������

B('( 5# 2(%=/% 0,.,"% , "(=6)("%7(� ,E%=), 5# :,'"(&67#.( '( 56 !,*#'),,E"(&)# 7(9%)# J2% (/, 5# :,57(!"( )*%O,.( :"#8%&)%*( 52%/(�7,06 5# :"#:,&)(!% '.# ,5),.)# /(!#0,"%*# "(=6)("( :"#7( !,7# '(

2% 56 "(=6)("% )(7#)*#)% &( ,:9!# )(7#)# %2% &( 5:#8%*(2)# :"%7#)# +"% !,Q7#� :,5!,*% .%9# !%:,.( "(=6)("( ,:9!# )(7#)# /(, 9!, 56 56:#" "(=6)("%�'#5/!,: "(=6)("%� :"#),5%.% "(=6)("% % !(/, '(2*# � '"60# 5!"()#� :,5!,*%% .%9# !%:,.( "(=6)("( 5:#8%*(2)# )(7#)# /,*% 5# 60"(F6*6 6 '"60# 6"#F(Q*# /(, 9!, 56 7,E%2)% !#2#-,)%� (6!,7,E%2%� :",%&.,')# 7(9%)# % !(/, '(2*# �:(/� E#& ,E&%"( )( )(7#)6� &(*#')%=/, &( 5.# !%:,.# "(=6)("( *# !, 9!, 5.%"(=6)("% "('# )( ."2, 52%=() )(=%) ,.,7 :,02(.2*6 5# 6,:9!#), 0,.,"%, !,7# /(/, "('# "(=6)("% % )*%O,.% :",0"(7%� ( &(!%7 5# 6.,'# ,5),.)%#2#7#)!% >(.( :",0"(7%"()*(

�2� �3����� � ��������

�(=6)(" *# #2#/!",)5/% 6"#F(* /,*% 5# 5(5!,*% ,' ������� % '�(���� +,'O("'.#",7 5# :,'"(&67#.(*6 K&%=/% '#2,.% "(=6)("( 6 /,*# 5:('(*6 :",Q8#5,"� 7#7,"%*(� '%5/� !(5!(!6"(� 7,)%!," % !(/, '(2*# �,-!.#" ,E6O.(!(5.# :",0"(7# 6 "(=6)("6 =%*%7 %&."9(.()*#7 "(=6)(" ,E(.2*( )#/% /,"%5!():,5(, &( 2*6'# �:#8%*(2)% :,'5/6: !%O :",0"(7(� /,*% 5# )(&%.( �������)�� '�'��� 526I% &( 6:"(.2*()*# "(',7 O("'.#"5/%O '#2,.( /(/, E% "(=6)("-6)/8%,)%5(, /(, 7(9%)(

D5),.)% :"%)8%: "('( "(=6)("( *# '(/2# %&."9(.()*# ��� ���� =%7# 5#:,5!%I# ,'0,.("(*6$( -6)/8%,)(2),5! "(=6)("( +",0"(7 5# 5(5!,*% ,' )%&(������ /,*# "(=6)(" %&."9(.( "#',7� *#')6 :, *#')6 +",8#5 :%5()*( :",Q

Page 2: Uvod u Java Programiranje

� �2 ���� � ���� �������������

0"(7( ,'"#F#)# )(7#)# &( "(=6)("# 5# )(&%.( ��� �������� �,E"( ()(2,0%*( &( "(=6)("5/% :",0"(7 % "(=6)(" /,*% 0( %&."9(.( *#5!#

"#8#:! &( )#/, *#2, % /6.(" /,*% 5:"#7( *#2, :, !,7 "#8#:!6 �#8#:! 5# 5(5!,*%,' )%&( /,"(/( L/(, 9!, 5# :",0"(7 5(5!,*% ,' )%&( )("#'E%M� ( /6.(" 5:"#7(*#2, %&."9(.(*6$% "#',7 5.(/% /,"(/ "#8#:!( L/(, 9!, "(=6)(" "#',7 %&."9(.()("#'E# :",0"(7(M �( /"(*6 5# /(, "#&62!(! "('( /6.("( ',E%*( ,'"#F#),*#2,� "#8%7, :%8(� 9!, ,'0,.("( ,'"#F#),* -6)/8%,)(2),5!% "(=6)("(� "#8%7,:"#!"(I%.()*6 �)!#")#!( +"%7#!%7, '( :"(.% /6.(" 7,I# 5:"#7%!% "(&)( *#Q2( :, "(&2%=%!%7 "#8#:!%7(� 9!, ,'0,.("( "(=6)("6 ,:9!# )(7#)# /,*% 7,I#%&."9%!% "(&2%=%!# :",0"(7# L=(/ % .%9# )*%O UU%5!,."#7#),SM +"%)8%: "('( 5:#Q8%*(2)%O "(=6)("( 60"(F#)%O 6 '"60# 6"#F(*# *# 52%=()� ,5%7 9!, !% "(=6)("%%&."9(.(*6 *#'() %5!% :",0"(7 L�, E% ,'0,.("(2, :"%6=#),7 /6.("6 /,*%8#2,0 I%.,!( :"(.%� )( :"%7#"� 5#)'.%=# :, *#'),7 "#8#:!6 M �"6E% 7,'#2"(=6)("5/,0 :",0"(7( *# :"%/(&() )( 52%8% � �

+",0"(7

:,'(8%

)("#'E#

62(&)% :,'(8%

%&2(&)% :,'(8%

"*��� %&%� +,*#'),5!(.2*#)( 52%/( "(=6)("5/,0 :",0"(7(

B(, 9!, 5# .%'% 5( 52%/# � �� "(=6)("5/% :",0"(7 5# )# 5(5!,*% 5(7, ,')("#'E% /,*# %&."9(.( "(=6)(" �.(/% :",0"(7 ','(!), ,E6O.(!( 7#7,"%*Q5/% :",5!," 6 /,7# 5# =6.(*6 :,'(8% /,*# :",0"(7 /,"%5!% % ,E"(F6*# �(:"%7#"� )#/% :",0"(7 &( :"#02#'()*# �)!#")#!( !"#E(� %&7#F6 ,5!(2,0� ,E6QO.(!(!% :",5!," 6 /,7# 5# =6.( ('"#5( I#2*#),0 5(*!( /,*% /,"%5)%/ I#2% '(:,5#!%� &(!%7 :",5!," 6 /,7# 5# )(2(&# "(&)# :,"6/# /,*# 5# :"%/(&6*6 6!,/6 "('(� /(, % :",5!," &( !#/5! (/!6#2)# .#E 5!"()# /,*( 5# :"%/(&6*#

+,'(8% /,*# :",0"(7 7,"( ',E%!% ,' /,"%5)%/( "('% '(2*#0 "('( )(&%.(Q*6 5# �*���� ����� :",0"(7( 2(&)% :,'(!(/ *#� )( :"%7#"� ('"#5( I#2*#Q),0 5(*!( 6 :"#!O,'),7 :"%7#"6 +,'(8% /,*% :"#'5!(.2*(*6 "#&62!(! "('(:",0"(7( ',E%*#),0 )( ,5),.6 62(&)%O :,'(!(/( )(&%.(*6 5# ��*���� ����)

Page 3: Uvod u Java Programiranje

�2�2 �3����� � �������� !

� :",0"(7( �&2(&)% :,'(!(/ *#� )( :"%7#"� !#/5! :"%/(&()# .#E 5!"()# 6:"#!O,'),7 :"%7#"6 D5!(2% :,'(8% /,*% 56 )#,:O,')% &( "(' :",0"(7(� ()%56 )% 62(&)% )% %&2(&)%� :,)#/(' 5# )(&%.(*6 ����� ����� :",0"(7( �, 56�)( :"%7#"� "(&)# :,"6/# 6:,&,"#)*( :",0"(7( &( :"#02#'()*# �)!#")#!( 6:"#!O,'),7 :"%7#"6

�( :%5()*# %5:"(.)%O :",0"(7( !"#E( '(/2# :,&)(.(!% ,'0,.,"# )( .%9#:%!()*(� 7#F6 /,*%7( 5# %&'.(*(*6 ,.( !"%<

V B,*# 5# )("#'E# 7,06 /,"%5!%!% 6 5(5!(.6 :",0"(7(W

V B,*% *# :"(.%2() "#',52#' /,*%7 )("#'E# !"#E( )(.#5!% 6 :",0"(76 '(E% 5# :,5!%02( ,'"#F#)( -6)/8%,)(2),5! :"%2%/,7 %&."9(.()*( :",0"(Q7(W

V B,*# ."5!# :,'(!(/( :",0"(7 7,I# /,"%5!%!% 6 5.,7 "('6W

+"# )#0, 9!, 5# 7,I# ,'0,.,"%!% )( ,.( :%!()*(� :,!"#E), *# %7(!% ,:Q9!6 52%/6 , 02(.)%7 '#2,.%7( O("'.#"( "(=6)("( % )*%O,.%7 ,5),.)%7 -6)/Q8%*(7( +,*#'),5!(.2*#)% 7,'#2 O("'.#"( 5.(/,0 "(=6)("( *# :"%/(&() )(52%8% � �

�(E%")%8( L7(0%5!"(2(M

+",8#5," �2(.)(7#7,"%*( �(5!(!6"( �,)%!,"

"*��� %&#� P6)/8%,)(2)( 9#7( "(=6)("(

D5),.)% -6)/8%,)(2)% '#2,.% 5.(/,0 "(=6)("( )( 52%8% � � 56<

V ��4���� �, *# *#'%)% '#, "(=6)("( /,*% %&."9(.( )("#'E# :",0"(7( +",8#5," 5# 5(5!,*% ,' "#2(!%.), 7(2,0 E",*( "#0%5!("(� /,*% :"#'5!(Q.2*(*6 )*#0,.6 E"&6 %)!#")6 "(')6 7#7,"%*6� /(, % ,' ("%!7#!%=/,Q2,0%=/# *#'%)%8#� 6 /,*,* 5# &(:"(., %&."9(.(*6 )("#'E# +",8#5," '(Q/2# :"#'5!(.2*( R7,&(/S "(=6)("( 6 /,*#7 5# ,E(.2*( 02(.)( -6)/8%*("(=6)("( X %&."9(.()*# )("#'E% :",0"(7(

V �"���� �������� �, *# '#, "(=6)("( 6 /,*#7 5# )(2(&% :",0"(7:"%2%/,7 )*#0,.,0 %&."9(.()*( �2(.)( 7#7,"%*( 5# 5(5!,*% ,' "#2(!%.Q), .#2%/,0 E",*( "#0%5!("( 6 /,*%7( 5# 7,06 =6.(!% :,*#'%)% :,'(8%

Page 4: Uvod u Java Programiranje

% �2 ���� � ���� �������������

% )("#'E# �( E% )#/% :",0"(7 7,0(, '( 5# %&."9%� ,) 5# :"#!O,'),7,"( :"#)#!% 6 02(.)6 7#7,"%*6 "(=6)("( �2(.)( 7#7,"%*( *# '(/2#R:(5%.)%S 6"#F(*� =%*( *# *#'%)( )(7#)( '( 5('"I% :",0"(7 5:"#7() &(%&."9(.()*#

V �"�&��5�&"�&�� ���-��� �, 56 '#2,.% "(=6)("( 6 /,*# 5:('(*6 !(Q5!(!6"(� 7,)%!,"� '%5/� &.6=)%8% % !(/, '(2*# 2(&)%7 6"#F(*%7( 5#62(&)% :,'(8% :"#),5# 6 :",0"(7 %& 5:,2*(9)*#0 ,/"6I#)*( "(=6)("(�( %&2(&)%7 6"#F(*%7( 5# %&2(&)% :,'(8% L"#&62!(!%M %& :",0"(7( :"%/(Q&6*6 6 ,E2%/6 :,0,'),7 &( 2*6'#

V ��)����4� 6�����#��"�7 �, *# '#, "(=6)("( /,*% ,E6O.(!( #2#/!",)Q5/( /,2( &( 7#F65,E), :,.#&%.()*# 5.%O ,5!(2%O '#2,.( "(=6)("( �(QE%")%8,7 5# :"#),5# "(&2%=%!# ."5!# :,'(!(/( % 5%0)(2( %&7#F6 ,5!(2%O'#2,.( "(=6)("( /(/, E% 5# ,E#&E#'%, :"(.%2() "(' "(=6)("( /(, *#')#8#2%)#

+",8#5,"% "(=6)("( 56� )(I(2,5!� )(:"(.2*#)% !(/, '( 7,06 %&."9(.(!%*#'%), )("#'E# /,*# 56 )(:%5()# )( ."2, :",5!,7 *#&%/6 /,*% 5# )(&%.( ��)+��'�� ���� �(* *#&%/ 5# 5(5!,*% ,' #2#7#)!(")%O ,:#"(8%*( /,*# 5# 602(.Q),7 :"#'.%F#)# &( )#:,5"#')% "(' 5( O("'.#",7 "(=6)("( +"%7#"% ,.%O:"%7%!%.)%O ,:#"(8%*( 56 :"#),9#)*( :,'(!(/( %& "#0%5!("( 7#7,"%*# 6 "#Q0%5!"# :",8#5,"(� /(, % ,E")6!,� &(!%7 ,5),.)# ("%!7#!%=/# ,:#"(8%*# )('"#0%5!"%7( :",8#5,"(� :",7#)( "#'),0 E",*( 52#'#$# )("#'E# 6 :",0"(76/,*6 !"#E( %&."9%!% % !(/, '(2*#

D:#"(8%*# 7(9%)5/,0 *#&%/( 56 %&"(I#)# 6 E%)("),7 &(:%56 /,*% 5# 5(Q5!,*% 5(7, ,' '.# E%)(")# 8%-"#� )62# % *#'() �"60%7 "#=%7(� ,:#"(8%*#7(9%)5/,0 *#&%/( :"#'5!(.2*(*6 )(*:",5!%*# )%&,.# )62( % *#'%)%8( B(/, 5#% :,'(8% /,*%7( 5# 7()%:62%9# 6 :",0"(76 :"#'5!(.2*(*6 E%)(")%7 E",*#.%Q7(� !, &)(=% '( :",0"(7 /,*% :",8#5," %&."9(.( )%*# )%9!( '"60, )#0, *#'()."2, '60(=(/ )%& )62( % *#'%)%8( �(&2,0 &(9!, 56 )("#'E# % :,'(8% 6 "(=6Q)("6 :"#'5!(.2*#)% 6 E%)("),7 ,E2%/6 *# !, 9!, 5# )62# % *#'%)%8# 7,06 2(/,#2#/!",)5/% :"#'5!(.%!% :"#/%'(=/%7 /,2%7(< 6/2*6=#) :"#/%'(= *# &(7#)(&( *#'%)%86 % %5/2*6=#) :"#/%'(= *# &(7#)( &( )626

�(' 5.(/,0 "(=6)("( *# '(/2# &(5),.() )( %&."9(.()*6 :",0"(7( /,*# 5#%&.,'% :, ."2, *#'),5!(.),7 7,'#26<

V �2(.)( 7#7,"%*( "(=6)("( 5('"I% )("#'E# % :,'(!/# :",0"(7( )( 7(Q9%)5/,7 LE%)("),7M *#&%/6

V �("#'E# :",0"(7(� ,' :".# )("#'E# :( "#',7 /(/, !, 2,0%/( :",0"(Q7( &(O!#.(� :"#),5# 5# *#')( &( '"60,7 %& 02(.)# 7#7,"%*# 6 :",8#Q5,"� 0'# 5# %&."9(.(*6 ,'7(O )(/,) :"#),9#)*(

Page 5: Uvod u Java Programiranje

�2�2 ���� ���#��"�� ��8��� (

V D.(* :,5!6:(/ 5# ,E(.2*( 7#O()%=/%� ,'),5), )("#'E# 5# R52#:,S %&Q."9(.(*6 !(=), ,)(/, /(/, 56 )(:%5()#� E#& %/(/.,0 "(&67#.()*( 9!()("#'E# &)(=# %2% '( 2% %7(*6 57%52( D., &(:"(., &)(=% '( 56 "(=6)("%,E%=)# 7(9%)# /,*# )# :,5#'6*6 )%/(/.6 %)!#2%0#)8%*6

�2� ���� ���#��"�� ��8���

�.(/% !%: :",8#5,"( L�)!#2� +,4#"+1� �:("8M %7( 5.,* 7(9%)5/% *#&%/ %7,I# %&."9%!% )#/% :",0"(7 5(7, (/, *# !(* :",0"(7 %&"(I#) E(9 )( !,7*#&%/6 �(/, *# !#,"#!5/% 7,06$# )(:%5(!% :",0"(7 /,"%5!#$% 7(9%)5/% *#&%/�!, *# :"(/!%=), )#%&.,'2*%., % ."2, :,'2,I), 0"#9/(7( =(/ % &( *#'),5!(.)#:",0"(7# :"(/5% 5# &(!, 0,!,., 5.% :",0"(7% :%96 )( *#&%8%7( /,*% 56:"%2(0,F#)% 2*6'%7( �(/.% :",0"(75/% *#&%8% 5# )(&%.(*6 ���� ��'��� ����� +"%7#"% *#&%/( .%5,/,0 )%.,( 56 >(.(� 1� 1TT� 1Y� +(58(2 % *,9 7),0% '"60%

+",0"(7% )(:%5()% )( )#/,7 *#&%/6 .%5,/,0 )%.,( )# 7,06 5# '%"#/!Q), %&."9%!% )( "(=6)("6� )#0, 5# 7,"(*6 )(*:"# :"#.#5!% )( 7(9%)5/% *#&%/,'"#F#),0 :",8#5,"( �"#$,7� !, :"#.,F#)*# )# ,E(.2*(*6 2*6'%� .#$ !, "(Q'# 5:#8%*(2)% "(=6)("5/% :",0"(7% /,*% 5# &,.6 �������� L%2% ������*��M +"#.,'%2(8 '(/2# )( 62(&6 ',E%*( :",0"(7 )( *#&%/6 .%5,/,0 )%.,( % :"#.,Q'% 0( 6 #/.%.(2#)!)% %&."9)% :",0"(7 )( 7(9%)5/,7 *#&%/6 D.(* %&."9)%:",0"(7 )( 7(9%)5/,7 *#&%/6 7,I# 5# &(!%7 %&."9%!% :",%&.,2*() E",* :6!(�:,' 652,.,7 )("(.), '( 5# !, "('% )( "(=6)("%7( 5( ,'0,.("(*6$%7 !%:,7:",8#5,"( �( E% 5# :",0"(7 %&."9%, )( "(=6)("%7( 5( '"60%7 !%:,7 :",Q8#5,"(� :",0"(7 5# 7,"( :,),., :"#.#5!% )( ,'0,.("(*6$% 7(9%)5/% *#&%//,"%5!#$% '"60% :"#.,'%2(8

J2!#")(!%.( :"#.,F#)*6 :",0"(7( )( *#&%/6 .%5,/,0 )%.,( 6 7(9%)5/% *#Q&%/ "('% %&."9(.()*( :",0"(7( *#5!# :,5!6:(/ /,*% 5# )(&%.( ������������ 7#5!, :"#.,'%,8(� /,*% :"#.,'% 8#, :",0"(7� /,"%5!% 5# ����������� /,*%%5!,."#7#), :"#.,'% % %&."9(.( :",0"(7 :,5!6:), )("#'E(Q:,Q)("#'E(� /(Q/, !, 2,0%/( :",0"(7( )(2(I# �)!#":"#!(!," *# :",0"(7 /,*% "('% 52%=), /(,:",8#5," 6 8%/2656 R6&7% )("#'E6 % %&."9% *#S +"#8%&)%*#� "('% %&."9(.()*(:",0"(7(� %)!#":"#!(!," "#',7 6&%7( :, *#')6 )("#'E6 :",0"(7( )( .%5,Q/,7 )%.,6� ,'"#F6*# )#,:O,')# 7(9%)5/# ,:#"(8%*# &( )*#), %&."9(.()*#% /,)(=), %&."9(.( !# 7(9%)5/# ,:#"(8%*# DE"(!%!# :(I)*6 )( !, '( (/, 5#:, 2,0%8% :",0"(7( )#/( )("#'E( )# %&."9(.(� ,)( 5# )%/(' )#$# )% :"#.#5!% � '"60# 5!"()#� (/, 5# :, 2,0%8% :",0"(7( )#/( )("#'E( %&."9(.( .%9# :6!(�,)( $# 5# % :"#.,'%!% .%9# :6!( D., *# "(&2,0 &(9!, *# %&."9(.()*# :",0"(7()*#0,.%7 %)!#":"#!%"()*#7 ,E%=), 5:,"%*# ,' %&."9(.()*( %5!,0 :",0"(7( /,Q

Page 6: Uvod u Java Programiranje

+ �2 ���� � ���� �������������

*% *# :"#!O,'), :"#.#'#) )( 7(9%)5/% *#&%/ 5!.("%� %)!#":"#!(!," )# 7,"( '( R"(&67#S E(9 )#/% *#&%/ .%5,/,0 )%Q

.,(� .#$ 7,I# %)!#":"#!%"(!% 5(7, 7(9%)5/% *#&%/ '"60,0 !%:( :",8#5,"( !,7 526=(*6 5# :",0"(7 )( 7(9%)5/,7 *#&%/6 &( ,'"#F#)% !%: :",8#5,"( 7,QI# %&."9%!% :,7,$6 %)!#":"#!(!,"( )( "(=6)("6 5( '"60%7 !%:,7 :",8#5,"( �( :"%7#"� )( ,E%=),7 +1 "(=6)("6 L5( �)!#2,.%7 :",8#5,",7M 7,I# 5# %&Q."9%!% 7(9%)5/% :",0"(7 &( �(8%)!,5O "(=6)("# L5( +,4#"+1 :",8#5,",7M6& :,7,$ %)!#":"#!(!,"( )( +1Q*6 /,*% %)!#":"#!%"( 7(9%)5/% *#&%/ +,4#"+1:",8#5,"( �('( 5# ,E%=), 0,.,"% , 5%762(8%*% *#'),0 !%:( "(=6)("( )( '"6Q0,7 !%:6 "(=6)("6 �("(.),� 5%762(8%*( *# %)O#"#)!), 5:,"%*( ,' '%"#/!),0%&."9(.()*( :"#.#'#),0 :",0"(7(� *#" 5# *#')( 7(9%)5/( ,:#"(8%*( )#/,0:",8#5,"( ,E%=), %&."9(.( :,7,$6 .%9# 7(9%)5/%O ,:#"(8%*( '"60,0 :",8#Q5,"(

526=(*6 :",0"(75/,0 *#&%/( >(.( 5# /,"%5!% :"%5!6: /,*% *# '"60(=%*% ,'6,E%=(*#),0 % 5(5!,*% 5# ,' /,7E%)(8%*# :"#.,F#)*( % %)!#":"#!%"()*( D.(9#7( *# :"%/(&()( )( 52%8% � 3

>(.(:",0"(7

>(.(:"#.,'%2(8

>(.(E(*!/,'

>(.( %)!#":"#!(!,"&( �:("8

>(.( %)!#":"#!(!,"&( +,4#"+1

>(.( %)!#":"#!(!,"&( �)!#2

"*��� %&,� +"#.,F#)*# % %&."9(.()*# >(.( :",0"(7(

B(, 9!, 5# .%'% 5( 52%/# � 3� :",0"(7% )(:%5()% 6 >(.% 5# % '(2*# :"#.,'# )(7(9%)5/% *#&%/� (2% !(* 7(9%)5/% *#&%/ )%*# *#&%/ )#/,0 5!.("),0 :",8#5,"( )#Q0, %&7%92*#),0 "(=6)("( /,*% 5# )(&%.( -��� �����*�� ��+��� .-/01 �(9%)Q5/% *#&%/ >(.( .%"!6#2)# 7(9%)# 5# )(&%.( -��� ������� >(.( :",0"(7 5# '(/2#:"#.,'% 6 7(9%)5/% *#&%/ >�� /,*% 5# )# 7,I# '%"#/!), %&."9%!% )( 5!.("),7"(=6)("6 �( %&."9(.()*# >(.( :",0"(7( :"#.#'#),0 6 >(.( E(*!/,' :,!"#QE() *# %)!#":"#!(!," >(.( E(*!/,'( )( "(=6)("6 )( /,7# !"#E( %&."9%!% >(.(:",0"(7

�("(.),� :,!"#E)% 56 "(&2%=%!% %)!#":"#!(!,"% >(.( E(*!/,'( &( 5.(/% !%: "(Q=6)("(� (2% *# ',.,2*), 5(7, *#'), :"#.,F#)*# >(.( :",0"(7( 6 >(.( E(*!/,' �, *# &(:"(., *#'), ,' 02(.)%O 5.,*5!(.( >(.# 6 ,'),56 )( '"60# *#&%/#< %5!%:"#.#'#)% >(.( :",0"(7 5# 7,I# %&."9%!% )( "(&2%=%!%7 !%:,.%7( "(=6)("(

�,I# 5# :,5!(.%!% :%!()*# &(9!, *# 6,:9!# :,!"#E() :,5"#')% >(.( E(*!Q

Page 7: Uvod u Java Programiranje

�2�2 ���� ���#��"�� ��8��� $

/,'� ,'),5), 7(9%)5/% *#&%/ .%"!6#2),0 "(=6)("(W �"60%7 "#=%7(� &(9!, 5#,E%=), )# /,"%5!# >(.( :"#.,'%,8% &( 7(9%)5/% *#&%/ "(&2%=%!%O !%:,.( 5!.(")%O:",8#5,"(� *#" E% 5# ,)'( :"#.#'#)% >(.( :",0"(7 7,0(, %&."9%!% )( ,'0,.(Q"(*6$#7 "(=6)("6� =(/ % E"I#W D.( /2(5%=)( 9#7( *# :"%/(&()( )( 52%8% � G

>(.(:",0"(7

>(.( :"#.,'%2(8&( �:("8

>(.( :"#.,'%2(8&( +,4#"+1

>(.( :"#.,'%2(8&( �)!#2

7(9%)5/% :",0"(7&( �:("8

7(9%)5/% :",0"(7&( +,4#"+1

7(9%)5/% :",0"(7&( �)!#2

"*��� %&2� B2(5%=)% )(=%) :"#.,F#)*( % %&."9(.()*( >(.( :",0"(7(

+,5!,*% .%9# "(&2,0( &(9!, )%*# %&(E"() /2(5%=() :"%5!6: &( %&."9(.()*#>(.( :",0"(7( �2(.)% "(&2,0 2#I% 6 &)(=(*), .#$,* /,7:2#/5),5!% >(.( :"#Q.,'%,8( ,' >(.( %)!#":"#!(!,"( �(%7#� :"#.,'%2(8 &( >(.6 ."2, 52,I#) :",Q0"(7� *#" *# % 5(7( >(.( 52,I#) :",0"(75/% *#&%/ .%5,/,0 )%.,( �(56:",!!,7#� %)!#":"#!(!," >(.( E(*!/,'( *# :"%2%=), *#'),5!(.() :",0"(7� *#" *#5.(/% 7(9%)5/% *#&%/ :, 5.,*,* :"%",'% .#,7( ,0"()%=#) �, &)(=% '( *# :%5(Q)*# %)!#":"#!(!,"( >(.( E(*!/,'( &( ),.% !%: "(=6)("( 7),0, 2(/9# ,' :%5()*(>(.( :"#.,'%,8( &( %5!% "(=6)("

�"60% "(&2,0 *# !, 9!, 5# 7),0% >(.( :",0"(7% (6!,7(!5/% %&."9(.(*6)(/,) 9!, 5# :"#6&76 :"#/, �)!#")#!( �, ,'7(O :,.#$(.( E#&E#'),5)#"%&%/#� *#" 5# )# 7,I# ,E#&E#'%!% (:5,26!)( :,6&'(),5! 6'(2*#)%O "(=6)("(5( /,*%O 5# !(/.% :",0"(7% :"#),5# J2% /('( 5# !(/(. :",0"(7 %&."9(.( :,'/,)!",2,7 %)!#":"#!(!,"( >(.( E(*!/,'(� &(9!%!( ,' 7,06$%O 9!#!)%O :,52#Q'%8( 5# 7,I# :"6I%!% ','(!)%7 :",.#"(7( ,' 5!"()# %)!#":"#!(!,"(

�( /"(*6 )(:,7#)%7, % !, '( :",0"(75/% *#&%/ >(.( 6 :"%)8%:6 )#7()%/(/.# .#&# 5( >(.( .%"!6#2),7 7(9%),7 +",0"(7% )(:%5()% 6 >(.% E% 5#5.(/(/, 7,02% :"#.,'%!% 6 7(9%)5/% *#&%/ 5!.("),0 "(=6)("( J2% % :",0"(Q7% )( '"60,7 :",0"(75/,7 *#&%/6 .%5,/,0 )%.,( E% 5# 7,02% :"#.,'%!% 6>(.( E(*!/,' �:(/� /,7E%)(8%*,7 >(.( *#&%/( % >(.( E(*!/,'( ,7,06$#), *#:",0"(7%"()*# )( 7,'#"),7� ,E*#/!), ,"%*#)!%5(),7 *#&%/6 % %5!,."#7#),E#&E#'), %&."9(.()*# )(:%5()%O :",0"(7( )( "(&2%=%!%7 !%:,.%7( "(=6)("(

Page 8: Uvod u Java Programiranje

* �2 ���� � ���� �������������

�2! �&��� ���� ��������

�( 6=#)*# )#/,0 :",0"(75/,0 *#&%/( *# ."2, .(I), :,=#!% :%5()*# :",Q0"(7# )( !,7 *#&%/6 ,' 5(7,0 :,=#!/( B,)8#:!% % /,)5!"6/8%*# 5.(/,0:",0"(75/,0 *#&%/( 5# )(*E,2*# 6=# /",& :"(/!%=)6 :"%7#)6 �( E% 5# ,.,7,02, :"%7#)%!% &( >(.6� 7,"(*6 5# )(*:"# 6:,&)(!% )#/% !#O)%=/% '#!(2*%"(&.,*( >(.( :",0"(7(

+,5!6:(/ "(&.,*( >(.( :",0"(7( ,E6O.(!( =#!%"% /,"(/(< :%5()*#� 6),9#Q)*#� :"#.,F#)*# % %5:"(.2*()*# >(.( :",0"(7( +".% /,"(/ :%5()*( L57%92*()*(M>(.( :",0"(7( *# )(*/"#(!%.)%*% % )(*!#I% 6 )*#0,.,7 "(&.,*6 �E,0 !,0( *#,.,7 )(*.(I)%*#7 /,"(/6 :,5.#$#) ,5!(!(/ 8#2# ,.# /)*%0#� ( 6 ,.,7 ,'#2*Q/6 5# 0,.,"% , :"#,5!(2( !"% /,"(/( /,"%5!#$% /(, "(')% :"%7#" *#'),5!(.():",0"(7 ������ /,*% *# :"%/(&() 6 2%5!%)06 � � 6 )(5!(./6 �("(.), '( 5#6 ,.,* -(&% 6=#)*( *#&%/( >(.( )# ,=#/6*# '( =%!(,8% "(&67#*6 ,.(* :",0"(7 �,.,2*), *# &( 5('( 5(7, &)(!% '( 5# ,' /,"%5)%/( :",0"(7( )(*:"# &(O!#.()#/,2%/, 62(&)%O :,'(!(/(� ( '( 5# &(!%7 )( #/"()6 %5:%56*# :,"6/( ',E",Q',92%8# &( /,"%5)%/(

��� ���� ������� ������

�� ��� ���� ����������� ���������������� �� ����!

���� ����� ���� ����"#����$% ���&!

# ���� �������� ' ��� # ����"#(�������&�#(�������������")*��� �� ������+ )&�#���� ��� ' �����������,�-���"&�#(�������������")*����� ����� ������+ )&���� ��� ' �����������,�.��"&�#(���������������") ���� ) / ��� / )0)&�#(���������������"��� / ) �� �������� �������)&�

11

�"% :,52#')*( /,"(/( 6 "(&.,*6 >(.( :",0"(7( X 6),9#)*#� :"#.,F#)*#% %5:"(.2*()*# :",0"(7( X %&.,'# 5# "6!%)5/% )( "(=6)("6 �,'69#� !, *# =#Q5!, 76/,!":() :,5!6:(/ /,*% &(O!#.( :6), 5!":2*#)*( D) 5# 7,I# ,E(.2*(!%6 ,/.%"6 '.( ,5),.)( "(&.,*)( ,/"6I#)*(< !#/5!6(2),0 % 0"(K=/,0 �,/ *#!#/5!6(2), ,/"6I#)*# "#2(!%.), 5!()'("'), L/,)&,2)% :",&," &( )%Z� �D�

Page 9: Uvod u Java Programiranje

�2!2 �&��� ���� ��������

:",&," &( [%)',45 % 52%=)# 7,06$),5!% &( '"60# ,:#"(!%.)# 5%5!#7#M� :",Q0"(7#"%7( )( "(5:,2(0()*6 5!,*# 7),0( 0"(K=/( ,/"6I#)*(� /(/, E#5:2(!Q)( !(/, % /,7#"8%*(2)( +,9!, 5# &E,0 E",*),5!% "(&.,*)%O ,/"6I#)*( ,.'#)# 7,I# '(!% :,!:6) ,:%5 5.%O )*%O� 6 '(2*#7 %&2(0()*6 5# ,0"()%=(.(7, )(,:#"(!%.)% 5%5!#7 [%)',45 +,"#' !,0(� ,' 0"(K=/%O ,/"6I#)*( 0,.,"% 5#5(7, , E#5:2(!),7 "(&.,*),7 ,/"6I#)*6 �#!�#()5 �, )# &)(=% '( 5# !%7#06E% 7),0, )( /,7:2#!),5!%� *#" 5.( ,/"6I#)*( "('# )( ."2, 52%=() )(=%) %,5),.)% /,)8#:!% 56 &(*#')%=/% &( 5.# �E,0 !,0(� (/, !"#E( )%*# !#9/, :"#$%)( )#/, '"60, ,/"6I#)*# 6/,2%/, 5# :,&)(*# *#'), ,' )*%O

J2% E#& ,E&%"( )( )(=%) )( /,*% 5# "(&.%*(*6 >(.( :",0"(7%� )( "(=6)("6 5#)(*:"# 7,"( %)5!(2%"(!% :",0"(75/% *#&%/ >(.( �, *# 5"#$,7 2(/, %&.,'2*%.,�*#" 5# 5.# 6 .#&% >(.# 7,I# E#5:2(!), :"#6&#!% 5( &.()%=),0 5(*!( 222������ �� +",0"(75/% *#&%/ >(.(� )*#0,. /,7:(*2#"� %)!#":"#!(!," % ,5!(2% :,7,$)%(2(!% )(2(&# 5# 6 *#'),7 :(/#!6 :,' )(&%.,7 >(.( �� >�B L)(*),.%*( .#"&%*(*# HM �)5!(2(8%*( ,.,0 )#,:O,'),0 5,-!.#"( *# *#'),5!(.)( X 5.,'% 5# )(:"%O.(!()*# :,)6F#)%O ,:8%*( % :"#2(5/( )( 52#'#$# /,"(/# ',/ 5# )# &(."9%%)5!(2(8%*(

9���#��"�� ��&����� ����'�����( 6),9#)*# !#/5!( >(.( :",0"(7( 6 !#/5!6(2),7 ,/"6I#)*6 7,I# 5#

/,"%5!%!% E%2, /,*% !#/5!6(2)% #'%!," �, 7,I# E%!%� )( :"%7#"� )(*:",5!%*% �,Q!#:(' /,*% 5# ',E%*( 6& [%)',45 %2% )#/% 52,I#)%*%� :",0"(7#"5/% #'%!," /,*%5# E#5:2(!), 7,I# ',E%!% )( �)!#")#!6 DE"(!%!# :(I)*6 )( !, '( 5# � 7,Q06 /,"%5!%!% :",0"(7% &( ,E"('6 ',/67#)(!( L/(, 9!, *# [,"'M� *#" ,)% 6!#/5! :",0"(7( ','(*6 5.,*# 5:#8%*(2)# &)(/,.# &( -,"7(!%"()*# !#/5!(

�(/,) 9!, 5# !#/5! >(.( :",0"(7( 6)#5# % 5(=6.( 6 '(!,!#8% )( '%5/6� :",Q0"(7 5# 7,I# :"#.#5!% % %&."9%!% +"#.,F#)*# )#/,0 >(.( :",0"(7( 5# ,E(.2*(>(.( :"#.,'%,8#7� ',/ 5# %&."9(.()*# L%)!#":"#!%"()*#M ',E%*#),0 >(.( E(*!Q/,'( ,E(.2*( >(.( %)!#":"#!(!,",7 >(.( :"#.,'%2(8 5# :,/"#$# /,7()',7���� � ( >(.( %)!#":"#!(!," 5# :,/"#$# /,7()',7 ����

�(=() :,5!6:(/ &( "(')% :",0"(7 ������ L%2% &( E%2, /,*% '"60% >(.( :",Q0"(7 6& ,'0,.("(*6$# %&7#)#M 5(5!,*% 5# '(/2# ,' /,"%9$#)*( '.( 6526I)(:",0"(7(� #'%!,"( % �D�Q(<

� B,"%5!#$% E%2, /,*% #'%!," !"#E( :(I2*%., 6:%5(!% !#/5! :",0"(7( ����)�� % 5(=6.(!% 0( 6 '(!,!#8% :,' )(&%.,7 ��������� �7# '(!,!#/#/,*( 5('"I% !#/5! )#/,0 >(.( :",0"(7( )%*# :",%&.,2*), % 7,"( E%!% 5(Q5!(.2*#), ,' :"#K/5( % 56K/5( "(&'.,*#)%O !(=/,7 +"#K/5 %7#)( '(Q!,!#/# L6 ,.,7 526=(*6 ����M 7,"( !(=), ,'0,.("(!% %7#)6 /2(5#

Page 10: Uvod u Java Programiranje

�/ �2 ���� � ���� �������������

/,*( 5# )(2(&% 6 '(!,!#8% L!, *# %7# /,*# 5# )(2(&% %&( "#=% ���� 6 !#/Q5!6 :",0"(7(M �6K/5 L%2% #/5!#)&%*(M %7#)( '(!,!#/# 7,"( E%!% ���� DE"(!%!# :(I)*6 )( !, '( *# ,., ,:9!# :"(.%2, % '( .(I% &( 5.(/% >(.(:",0"(7

� B,"%5!#$% �D� !"#E( )(*:"# :",7#)%!% "(')% '%"#/!,"%*67 6 :",&,"6�D�Q( '( E6'# ,)(* 6 /,7# 5# )(2(&% '(!,!#/( ��������� �(!%7:",0"(7 ������ 6 '(!,!#8% ��������� !"#E( :"#.#5!% )( 7(9%)5/%*#&%/ >�� /,7()',7<

���� ���������

�#&62!(! :"#.,F#)*( :",0"(7( ������ *# )*#0,. E(*!/,' /,*% 5# ',E%*(6 '(!,!#8% ����� ���� �( /"(*6� ',E%*#)% E(*!/,' :",0"(7( ����)�� !"#E( %&."9%!% L%)!#":"#!%"(!%M /,7()',7<

���� ����

D.(* :,5!6:(/ *# %265!",.() )( 52%8% � ? )( /,*,* 56 :"%/(&()% :",&,"%#'%!,"( % �D�Q( 6 526=(*6 :",0"(7( ������

"*��� %&3� +",&,"% #'%!,"( % �D�Q( &( :",0"(7 ������

J/, :"#.,F#)*# %2% %)!#":"#!%"()*# :",0"(7( )%*# E%2, 65:#9),� !, &)(=%'( *# :,0"#9), 6)#! !#/5! :",0"(7(������ �"#9/# !"#E( %5:"(.%!% 6 :",&,"6#'%!,"(� 5(=6.(!% %&7#)# 6 %5!,* '(!,!#8% ��������� % :,),.%!% /,7()'#&( :"#.,F#)*# % %&."9(.()*# :",0"(7( 6 :",&,"6 �D�Q(

���:3�� ��&����� ����'�����#!�#()5 ��� *# %)!#0"%5(), 0"(K=/, "(&.,*), ,/"6I#)*# /,*# *# )(7#Q

)*#), "(&.,*6 "(&2%=%!%O ."5!( :",0"(7( )(5!(./6 5# )( :"%7#"6 :",0"(Q

(

(

Page 11: Uvod u Java Programiranje

�2!2 �&��� ���� �������� ��

7( ������ :,/(&6*6 5(7, )(*,5),.)%*# 7,06$),5!% �#!�#()5Q( &( "(&.,*>(.( :",0"(7( �, %:(/ )# !"#E( '( &(.("( =%!(,8#� *#" �#!�#()5 :"6I( 5.#9!, *# :,!"#E), &( "(&.,* 52,I#)%O % :",-#5%,)(2)%O (:2%/(8%*( �#!�#()5 *#E#5:2(!() 5,-!.#" /,*% 5# 7,I# :"#6&#!% 5( 5(*!( 222������������ % %)5!(Q2%"(!% )( *#'),5!(.() )(=%)

������� ����;���#� ��#<����=�2 �2(.)% :",&," �#!�#()5Q( *# :,5.,7 %&02#'6 ."2, 52%=() :",&,"%7( '"60%O 0"(K=/%O ,/"6I#)*( &( "(&.,*:",0"(7( )( '"60%7 :",0"(75/%7 *#&%8%7( L52%/( � AM

"*��� %&4� �2(.)% :",&," �#!�#()5Q(

�( ."O6 02(.),0 :",&,"( �#!�#()5Q( 5# )(2(&# !"(/( 7#)%*( % !"(/( (2(!(�',/ :"#,5!(2% '#, :",&,"( '#2# !"% :()#2( 6 /,*%7( 5# :"%/(&6*6 %)-,"7(8%*#"#2#.()!)# &( (/!6#2)% :",0"(7 /,*% 5# "(&.%*( �( 2#.,* 5!"()% 5# )(2(&% :(Q)#2 :",*#/(!(� ( )( '#5),* 5!"()% 5# )(2(&# "(')% :()#2 % %5:,' )*#0( %&2(&)%:()#2 �(7#)( :,*#'%)%O '#2,.( 02(.),0 :",&,"( �#!�#()5Q( 56<

V �"(/( 7#)%*( 5('"I% 5.# 7#)%*# %& /,*%O 5# 7,06 E%"(!% ,:8%*# &( :,Q5!,*#$# -6)/8%*# �#!�#()5Q( D5),.)% 7#)%*% 56<

> �#)% 5�* *# )(7#)*#) &( -,"7%"()*# ),.%O % ,!.("()*# :,5!,*#$%O:",*#/(!(� &( -,"7%"()*# ),.%O % ,!.("()*# :,5!,*#$%O '(!,!#/(�/(, % &( ,5!(2# 5!()'("')# (/!%.),5!% 6 .#&% 5( '(!,!#/(7( ,'/,*%O 5# 5(5!,*% >(.( :",0"(7

Page 12: Uvod u Java Programiranje

�� �2 ���� � ���� �������������

> �#)% 6��� %7( :,!:6), %5!6 -6)/8%*6 &( "(' 5( !#/5!,7 :",0"(7(/(, %5!,%7#)% 7#)%*% 6 5!()'("')%7 #'%!,"%7( L)( :"%7#"< ��������� ��7� ��'�� 8��� ��*�M

> �#)% ���*� *# )(7#)*#) &( :"#.,F#)*# >(.( :",0"(7( /,*% 5# 5(Q5!,*% ,' *#')# '(!,!#/# %2% .%9# )*%O

> �#)% ��� *# )(7#)*#) &( %&."9(.()*# :"#.#'#),0 :",0"(7( +,Q"#' !,0(� %& ,.,0 7#)%*( 5# 7,I# :,/"#)6!% '#E(0#" &( ,!/2()*(Q)*# 0"#9(/( 6 :",0"(76� /(, % &( !#5!%"()*# % '#!(2*), :"($#)*#5!()*( :",7#)*%.%O 6 !,/6 "('( :",0"(7(

V �"(/( (2(!( 5('"I% %/,)# (2(!( /,*%7( *# ,7,06$#) E"I% :"%5!6: "(&2%Q=%!%7 -6)/8%*(7( �#!�#()5Q( )#0, :"#/, 7#)%*(

V +()#2 :",*#/(!( 5('"I% /("!%8# 9����'� 5�*' % "���' 6 /,*%7( 5#O%*#"("O%*5/% :"%/(&6*6 :",*#/!%� '(!,!#/# % 5#".%5% /,*% 56 !"#)6!), (/Q!6#2)% &( :",0"(7

V "('),7 :()#26 5# :"%/(&6*# 5('"I(* '(!,!#/( /,*# 56 %&(E"()# 6*#'),* ,' /("!%8( :()#2( :",*#/(!( �('"I(* ,.%O '(!,!#/( 6 "('),7:()#26 5# 7,I# 7#)*(!%� *#" 5# ,)# (6!,7(!5/% ,!.("(*6 6 %)!#0"%5(Q),7 #'%!,"6 �#!�#()5Q(

V %&2(&),7 :()#26 5# :"%/(&6*6 5.# .(I)# :,"6/# !,/,7 :"#.,F#)*(:",0"(7(� /(, % 62(&),\%&2(&)% :,'(8% 5(7,0 :",0"(7( !,/,7 )*#0,Q.,0 %&."9(.()*(

?��������� ������#�2 B(, % 6 '"60%7 0"(K=/%7 ,/"6I#)*%7(� ,5),.)(*#'%)%8( "('( 6 �#!�#()5Q6 *# ������� +",*#/(! ,'0,.("(� 0"6E, 0,.,"#$%�*#'),7 >(.( :",0"(76 % 5(5!,*% 5# ,' )*#0,.%O %&.,")%O '(!,!#/(� :"%'"6I#Q)%O %)-,"7(8%*( , !,7# /(/, %O !"#E( :"#.#5!% % %&."9%!%� /(, % ,' ,5!(2%O !#OQ)%=/%O '#!(2*( , :6!()*(7( '(!,!#/(� ',/67#)!(8%*% % 52%=), �.% ,.% :,'(8%5# 57#9!(*6 6 '%"#/!,"%*676 :",*#/!( /,*% 5# :"(.% )( ,5),.6 '(!,0 %7#)(:",*#/!( D 5.#76 ,.,7# .,'% "(=6)( 602(.),7 5]7 �#!�#()5� :( &( "(&)#."5!# 6,E%=(*#)%O >(.( :",*#/(!( L,E%=)( (:2%/(8%*(� E%E2%,!#/( /2(5(� [#E(:2%/(8%*( % !(/, '(2*#M :,5!,*# 5!()'("')% 9(E2,)% ,' /,*%O 5# %)%8%*(2), :"(Q.% ,'0,.("(*6$% :",*#/(! �(/,) :,=#!),0 -,"7%"()*( :",*#/!( )( ,5),.6,'0,.("(*6$#0 9(E2,)(� :",*#/(! 5# ,!.("( 6 02(.),7 :",&,"6 �#!�#()5Q(!(/, 9!, 5# )*#0,.( 2,0%=/( 5!"6/!6"( :"%/(&6*# 6 /("!%8% 9����'� ( 5!"6/!6Q"( '(!,!#/( 6 /("!%8% 5�*' :()#2( :",*#/(!( +,"#' !,0(� 6 "('),7 :()#265# ,!.("( 02(.)( '(!,!#/( :",*#/!( /,*( 5('"I% :,=#!)% %&.,")% !#/5! >(.(:",0"(7(

Page 13: Uvod u Java Programiranje

�2!2 �&��� ���� �������� �!

�(=() :,5!6:(/ -,"7%"()*( ),.,0 :",*#/!( 6 �#!�#()5Q6 )( :"%7#"6"('),0 :",0"(7( ������ 5(5!,*% 5# ,' )#/,2%/, /,"(/( +"% !,7# 5# :"%!%Q5/,7 )( '607# :;� ,'0,.("(*6$#0 :",&,"( 6 5.(/,7 /,"(/6 :"#2(&% )(52#'#$% /,"(/<

� 02(.),7 :",&,"6 �#!�#()5Q( %& !"(/# 7#)%*( !"#E( %&(E"(!% ,:8%*65�* < := 9����

� ,!.,"#),7 :",&,"6 := 9���� !"#E( %&(E"(!% /(!#0,"%*6 -��� % &(Q!%7 ,:8%*6 -��� ���*������ L52%/( � HM

"*��� %&>� �&E," /(!#0,"%*# ),.,0 :",*#/!(

3 ,!.,"#),7 :",&,"6 := -��� ���*������ !"#E( 6:%5(!% :,'(!/# ,),.,7 :",*#/!6 L52%/( � @M

"*��� %&?� :%5%.()*# :,'(!(/( &( ),.% :",*#/(!

Page 14: Uvod u Java Programiranje

�% �2 ���� � ���� �������������

+"% !,7#�

V 6 :,2*6 9���� :�� !"#E( 6:%5(!% %7# ),.,0 :",*#/!(� "#8%7, ����^

V 6 :,2*6 9���� @������ !"#E( %&(E"(!% '%"#/!,"%*67 6 /,7# $#5# )(2(&%!% '%"#/!,"%*67 -,"7%"(),0 ),.,0 :",*#/!( L6 ,.,7 :"%Q7#"6 *# !, 3+45��M^

V 6 :,2*6 A��� 0��� A*�'' !"#E( 6:%5(!% ���� &( %7# 02(.)#/2(5# :",0"(7(

�(/,) :"%!%5/( )( '607# 5���'�� &(."9(.( 5# -,"7%"()*# :",*#/!( �'"(.,% ,) 5# ,!.("( 6 02(.),7 :",&,"6 �#!�#()5Q( L52%/( � CM

"*��� %&B� �&02#' ),.,0 :",*#/!( &( :",0"(7 ������

+"% !,7#�

V O%*#"("O%*5/( 5!"6/!6"( '#2,.( ),.,0 :",*#/!( L'(!,!#/# % :(/#!% %&.,"Q),0 !#/5!(� E%E2%,!#/# /,*# 56 :,!"#E)# % !(/, '(2*#M :"%/(&6*# 5# 6:()#26 :",*#/(!(^

V /(/, *# %&(E"(), :,2*#A���0��� A*�''� -,"7%"( 5# /,5!6" 02(.)# /2(Q5# ���� 6 '(!,!#8% ��������� % ,.( '(!,!#/( 5# ,!.("( 6 "('),7:()#26 :,' /,)!",2,7 %)!#0"%5(),0 #'%!,"(^

Page 15: Uvod u Java Programiranje

�2!2 �&��� ���� �������� �(

V 5!"6/!6"( =2(),.( /2(5# %& "('),0 :()#2( :"%/(&6*# 5# 6 :()#26 )(.%Q0(!,"( 6 /,7# 5# %&E,",7 :,*#'%)%O #2#7#)(!( 7,I# 2(/, :"#2(&%!%5( *#'),0 #2#7#)!( )( '"60% 6 %&.,"),7 !#/5!6 /2(5# "('),0 :()#2(

���8���� �&������ #���#� ��������2 �#/5! /,*% *# :,=#!), 0#)#"%Q5() 6 '(!,!#8% ��������� 6 "('),7 :()#26 !"#E( &(7#)%!% !#/5!,7 :",Q0"(7( ������ L52%/( � ��M +",7#)# 6 '(!,!#8% ��������� 7,06 5# 5(=6Q.(!% E%"()*#7 ,:8%*# 5�* < "��

"*��� %&%$� ),9#)*# !#/5!( :",0"(7( ������

����-���� ��������2 �( :"#.,F#)*# 6)#!,0 >(.( :",0"(7( !"#E( %&(QE"(!% ,:8%*6 ���*� < ���*� 0��� 9���� %& !"(/# 7#)%*( 6 02(.),7 :",&,"6�#!�#()5Q( L�"60% )(=%) &( :"#.,F#)*# >(.( :",0"(7( *#5!# %&E," ,'0,.(Q"(*6$# %/,)# %& !"(/# (2(!( M +,"6/# , 5!(!656 :,5!6:/( :"#.,F#)*( 7,065# .%'#!% 6 %&2(&),7 :()#26 /,)/"#!),7 526=(*6 :"#.,F#)*( :",0"(7(������� 5('"I(* %&2(&),0 :()#2( *# :"%/(&() )( 52%8% � ��

J/, *# :"#.,F#)*# :",0"(7( 65:#9), &(."9#),� 9!, 5# :"#:,&)(*# :,:,52#')*,* :,"68% � �;� � 11���P ;� :",0"(7 5# '(2*# 7,I# %&."9%!% 56:",!),7� (/, 5# "#&62!(! :"#.,F#)*( &(."9(.( :,"6/,7 � �;� PJ�;���:",0"(7 5('"I% 0"#9/# /,*# 5# 7,"(*6 %5:"(.%!% �"#9/# 5# 6 %&2(&),7 :(Q)#26 :"%/(&6*6 6 ,E2%/6 O%:#".#&(� ( )*%O,.%7 :"($#)*#7 5# 7,I# :"#$% 6

Page 16: Uvod u Java Programiranje

�+ �2 ���� � ���� �������������

"*��� %&%%� �!(!65 :"#.,F#)*( :",0"(7( 6 %&2(&),7 :()#26

%&.,")% !#/5! "('),0 :()#2( )( 7#5!6 ,'0,.("(*6$# 0"#9/# �( ,.(* %2% '"60%)(=%) 5# 7,"(*6 %5:"(.%!% 5.# 0"#9/# 6 :",0"(76 % &(!%7 5# :",0"(7 7,"( :,Q),., :"#.#5!% D.(* 8%/265 X %5:"(.2*()*# 0"#9(/(� :"#.,F#)*# :",0"(7( X7,"( 5# :,),.%!% 5.# ',/ :"#.,F#)*# :",0"(7( )# E6'# 65:#9), :"%7#Q"6 :",0"(7( ������� "#&62!(! )*#0,.,0 65:#9),0 :"#.,F#)*( *# E(*!/,' !,0:",0"(7( 6 '(!,!#8% ����� ����

&��8������ ��������2 5:#9), :"#.#'#) :",0"(7 5# %&."9(.( %&E,Q",7 ,:8%*# ��� < ��� 0��� 9���� %& !"(/# 7#)%*( 6 02(.),7 :",&,"6�#!�#()5Q( L�&."9(.()*# :"#.#'#),0 >(.( :",0"(7( 7,I# 5# ,E(.%!% % %&E,Q",7 ,'0,.("(*6$# %/,)# %& !"(/# (2(!( M +",0"(7 5# )("(.), 7,I# %&."9%!%.%9# :6!(� "#8%7, "('% !#5!%"()*( 5( :",7#)*#)%7 62(&)%7 :,'(8%7( 2(Q&),\%&2(&)% :,'(8% !,/,7 %&."9(.()*( :",0"(7( 5# :"%/(&6*6 6 %&2(&),7:()#26 02(.),0 :",&,"( >#'() :"%7#" %&."9(.()*( :",0"(7( ������ *# :"%Q/(&() )( 52%8% � ��

"*��� %&%#� �#&62!(! %&."9(.()*( :",0"(7( ������

�#���� � &���4�

�2 B(/, 5# )(&%.(*6 K&%=/% '#2,.% ,' /,*%O 5# 5(5!,*% "(=6)(" L:",8#5,"�7#7,"%*(� '%5/� !(5!(!6"(� 7,)%!,"� _MW

Page 17: Uvod u Java Programiranje

�#���� � &���4� �$

J �,-!.#" � N("'.#" 1 D:#"(!%.)% 5%5!#7 � [%)',Q45

�2 B(/, 5# )(&%.(*6 5.% :",0"(7% 6 "(=6)("6 =%*%7 %&."9(.()*#7 "(=6)(",E(.2*( /,"%5)# &('(!/# &( 2*6'#W

J �,-!.#" � N("'.#" 1 D:#"(!%.)% 5%5!#7 � [%)',Q45

!2 `!( *# R7,&(/S "(=6)("(W

J N("'.#" � +",8#5," L1+ M 1 �#7,"%*( � �%5/

%2 D' =#0( 5# 5(5!,*% "(=6)("5/% :",0"(7� :,*#'),5!(.2*#), "#=#),W

J �(*!,.( � B,)!",2( 1 �("#'E% % :,'(!(/( � �#/5!(

(2 B,2%/, E%!,.( %7( *#'() E(*!W

J G � @ 1 �A � 3�

+2 �( /,7 *#&%/6 7,"(*6 E%!% )(:%5()% :",0"(7% '( E% "(=6)(" 7,0(, '(%O %&."9%W

J �(9%)5/,7 *#&%/6 � �)02#5/,7 *#&%/6 1 +5#6',*#&%/6 � >#&%/6 .%5,/,0 )%.,(

$2 `!( :"#.,'% :",0"(7# )(:%5()# )( :",0"(75/,7 *#&%/6 .%5,/,0 )%.,(6 :",0"(7# )( 7(9%)5/,7 *#&%/6W

J D:#"(!%.)% 5%5!#7% � +",8#5,"% 1 ;*6'% � +"#.,Q'%,8% L/,7:(*2#"%M

*2 B(/, 5# )(&%.( :",0"(7 :"#.#'#) )( 7(9%)5/% *#&%/ >(.( .%"!6#2)# 7(Q9%)#W

J >(.( E(*!/,' � >(.( ,E*#/!)% /,' 1 >(.( (:2#! � >(Q.( (:2%/(8%*(

2 B(/, 5# 7,"( )(&.(!% '(!,!#/( 6 /,*,* 5# )(2(&% 52#'#$% >(.( :",0"(7/,*% 5# 5(5!,*% ,' *#')# /2(5# 5���W

���� �� 5��� !� � ����� ����� ���� ����"#����$% ���& !

� � �1

1

Page 18: Uvod u Java Programiranje

�* �2 ���� � ���� �������������

J �#5! !Z! � �#5! 82(55 1 �#5! *(.( � �(%) *(.(� �(%) !Z!

�/2 B,*%7 56K/5,7 5# &(."9(.( %7# '(!,!#/# 6 /,*,* 5# )(2(&% :"#.#'#)>(.( :",0"(7 L>(.( E(*!/,'MW

J *(.( � ,E* 1 82(55 � #Z#

��2 B,*( �D� /,7()'( 526I% &( :"#.,F#)*# >(.( :",0"(7( /,*% 5# )(2(&% 6'(!,!#8% �#5! *(.(W

J ���� 5�������� � ������ 5�������� 1 ������5�������� � ����� 5��������

��2 B,*( �D� /,7()'( 526I% &( %&."9(.()*# L%)!#":"#!%"()*#M :"#.#'#),0>(.( :",0"(7( 6 '(!,!#8% �#5! 82(55W

J ���� 5��� � ����� 5��� 1 ���� 5��� � ����5���� ����

�!2 B,*( 0"(K=/( "(&.,*)( ,/"6I#)*( 526I# &( :%5()*# >(.( :",0"(7(W

J �#!�#()5 � �D� 1 [%)',45 � �">(.( � ;%Q)6Z

Page 19: Uvod u Java Programiranje

���� � ����

,.,7 :,02(.2*6 5#� )(/,) /"(!/,0 :"%/(&( %5!,"%*5/,0 "(&.,*( :",Q0"(75/,0 *#&%/( >(.(� 6.,'# ,5),.)% /,)8#:!% ,E*#/!), ,"%*#)!%5(Q),0 :",0"(7%"()*( :,9!, 5# )( )*%7( &(5)%.(*6 5/,", 5.# :",0"(7Q

5/# /,)5!"6/8%*# 6 >(.% �(!%7 5# 0,.,"% , ,:9!,* ,"0()%&(8%*% :",0"(7( 6>(.%� ( )( /"(*6 5# /",& *#'() 7(2% :"%7#" :",0"(7( %265!"6*6 )#/% ,5),.)%#2#7#)!% *#&%/( >(.(

�2� ,��#�� ��#������� ��&���

+",0"(75/% *#&%/ >(.( *# )(5!(, �CC� 0,'%)# 6 /,7:()%*% �6) �%8",Q5a5!#75 /(, :%2,!Q:",*#/(! *#'),5!(.),0 *#&%/( &( :",0"(7%"()*# UU:(7#!Q)%OS /6$)%O 6"#F(*( L7,E%2)%O !#2#-,)(� �� 6"#F(*(� "(&)%O :2#*#"( % 52%=),M B(, 9!, *# !, =#5!, 526=(*� ,' :,=#!)# &(7%52% ', :".# "#(2%&(8%*# *#&%/( 8%"/6Q2%5(2, *# )#/,2%/, :",E)%O .#"&%*( % 65:6! *# ',2(&%2, ', :",7#)( :,=#!)%O8%2*#.( >(.( *# &.()%=), ,E*(.2*#)( �CC? 0,'%)# % %5!,."#7#), *# %&'(!( )*#Q)( E#5:2(!)( %7:2#7#)!(8%*( +".( .#"&%*( *# '(2*# :"#!":#2( 7),0,E",*)#%&7#)#� !(/, '( *# '()(5 (/!6#2)( 5#'7( .#"&%*( *#&%/( L>(.( HM �#F6!%7�)% !, )%*# /"(* *#" 5# >(.( % '(2*# (/!%.), "(&.%*( % :,E,2*9(.(

5!.("%� '()(5 *# :"#8%&)%*# 0,.,"%!% , >(.( :2(!-,"7% 67#5!, , >(.( *#&%Q/6� *#" 5# :,' !%7 :,'"(&67#.( % .#2%/% E",* 5,-!.#"5/%O /,7:,)#)!% L>(.(J+�� -��� ���*������ 9�� ������ ���(�M /,*# 5# /,"%5!# 6& 5(7 ,5),.Q)% *#&%/ �# 5(7, !,� '( E% 5# ,2(/9(2, 5)(2(I#)*# 6 5!,!%)(7( ','(!)%O:(/#!(� >(.( :2(!-,"7( *# :,'#2*#)( 6 !"% #'%8%*# :"#7( ."5!% :",0"(7( /,*%Q7( *# )(7#)*#)(<

V >(.( �� L�!()'("' �'%!%,)M

Page 20: Uvod u Java Programiranje

�/ �2 ���� � ����

V >(.( �� L�%8", �'%!%,)M

V >(.( �� L�)!#":"%5# �'%!%,)M�( 5!()'("')# :",0"(7# )( :#"5,)(2)%7 "(=6)("%7( 5# )(*=#9$# /,"%Q

5!% >(.( �� �'%8%*( >(.( �� *# )(7#)*#)( :%5()*6 :",0"(7( &( 6"#F(*# 5(57()*#)%7 O("'.#"5/%7 7,06$),5!%7(� ( >(.( �� *# )(7#)*#)# )(*&(O!#.Q)%*%7 :",0"(7%7( 5( '%5!"%E6%"()%7� 5#".%5), ,"%*#)!%5()%7 "#I%7,7 "('(

>#'() ,' :,=#!)%O 8%2*#.( *#&%/( >(.( *# E%, ,2(/9(), �)!#")#! :",0"(7%Q"()*# �E,0 !,0( *# 65!(),.2*#)( :,5#E)( !#"7%),2,0%*( &( /(!#0,"%*# >(.(:",0"(7( /,*% /,"%5!# �)!#")#! !#O),2,0%*# % ,E%=), 5# "(&2%/6*6 !"% ."5!# >(.(:",0"(7(<

V ��"���4���2 +,' !%7 5# :,'"(&67#.( 5(7,5!(2)% 6,E%=(*#)% :",0"(7 �(/(. :",0"(7 5# %&."9(.( L%)!#":"#!%"(M :,' /,)!",2,7 %)!#":"#!(!,Q"( >(.( .%"!6#2)# 7(9%)# )( "(=6)("6

V ��"�#2 �, *# :",0"(7 /,*% 5# 60"(F6*# 6 )#/6 .#E 5!"()6 L52%=), !#/Q5!6� 52%/(7(� &.6/6 % ,5!(2,7 5('"I(*6M % %&."9(.( 0( .#E =%!(= )( "(Q=6)("6 L)( :"%7#"� �)!#")#! �Z:2,"#"M D), 9!, %&'.(*( ,.# :",0"(7#*# )*%O,.( (6!,7(!5/( '%5!"%E68%*( :"%2%/,7 ,!.("()*( .#E 5!"()#� /(,% )*%O,.# ,0"()%=#)# 7,06$),5!% &E,0 E#&E#'),5!%

V ����"�# � �� 6���� ������ ����72 �, *# :",0"(7 /,*% ,7,06$(.('%)(7%=/, 0#)#"%5()*# '#2,.( .#E 5!"()# )#/,0 5(*!(� ( %&."9(.( 0(.#E 5#".#" !,0 5(*!(

�"#E( )(02(5%!% '( *# 5(. 5,-!.#" 6 .#&% 5( >(.,7 E#:2(!() ,' 5(7,0 :,Q=#!/( �, *# 67),0,7# 6!%8(2, )( :,:62("),5! 5(7,0 *#&%/(� ( ',:"%)#2,*# % )*#0,.,7 "(&.,*6 &(O.(2*6*6$% 65.(*()*6 /,)5!"6/!,.)%O /"%!%/( :,*#'%Q)%O #2#7#)(!( *#&%/( ,' 5!"()# 7),0,E",*)%O /,"%5)%/( �(*),.%*# .#"&%*#>(.( :2(!-,"7# % ,E%7)( ',/67#)!(8%*( 56 52,E,'), ',5!6:)% )( &.()%=Q),7 5(*!6 222������ ��

�2� �)���#�@ �"��� � ���"�-������

>(.( *# ,E*#/!), ,"%*#)!%5() *#&%/� 5!,0( :%5()*# >(.( :",0"(7( &(O!#.(:,&)(.()*# ,5),.)%O :,*7,.( ,E*#/!), ,"%*#)!%5(),0 :",0"(7%"()*( /(,9!, 56 ,E*#/!%� /2(5# % )(52#F%.()*# ,.,7 ,'#2*/6 5# 6/"(!/, 0,.,"% ,,.%7 /,)8#:!%7( ,E*#/!),0 )(=%)( "(&7%92*()*(� /,*%O )#7( 6 :",8#'6"(2Q),7 :",0"(7%"()*6 5 /,*%7 56 =%!(,8% 7,I'( .#$ 6:,&)(!%

DE*#/!), ,"%*#)!%5() :"%5!6: :",0"(7%"()*6 5# &(5)%.( )( 7()%:62%5(Q)*6 �������� �, &)(=% '( 5# ,5!.("%.()*# :",0"(75/# 2,0%/# :,5!%I# '#KQ

Page 21: Uvod u Java Programiranje

�2�2 �)���#�@ �"��� � ���"�-������ ��

)%5()*#7 /2(5( "(&)%O ,E*#/(!( % 7#F65,E)%7 '#*5!.,7 !%O ,E*#/(!( +"%Q7#"% 5!.(")%O ,E*#/(!( 56 (6!,� &0"('(� E()/,.)% "(=6)� 5!6'#)! % 52%=),�,'),5), 5.# 5!.("% /,*# :,5#'6*6 )#/% %'#)!%!#! % )(' /,*%7( 5# 7,I# %&.,Q'%!% )#/( (/!%.),5! 6 ,'"#F#),* 5%!6(8%*% D.# 7(02,.%!# %'#*# *# )(*E,2*#:,!/"#:%!% *#')%7 :"%7#",7 %& 5.(/,')#.),0 I%.,!(� *#" 5# 6 ,E*#/!), ,"%Q*#)!%5(),* 7#!,',2,0%*% !#I% /( "#9(.()*6 :",E2#7( 5%762%"()*#7 :"%",'),0)(=%)( /,*% 5# :"%7#)*6*# 6 I%.,!)%7 5%!6(8%*(7( &( "#9(.()*# :",E2#7(

�(&7,!"%7, &(!, /(/, "('%� "#8%7,� !%:%=)% "#5!,"() B('( 0,5! ',F#6 "#5!,"()� ,) %&(E#"# 5!, % :,"6=6*# *#2, % :%$# %& *#2,.)%/( >#'() /#2)#":"%7( :,"6'IE%)6 % ',),5% :,"6=#), *#2, % :%$# B6.(" 5:"#7( *#2, % 9()/#":"%:"#7( :%$# �( /"(*6� %5!% /#2)#" ',),5% "(=6) % 0,5! 0( :2($(

B,*% ,E*#/!% 6=#5!.6*6 6 "('6 "(5!,"()(W �, 56 ,=%02#'), 0,5!� /#2)#"�/6.("� 9()/#"� (2% !, )%*# 5.# 9!, *# ',.,2*), &( "(' "#5!,"()( �"60# )#,:QO,')# 5!.("% 56 5!,� *#2,.)%/� *#2,� :%$# % "(=6) �.# 56 !, ,E*#/!% =%*%7 5#7#F65,E)%7 '#*5!.,7 "#(2%&6*# "(' 5!.("),0 "#5!,"()(

�& ,.,0 :"%7#"( 5# .%'% '( :,5!,*# "(&)% !%:,.% ,E*#/(!( �*%O,.( %7#Q)( L0,5!� /#2)#"� *#2,.)%/� "(=6)� _M 2*6'%7( ,!:"%2%/# 0,.,"# 9!( *# 62,0(,E*#/(!(� (2% "(=6)("% )# &)(*6 9!( 5# :,'"(&67#.( :,' !%7 %7#)%7( �(E% 5# !, ,:%5(2, &( "(=6)("#� '#K)%96 5# �*�' ,E*#/(!( B2(5( 6 >(.% ,:%56*#/,*# :,'(!/# 5.% ,E*#/!% /2(5# %7(*6 % 9!( !(/.% ,E*#/!% 7,06 '( 6"('# �.(Q/% ,E*#/(! *#')# /2(5# %7( %5!# (!"%E6!# L:,'(!/# /,*% 0( ,E#2#I(.(*6M % %5!#7,06$),5!% L:",8#'6"# /,*# 7,I# 6"('%!%M �( :"%7#"� 5.(/% ,E*#/(! /2(5#:,"6'IE%)( !"#E( '( 5('"I% 0,5!( /,*% *# )(:"(.%, ,'"#F#)6 :,"6'IE%)6 %5:%5(/ *#2( % :%$( 5( 8#)(7( ,' /,*%O 5# :,"6'IE%)( 5(5!,*%� /(, % 7,06$),5!'( 5# %&"(=6)( 6/6:)( ."#'),5! :,"6'IE%)#

DE"(!%!# :(I)*6 )( !, '( 7,I# :,5!,*(!% .%9# ,E*#/(!( %5!# /2(5# �#5!,Q"() 7,I# %7(!% '.( /6.("(� !"% /#2)#"(� '.('#5#! *#2( )( 7#)%*6� =#!%"% 0,5!(6 '(!,7 !"#)6!/6 % !(/, '(2*# �(9!, "#5!,"() )#7( 5(7, *#'),0 &(:,52#Q),0� *#" E% 6 :"%)8%:6 5.# :,52,.# /6.("(� 9()/#"( % /#2)#"( 7,0(, ,E(.2*(!%*#'() =,.#/W �, E% 7,I'( E%2, %&.,'2*%., (/, "#5!,"() %7( 5(7, *#'),0 0,Q5!(� (2% *# :"(/!%=), )#7,06$# (/, %7( .%9# )*%O P6)/8%,)%5()*# "#5!,"()(*# :,'#2*#), 6 .%9# ."5!# :,52,.( /(/, E% 5# ,)% %&.,'%2% #K/(5)%*# % E,2*# �2%=), !,7#� ,E*#/!), ,"%*#)!%5()% :",0"(7% '%5!"%E6%"(*6 &('(!/# )( .%9#/2(5( ,E*#/(!( /(/, E% :",0"(7% E%2% #K/(5)%*% % E,2*% +,"#' !,0(� )( !(*)(=%) 5# :",0"(7% 7,06 2(/9# 7#)*(!% % :,E,2*9(.(!%

A#� �� �)����#B�!.(")% ,E*#/(! 6 )(*,:9!%*#7 57%526 *# #)!%!#! %& "#(2),0 5.#!( 5( 5.,Q

*%7 *#'%)5!.#)%7 %'#)!%!#!,7 �(/, 5!6'#)!� 5!,� 5!,2%8(� !(5!#" )( !(5!(!6"%�

Page 22: Uvod u Java Programiranje

�� �2 ���� � ����

!#2#-,) % !(/, '(2*# 7,06 5# 57(!"(!% ,E*#/!%7( J2% :,"#' ,.%O RK&%=/%OS5!.("%� :,*(7 ,E*#/!( ,E6O.(!( % (:5!"(/!)# 5!.("% /(, 9!, 56 /"60� /"#'%!�%5:%! % !(/, '(2*# >#'%)5!.#) %'#)!%!#! 5!.("),0 ,E*#/!( *# ,'"#F#) ,E#2#IQ*%7( L(!"%E6!%7(M % :,)(9()*#7 L7,06$),5!%7(M ,E*#/!( >#'() 5!6'#)!:,57(!"() /(, ,E*#/(! 7,I# 5#� )( :"%7#"� %'#)!%K/,.(!% :, %7#)6 % :"#&%Q7#)6� -(/62!#!6 /,*% 5!6'%"(� E",*6 %)'#/5( % 52%=),� ( )*#0,.# 7,06$),5!%56 '( :,2(I# %5:%!# %& ,'"#F#)%O :"#'7#!(� '( 6=#5!.6*# 6 "('6 5!6'#)!5/%O,"0()%&(8%*( % 52%=),

�,-!.#"5/% ,E*#/!% 6 "(=6)("6 ,:,)(9(*6 5!.(")# ,E*#/!# :, !,7# 9!,%7(*6 :"%'"6I#)# (!"%E6!# % 7,06$),5!% J!"%E6!% ,'"#F6*6 9!( 56 ,E#2#I*(,E*#/!(� ( 7,06$),5!% ,'"#F6*6 9!( 5# 7,I# 6"('%!% 5( ,E*#/!,7 J!"%E6!#/,*# ,E*#/!% 5('"I# 5# :"#'5!(.2*(*6 ��*���� L:",7#)2*%.%7M� ( )*%O,.# 7,Q06$),5!% 5# :"#'5!(.2*(*6 ��������� +",8#'6"# 5# 6 ,E*#/!), ,"%*#)!%5(Q),* !#"7%),2,0%*% )(&%.(*6 �������� 5!,0( 5# 6 )(5!(./6 /)*%0# %5/2*6=%.,/,"%5!% ,.(* !#"7%) �(*,:9!%*( 5!"6/!6"( *#'),0 5,-!.#"5/,0 ,E*#/!( 6 :",Q0"(76 *# %265!",.()( )( 52%8% � �

:,2*( L(!"%E6!%M

7#!,'% L7,06$),5!%M

"*��� #&%� �,-!.#"5/% ,E*#/(!

DE*#/!% 5# 6 :",0"(76 )# ,:%56*6 :,*#'%)(=),� )#0, 5# =%!(.( /,2#/8%Q*( ,E*#/(!( %5!,0 !%:( ,:%56*# '#K)%5()*#7 �*�' !%O ,E*#/(!( �( :"%7#"�(/, *# "#= , :",0"(76 6 /,7# 5# ,E"(F6*# )#9!, 6 .#&% 5( &0"('(7( )#/,0)(5#2*(� ,)'( 5# !# &0"('# 7,06 :"%",'), ,:%5(!% *#'),7 /2(5,7� "#8%7,:,' )(&%.,7 ����� =%*% L5,-!.#"5/%M ,E*#/!% :"#'5!(.2*(*6 5!.(")# &0"('# 6)(5#2*6 �.(/% ,E*#/(!Q&0"('( /2(5# ���� 7,I# %7(!% :,2*(� "#8%7,� ���6#������� ���� % ����� =%*# ."#'),5!% ,E#2#I(.(*6 /,)/"#!)6 &0"('6 +,Q"#' !,0(� 5.(/% !(/(. ,E*#/(! 7,I# %7(!% 7#!,'#� "#8%7,� ���7�"& % ����6���"& 5 /,*%7( 5# 7,I# )#9!, 6"('%!% 5( /,)/"#!),7 &0"(',7 �,-!.#"5/%7,'#2 *#'),0 ,E*#/!(Q&0"('# /2(5# ���� *# :"%/(&() )( 52%8% � �

Page 23: Uvod u Java Programiranje

�2�2 �)���#�@ �"��� � ���"�-������ �!

���#������

����

�����

���7�"&

�������"&

"*��� #&#� �!"6/!6"( ,E*#/!( /2(5# ����

A#� �� �"���BB2(5( *# ,:%5 )#/%O ,E*#/(!( 5( &(*#')%=/%7 5.,*5!.%7( >#'),7 /2(5,7

5# ,'"#F6*6 %'#)!%!#! )*%O%O ,E*#/(!( :,7,$6 :,2*( L:",7#)2*%.%OM % 7#!,'(L:",8#'6"(M /,*# :,5#'6*6 5.% ,E*#/!% !# /2(5# B2(5( '"60%7 "#=%7( '#K)%Q96 9(E2,) /(/, %&02#'( 5!"6/!6"( :,*#'%)%O ,E*#/(!( /2(5#

�"2, *# .(I), "(&67#!% '( 5# 6 >(.( :",0"(76 '#K)%96 L:%96M /2(5#� (,E*#/!% 5# )# '#K)%96 )#0, 5# /,)5!"6%96 )( ,5),.6 !%O /2(5( �,E"( ()(2,Q0%*( :,*7,.( /2(5# % ,E*#/(!( 6 :",0"(7%"()*6 *# ,), 9!, 56 !#O)%=/% )(8"!&0"('# % %&0"(F#)# &0"('# 6 0"(F#.%)("5!.6<

V �#O)%=/% )(8"! &0"('# &( 0"(F#.%)("# *# ,), 9!, *# '#K)%8%*( /2(5# &(:",0"(7#"#

V �&0"(F#)( &0"('( )( ,5),.6 !#O)%=/,0 )(8"!( &( 0"(F#.%)("# *# ,),9!, *# /,)5!"6%5() ,E*#/(! )( ,5),.6 /2(5# &( :",0"(7#"#

+,"#' !,0(� /(, 9!, 5# )( ,5),.6 *#'),0 !#O)%=/,0 )(8"!( &0"('# 7,QI# %&0"('%!% .%9# &0"('(� !(/, 5# % )( ,5),.6 *#')# /2(5# 7,I# /,)5!"6%5(!%.%9# ,E*#/(!( !# /2(5# �( :"%7#"� (/, 5# :,57(!"( :"%7#" /2(5# ���� %&:"#!O,'),0 ,'#2*/(� )*#)( '#K)%8%*( 6 >(.% %7( ,!:"%2%/# 52#'#$% ,E2%/<

�� ����!

��� ���#�������#���� �����#���� ������

���� ���7�"& ! ��� 1����� �������"& ! ��� 1�

1

�#!(2*% '#K)%8%*# ,.# /2(5# &( 5('( )%56 .(I)%� .#$ *# E%!), !, '( 5# )(,5),.6 )*# 7,I# /,)5!"6%5(!% .%9# ,E*#/(!( /2(5# ���� J/, 5# /,)5!"6%Q

Page 24: Uvod u Java Programiranje

�% �2 ���� � ����

96� "#8%7,� !"% ,E*#/!( !# /2(5# 5( )*%O,.%7 %)'%.%'6(2)%7 :,'(8%7(� ,)'(*# )*%O,. %&02#' 6 7#7,"%*% "(=6)("( %265!",.() )( 52%8% � 3

���#������

����

�����

���7�"&

�������"&

DE*#/(! ��

bE#2(S

b_S

���#������

����

�����

���7�"&

�������"&

DE*#/(! ���

b5%.(S

b_S

���#������

����

�����

���7�"&

�������"&

DE*#/(! ��

b2%2(S

b_S

"*��� #&,� �"% ,E*#/!( /2(5# ����

+"%7#!%7, 5( 52%/# � 3 '( 5.(/% /,)5!"6%5()% ,E*#/(! )#/# /2(5# %7( 5.,Q*# :"%7#"/# :,2*( % 7#!,'( !# /2(5# �, *# 02(.)( /("(/!#"%5!%/( ,E*#/(!(5.(/# /2(5# % *#')( ,' /,)8#:!6(2)%O ,'2%/( /,*( ,E*#/!), ,"%*#)!%5(), :",Q0"(7%"()*# "(&2%/6*# ,' :",8#'6"(2),0 :",0"(7%"()*( L+"(.( 52%/( ,E*#/(Q!( *# %:(/ 7(2, 52,I#)%*(� (2% *# &( 5('( ',.,2*)( )*%O,.( :,*#'),5!(.2*#)(%)!#":"#!(8%*( M

A#� �� ���"�-������B>#')( ,' :"#'),5!% ,E*#/!), ,"%*#)!%5(),0 :",0"(7%"()*( )(' :",8#'6Q

"(2)%7 :",0"(7%"()*#7 *#5!# ,2(/9()( .%9#/"(!)( 6:,!"#E( :,5!,*#$#0 :",Q0"(75/,0 /,'( �, *# ,7,06$#), :"%7#),7 /,)8#:!( ��'*C������ �*�'�=%7# 5# 7,06 '#K)%5(!% ),.# /2(5# )( ,5),.6 :,5!,*#$%O /2(5( +"% !,7# ),Q.( /2(5( :",9%"6*# :,5!,*#$6 /2(56 % )(52#F6*# 5.( :,2*( % 7#!,'# :,5!,*#$#/2(5#

�(52#F%.()*#7 /2(5( 5# 65:,5!(.2*( O%*#"("O%*5/( "#2(8%*( %&7#F6 5",'Q)%O /2(5( �( :"%7#"� ,' /2(5# ���� 7,I# 5# -,"7%"(!% 5!(E2(5!( 5!"6/!6"(/2(5(Q)(52#')%8( :"%/(&()( )( 52%8% � G �( !,* 52%8% *# 5!"#2%8,7 ,' *#')# ','"60# /2(5# ,&)(=#) ,'),5 )(52#F%.()*( /2(5(� ,'),5), =%)*#)%8( '( /2(5()( :,=#!/6 5!"#2%8# )(52#F6*# /2(56 )( /,*6 5!"#2%8( :,/(&6*#

�#K)%8%*( /2(5#� "#8%7,� #������� ����� /,*( :"#7( 52%8% � G )(52#F6*#/2(56 ����� 6 >(.% E% ,!:"%2%/# %7(2( 52#'#$% ,E2%/<

�� #������� ���� ������ ����!

����� ��8��

Page 25: Uvod u Java Programiranje

�2�2 �)���#�@ �"��� � ���"�-������ �(

#����� *�9� :������ �

#������� ���� �������� ����

����

"*��� #&2� �(52#F%.()*# % O%*#"("O%*5/( 5!"6/!6"( /2(5(

���� ������-�8�"& ! ��� 1�1

�#!(2*% ,.# '#K)%8%*# ,:#! )%56 .(I)%� .#$ !"#E( 5(7, :"%7#!%!% '( 5# ),Q.( /2(5( #������� ���� '#K)%9# )( %5!% )(=%) /(, ,E%=)( /2(5(� ,5%7 9!, 5#:,5!,*#$( /2(5( /,*( 5# )(52#F6*# L:",9%"6*#M )(.,'% %&( "#=% �,����� �%7#5.% ,E*#/!% ),.# /2(5# #������� ����� :,"#' )(.#'#)%O :,2*( % 7#!,'( 6/2(5% #������� ����� 5('"I# % 5.( '#K)%5()( :,2*( % 7#!,'# 6 /2(5% ���� �(/,� (/, 5# /,)5!"6%96� )( :"%7#"� '.( ,E*#/!( /2(5# #������� ���� 5()*%O,.%7 %)'%.%'6(2)%7 :,'(8%7(� ,)'( *# )*%O,.( 5!"6/!6"( 6 7#7,"%*%"(=6)("( :"%/(&()( )( 52%8% � ?

���#������

����

�����

��8�

���7�"&

�������"&

������-�8�"&

DE*#/(! ��

b",&#S

b_S8����

���#������

����

�����

��8�

���7�"&

�������"&

������-�8�"&

DE*#/(! ��

bI6!(S

b_S���

"*��� #&3� �.( ,E*#/!( /2(5# #������� ����

�(:,7#)%7, '( !#"7%),2,0%*( 6 .#&% 5( )(52#F%.()*#7 /2(5( )%*# 5!()Q'("'%&,.()(� :( *# 6 6:,!"#E% .%9# 5%),)%7( &( %5!# :,*7,.# �( :"%7#"�6 >(.% 5# /,"%5!% 526IE#)( "#= �,����� L:",9%"%!%M &( '#K)%5()*# *#')# /2(5#

Page 26: Uvod u Java Programiranje

�+ �2 ���� � ����

/,*( )(52#F6*# '"606 /2(56� *#" !, E,2*# ,:%56*# ,'),5 )(52#F%.()*( /,*%75# &(%5!( :",9%"6*# :,5!,*#$( /2(5( �2%=),� &( :,5!,*#$6 /2(56 /,*( 5# :",9%Q"6*# /(I# 5# '( *# !, ����� �*�'�� ����*�'� %2% �*�'�)�����*�� ',/ 5# &( ),.6�:",9%"#)6 /2(56 /,"%5!# !#"7%)% ������ �*�'�� ����*�'� %2% �*�'�)��

�2! ���#� � �������#�4���

>(.( :2(!-,"7( L>(.( .%"!6#2)( 7(9%)( % >(.( J+�M 5('"I% .#2%/% E",* 6)(Q:"#' )(:%5()%O /2(5( /,*# 5# 7,06 /,"%5!%!% 6 :",0"(7%7( �( E% 5# ,2(/9(2()*%O,.( 6:,!"#E(� 5.# /2(5# >(.( :2(!-,"7# 56 '(2*# 0"6:%5()# 6 ����� ()(Q2,0), ,"0()%&(8%*% '(!,!#/( % '%"#/!,"%*67( 6 ,/.%"6 5%5!#7( '(!,!#/( )('%5/6 +(/#! 6 >(.% *# '(/2# E%E2%,!#/( /2(5( /,*# 56 )(7#)*#)# *#'),* ,E2(Q5!% :"%7#)# % /,*# &(!, =%)# -6)/8%,)(2)6 8#2%)6 �#/% ,' ,5),.)%O :(/#!(56<

V ��������� V ��������� V �������V �������� V ������2� V ���������

D5!(2# :(/#!# )# ."#'% )(E"(*(!%� ( :,0,!,., )%*# %&.,'2*%., ,:%5(!% )(Q7#)6 5.%O /2(5( 6 )*%7( L /6:), %7( :"#/, ��� :(/#!( % G��� /2(5( MDE%=), 5# 5('"I(* :(/#!( 7,I# :"#:,&)(!% )( ,5),.6 )*#0,.,0 %7#)(� (2%!(=), :,&)(.()*# 5.(/# /2(5# *# :"(/!%=), )#7,06$# �E,0 !,0( *# )#,:QO,'), '( 5# >(.( :",0"(7#"% 9!, :"# )(.%/)6 '( /,"%5!# &.()%=)% ,:%5 5.%O/2(5( % :(/#!( >(.( :2(!-,"7# D.(* ,:%5 6 #2#/!",)5/,* -,"7% 7,I# 5# E#5Q:2(!), :"#6&#!% 5( 5(*!( 222������ �� �,/67#)!(8%*( *# )(:%5()( 6 -,"Q7(!6 :,0,'),7 &( =%!()*# 6 )#/,7 .#E =%!(=6� !(/, '( 5# *#'),5!(.)%7%&E,",7 O%:#".#&( 6 !#/5!6 7,I# E"&, :",)($% ,), 9!, 5# !"(I%

,���8;���� ����#��"60# /2(5# 6 '#K)%8%*% ),.# /2(5# 6 >(.% 7,06 5# /,"%5!% )( *#'),5!(.()

)(=%) 5(7, 6/,2%/, :"%:('(*6 %5!,7 :(/#!6 /(, % ),.( /2(5( B2(5( %& )#/,0'"60,0 :(/#!( 7,"( 5# /,"%5!%!% :%5()*#7 :6),0 %7#)( !# /2(5# /,*# 5# 5(Q5!,*% ,' '.( '#2(� %7#)( :(/#!( % :",5!,0 %7#)( /2(5#� "(&'.,*#)%O !(=/,7 �( :"%7#"� &( "(' 5( '(!67%7( 6 >(.( :",0"(76 *# /,"%5)( /2(5( 3��� /,*(5# )(2(&% 6 :(/#!6 ��������� �( /2(5( 5# '(/2# 6 :",0"(76 7,I# E#& ,0"(Q)%=#)*( /,"%5!%!% :,' 5.,*%7 :6)%7 %7#),7 ����������3��� �#8%7,� (/,5# '#K)%9# /2(5( ;���*���� /,*( /,"%5!% ,E*#/(! /2(5# 3���� ,)'( 5# 7,I#:%5(!%<

Page 27: Uvod u Java Programiranje

�2!2 ���#� � �������#�4��� �$

�� ;���*����!

� � �����������3��� � ' ��� ����������3���"&�� � �

1

:,!"#E( :6),0� '60(=/,0 %7#)( /2(5# &(O!#.( .%9# :%5()*(� :,.#$(.(7,06$),5! 52,.)%O 0"#9(/( % 57()*6*# =%!2*%.,5! :",0"(7( �E,0 !,0( 6 >(.%:,5!,*% 7,06$),5! R6.,I#)*(S :,*#'%)%O /2(5( )( :,=#!/6 :",0"(7( '( E%5# %&( !,0( 6 :",0"(76 7,02, /,"%5!%!% :",5!, %7# /2(5# E#& %7#)( :(/#!(6 /,7# 5# )(2(&% D.( 7,06$),5! 5# /,"%5!% :%5()*#7 '#/2("(8%*# �����)( :,=#!/6 !#/5!( /2(5# �(/,� 67#5!, :6),0 %7#)( ����������3��� 6:"#!O,'),7 :"%7#"6� 7,I# 5# /"($# :%5(!%<

������ ����������3������ ;���*����!

� � �3��� � ' ��� 3���"&�� � �

1

J/, !"#E( R6.#5!%S .%9# /2(5( %& %5!,0 %2% "(&2%=%!%O :(/#!(� :,!"#E), *# &(5.(/6 /2(56 )(.#5!% :,5#E)# '#/2("(8%*# ����� *#')6 %5:,' '"60# �"60(7,06$),5! *# 6:,!"#E( 'I,/#"Q&)(/( � =%7# 5# R6.,&#S 5.# /2(5# %& ,'"#QF#),0 :(/#!( +"#!O,')% :"%7#" 7,I# 5# &(!, #/.%.(2#)!), )(:%5(!% )(52#'#$% )(=%)<

������ �������������� ;���*����!

���3��� � ' ��� 3���"&����

1

5!.("%� '#/2("(8%*( ����� 5( 'I,/#"Q&)(/,7 *# )(*=#9$% )(=%) )*#)#:"%7#)# 6 >(.( :",0"(7%7( +"%7#!%7, '( 5# !%7# )# :,.#$(.( .#2%=%)(:",0"(7(� ,'),5), 5.# /2(5# %& )#/,0 :(/#!( 5# K&%=/% )# ','(*6 :",0"(76 �#/2("(8%*( ����� 6/(&6*# 5(7, 6 /,*#7 :(/#!6 !"#E( :",)($% /,"%9$#)#/2(5#� 9!, &)(=% '( 5# K&%=/% ','(*6 5(7, ,)# /2(5# /,*# 5# &(%5!( /,"%5!# 6!#/5!6 '#K)%8%*# ),.# /2(5#

7,06$#7 "#!/,7 526=(*6 /('( '.# "(&2%=%!# /2(5# 6 '.( "(&2%=%!( :(Q/#!( %7(*6 %5!, %7#� 5/"($%.()*# %7#)( ,E#*6 ,.%O /2(5( )%*# 7,06$# D)'(

Page 28: Uvod u Java Programiranje

�* �2 ���� � ����

5# %7# *#')# /2(5# 7,I# :%5(!% 6 5/"($#),7 ,E2%/6 R6.,I#)*#7S !# /2(5#�E%2, '%"#/!), %2% :6!#7 'I,/#"Q&)(/(� ',/ 5# &( '"606 /2(56 7,"( /,"%5!%!%:6), %7#

+(/#! ��������� 5('"I% )#/# )(*,5),.)%*# /2(5# /,*# 56 :,!"#E)# 5.(Q/,7 >(.( :",0"(76 �E,0 !,0( 5# ,) )# 7,"( '%"#/!), R6.,&%!%S� .#$ 5# !,"('% (6!,7(!5/% !%7# 9!, 5# :,'"(&67#.( /(, '( 5# )( :,=#!/6 !#/5!( 5.(/#/2(5# )(2(&% '#/2("(8%*( ����� �����������

C�:������� ����#�

�.(/( /2(5( 6 >(.% 7,"( :"%:('(!% ,'"#F#),7 :(/#!6 B('( 5# '#K)%9#),.( /2(5(� (/, 5# '"60(=%*# )# )(.#'#� :,'"(&67#.( 5# '( !( /2(5( :"%:(Q'( *#'),7 :(/#!6 /,*% )#7( %7# �, *# !(/,&.()% �������� ���� /,*#7(6!,7(!5/% :"%:('(*6 5.# /2(5# /,*# )%56 #/5:2%8%!), ','(!# )#/,7 %7#),Q.(),7 :(/#!6

/,2%/, ),.6 /2(56 !"#E( ','(!% %7#),.(),7 :(/#!6� /,"%5!% 5# '#/2(Q"(8%*( �� ���� /,*,7 5# ,'"#F6*# :(/#! /,7# :"%:('( ),.( /2(5( D.( '#Q/2("(8%*( 5# )(.,'% )( 5(7,7 :,=#!/6 !#/5!( /2(5#� =(/ :"# '#/2("(8%*# ��6��� �( :"%7#"� (/, /2(5( ;���*���� !"#E( '( E6'# '#, :(/#!( ����������!, 5# '#K)%9# )( 52#'#$% )(=%)<

������� ���������������� �������������� ;���*����!

� � �1

B2(5( /,*( :"%:('( %7#),.(),7 :(/#!6 &(O!#.( :,5#E)6 ,"0()%&(8%*6'(!,!#/# 5( !#/5!,7 !# /2(5#� /(, % '"60(=%*% :,5!6:(/ )*#),0 :"#.,F#)*( %%&."9(.()*( �(/,� 6 :"#!O,'),7 :"%7#"6� '(!,!#/( ;���*��������� /,*(5('"I% !#/5! /2(5# ;���*���� 7,"( 5# )(2(&%!% 6 :,5#E),7 '%"#/!,"%*676=%*# %7# 7,"( E%!% ��������� ,:9!#7 526=(*6� %7# :,5#E),0 '%"#/!,"%Q*67( 7,"( E%!% %5!, /(, %7# :(/#!( /,*#7 /2(5( :"%:('( +,"#' !,0(� :"#Q.,F#)*# % %&."9(.()*# /2(5# ;���*���� 7,"( 5# ,E(.%!% %& '%"#/!,"%*67( )(:".,7 :"#!O,'),7 )%.,6 %&)(' '%"#/!,"%*67( ��������� D 5.%7 ,.%7'#!(2*%7( 5# 6 0"(K=/,7 "(&.,*),7 ,/"6I#)*6 (6!,7(!5/% E"%)# ,'0,.("(Q*6$% 5,-!.#"� ',/ 6 !#/5!6(2),7 "(&.,*),7 ,/"6I#)*6 :",0"(7#" 7,"( 5]7.,'%!% "(=6)( , ,.,7#

Page 29: Uvod u Java Programiranje

�2%2 .���3�� ������&�4��� �������� �

�2% .���3�� ������&�4��� ��������

�( E% 5# 7,02, "(&67#!% >(.( :",0"(7%"()*#� 7,"(*6 5# :,&)(.(!% *,9)#/( ,5),.)( :"(.%2( *#&%/( >(.( /,*( 5# 7,"(*6 :,9!,.(!% +"# 5.#0(� 5.%:",0"(75/% #2#7#)!% 6 >(.%� ,5%7 /,7#)!("( % '#/2("(8%*( �� ���� % ������7,"(*6 5# )(2(&%!% 6 ,/.%"6 )#/# /2(5# �, "(&2%/6*# >(.6 ,' '"60%O ,E*#/!),,"%*#)!%5()%O *#&%/( /,' /,*%O )#/% #2#7#)!% :",0"(7( 7,06 :,5!,*(!% %&.()'#K)%8%*# /2(5#

�( 2,0%=/,7 )%.,6� >(.( :",0"(7 5# 5(5!,*% ,' *#')# /2(5# %2% .%9# )*%O �(&7,!"%7, /,)/"#!() :"%7#" >(.( :",0"(7( /,*% 5%762%"( "(' )#/,0 "#Q5!,"()( +"#!:,5!(.%7, '( 57, 6 !,7 :",0"(76 :"#'.%'#2% :#! /2(5( =%*%,E*#/!% 7#F65,E)%7 '#*5!.,7 ,E#&E#F6*6 :",0"(75/, 5%762%"()*# "('("#5!,"()( �, 56 /2(5#� "#8%7,� <������� =���� *����� �������� % <�7�� J/, 5# :,'5#!%7, '( 5# %&.,")% !#/5! 5.(/# /2(5# :%9# 6 :,5#E),* '(!,!#8%=%*# %7# 7,"( E%!% %5!, /(, %7# /2(5# /,*( 5# '#K)%9#� /(, % '( #/5!#)&%*(%7#)( !# '(!,!#/# 7,"( E%!% ����� ,)'( 2,0%=/( 5!"6/!6"( ,.,0 :",0"(7(%&02#'( /(, )( 52%8% � A

<�����������

���� <������!

���

!

=��������

���� =���!

���

!

*���������

���� *����!

���

!

�������������

���� ��������!

���

!

<�7�������

���� <�7��!

���

!

"*��� #&4� >(.( :",0"(7 ,' :#! /2(5( &( 5%762%"()*# "('( "#5!,"()(

1#, :",0"(7 5# '(/2# 5(5!,*% ,' :#! '(!,!#/(� *#" '#K)%8%*# /2(5( /,*#6=#5!.6*6 6 :",0"(76 !"#E( '( 5# )(2(&# 6 :,5#E)%7 '(!,!#/(7(<

V <����������� V =�������� V *���������V ������������� V <�7�������

+,5!6:(/ :"#.,F#)*( % %&."9(.()*( ,.,0 :",0"(7( &(.%5% ,' "(&.,*),0,/"6I#)*( 6 /,7# 5# :",0"(7 :%9# !#/5!6(2),7 "(&.,*),7 ,/"6I#)*6�)( :"%7#"� 5.%O :#! /2(5( 5# 7,"(*6 :"#.#5!% 6 >(.( E(*!/,' :,7,$6 >(.(:"#.,'%,8( B(, 9!, *# :,&)(!, %& ,'#2*/( � 3� /,7()'( &( !, *# ���� 52#'#$,* !(E#2% 56 :"%/(&()# /,7()'# &( :"#.,F#)*# ,.%O /2(5( % '(!,!#/#5( ,'0,.("(*6$%7 E(*!/,',7 /,*# 5# !%7# ',E%*(*6

Page 30: Uvod u Java Programiranje

!/ �2 ���� � ����

,�����"������ C�)����� )��#���

���� <����������� <������� �������� =�������� =���� �������� *��������� *����� �������� ������������� ��������� �������� <�7������� <�7��� ����

�( /"(*6� %&."9(.()*# 8#2,0 :",0"(7( 5# 5(5!,*% ,' %)!#":"#!%"()*( E(*!Q/,'( 2,0%=/% :,=#!)# /2(5# :",0"(7( J/, 6 :"#!O,'),7 :"%7#"6 :"#!:,Q5!(.%7, '( *# !,� "#8%7,� /2(5( <������� ,)'( 5# /,7()',7 >(.( %)!#":"#Q!(!,"(

���� <������

&(:,=%)*# %&."9(.()*# :",0"(7( �("(.),� ,.%7 5# :,=%)*# %)!#":"#!%"()*#E(*!/,'( /2(5# <������� ( :"#7( 2,0%8% :",0"(7( 5# ,)'( :, :,!"#E% 6,'0,.("(*6$#7 !"#)6!/6 %)!#":"#!%"(*6 E(*!/,',.% ,5!(2%O /2(5( :",0"(7( +"%7#!%7, '( 5# /(, ("067#)! >(.( :"#.,'%,8( 7,"( )(.#5!% :6), %7# '(Q!,!#/# 5( #/5!#)&%*,7 ����� ',/ 5# /(, ("067#)! >(.( %)!#":"#!(!,"( � 57#)(.#5!% #/5!#)&%*( ���� '(!,!#/# /,*( 5('"I% E(*!/,' ,'0,.("(*6$# /2(5#

526=(*6 /('( 5# :",0"(7 :%9# 6 0"(K=/,7 "(&.,*),7 ,/"6I#)*6 :"%Q7#)*6*# 5# 52%=() :,5!6:(/� (2% )( :,*#'),5!(.2*#) )(=%) &(.%5), ,' /,)Q/"#!),0 5,-!.#"( DE%=), *# &(:"(., ',.,2*), 5(7, :,/"#)6!% %&."9(.()*#:",*#/!( L%&E,",7 ,:8%*# ��� 0��� 9����M� ( :"#.,F#)*# % %)!#":"#!%"()*#5.%O :,!"#E)%O /2(5( 5# &(!%7 (6!,7(!5/% ,E(.2*(

�2( ��� ���� �������

,.,7 ,'#2*/6 5# :,5.#$6*# 7(2, .%9# :(I)*# :",0"(76 ������ /,*% *#/,"%9$#) /(, "(')% :"%7#" 6 :"#!O,'),7 :,02(.2*6 &( ,:%5 "(&.,*)%O ,/"6QI#)*( !,7 :",0"(76 5# 7,06 :"#:,&)(!% #2#7#)!% >(.# , /,*%7( 57,0,.,"%2% 6 :"#!O,'),7 '#26 ,.,0 :,02(.2*( +,"#' !,0(� /",& ','(!)( ,EQ*(9)*#)*( :,/69($#7, % '( E,2*# "(&67#7, !(* :",0"(7 �('( ','(!)#6.,')# )(:,7#)# , *#&%/6 >(.( ',:"%),5# R"(9=%9$(.()*6 7(02#S ,/, :",Q0"(7( ������� %:(/ % '(2*# )# !"#E( ,=#/%.(!% '( $# E(9 5.# E%!% *(5), , !,7:",0"(76 X )(%&02#' !"%.%*(2()� :",0"(7 /,"%5!% )#/# #2#7#)!# , /,*%7( 5#'#!(2*), 0,.,"% !#/ 6 )("#')%7 :,02(.2*%7( ,.# /)*%0# J2% :"# 5.#0(� '( E%5# 6 )(5!(./6 :",0"(7 ������ 7,0(, 2(/9# :"(!%!%� 6 2%5!%)06 � � 5# :,)(.2*()*#0,. !#/5!

Page 31: Uvod u Java Programiranje

�2(2 ��� ���� ������� !�

��� ���� ������� ������

�� ��� ���� ����������� ���������������� �� ����!

���� ����� ���� ����"#����$% ���&!

# ���� �������� ' ��� # ����"#(�������&�#(�������������")*��� �� ������+ )&�#���� ��� ' �����������,�-���"&�#(�������������")*����� ����� ������+ )&���� ��� ' �����������,�.��"&�#(���������������") ���� ) / ��� / )0)&�#(���������������"��� / ) �� �������� �������)&�

11

+".% "#' :",0"(7( ������ :,=%)*# 5%7E,2,7 �� �(/.( /,)5!"6/8%*( 5#6 >(.% )(&%.( ������� % :,!:6), 5# :"#5/(=# :"%2%/,7 :"#.,F#)*( :",0"(Q7( �( "(=6)(" '(/2# /,7#)!("% /(, '( )# :,5!,*#� (2% !, )# &)(=% '( 56 ,)%)#.(I)% B,7#)!("% 5# :%96 &( 2*6'# % 526I# &( ,E*(9)*#)*# "('( :,*#'%)%O'#2,.( :",0"(7( '"60%7 :",0"(7#"%7( �#& /,7#)!("( *# ."2, !#9/, "(&6Q7#!% /(/, "('% )#/% :",0"(7� ( !, *# )("(.), )#,:O,'), &( ,)# /,*% 7,"(*6'( %&."9# )#/# %&7#)# 6 :",0"(76 +%5()*# ',E"%O % /"(!/%O /,7#)!("( )(:"(.,7 7#5!6 6 :",0"(76 *# ,'2%/( ."O6)5/%O :",0"(7#"( % )%/(/, 5# )#57# ,2(/, 5O.(!%!%

�&( "#'( 5( /,7#)!(",7 6 :",0"(76 ������ 6,=(.( 5# '#/2("(8%*( ��6��� /,*,7 5# :",0"(76 ������ ','(*6 5.# /2(5# %& :(/#!( ��������� D.,*# :,!"#E), &E,0 !,0( 9!, 5# 6 :",0"(76 /,"%5!% /2(5( # ���� %& !,0 :(/#!( B2(5( # ���� 526I% &( :"#!.("()*# ,!/68()%O &)(/,.( )( !(5!(!6"% 6 !%:,.#:,'(!(/( /,*# >(.( "(&67# :",0"(76 5# /,"%5!% % /2(5( #(���� %& :(/#!(���������� (2% 5# &( !(* :(/#! )# 7,"( :%5(!% '#/2("(8%*( ����� :,9!, 5#!, :,'"(&67#.( % E#& :,5#E),0 :%5()*( B2(5( #(���� 526I% &( :,.#&%.()*#62(&)%O :,'(!(/( :",0"(7( 5( 5!()'("')%7 62(&,7 L!(5!(!6",7M % %&2(&)%O:,'(!(/( :",0"(7( 5( 5!()'("')%7 %&2(&,7 L7,)%!,",7M

�.# %&( '#/2("(8%*# ����� 6 :",0"(76 ������ *# '#K)%8%*( *#'%)# /2(5#,' /,*# 5# !(* :",0"(7 5(5!,*% +,'5#!%7, 5# '( 5# 6 ,:9!#7 526=(*6 >(.(:",0"(7 5(5!,*% ,' .%9# /2(5(� (2% ,.(* *#'),5!(.)% :",0"(7 :"#'5!(.2*( )(*Q:",5!%*% 526=(* �#K)%8%*( )#/# /2(5# 6 >(.% :,=%)*# 526IE#),7 "#=*6 ����% %7#),7 /2(5#� ( &(!%7 5# !#2, /2(5# )(.,'% %&7#F6 ,!.,"#)# % &(!.,"#)#

Page 32: Uvod u Java Programiranje

!� �2 ���� � ����

.%!%=(5!# &(0"('#� ! % 1 !#26 /2(5# 5# '#K)%96 :,2*( % 7#!,'% /,*# 5('"I#5.% ,E*#/!% '#K)%5()# /2(5#

:",0"(76 ������ *# '(/2# '#K)%5()( /2(5( :,' )(&%.,7 ���� L�5Q:"#' "#=% ���� 5# )(2(&% '"60( 526IE#)( "#= ����� /,*( :"#'5!(.2*( 7,'%QK/(!," :"%5!6:( % 6/(&6*# '( 5# ,E*#/!% '#K)%5()# /2(5# 7,06 /,)5!"6%5(!%6 E%2, /,*,* '"60,* /2(5% M �.(/( /2(5( 7#F6!%7 )# =%)% :",0"(7� ,'),5),)%*# 7,06$# 5.(/6 /2(56 :,=#!), %&."9%!% :,7,$6 >(.( %)!#":"#!(!,"( �(E% !, E%2, 7,06$#� /2(5( 7,"( '( 5('"I% 5:#8%*(2)% 7#!,' L:",8#'6"6M :,')(&%.,7 ����"& 6 ,E2%/6<

���� ����� ���� ����"#����$% ���&!

�� �� ;�� ������ � ���� �������

1

+".% "#' '#K)%8%*# 7#!,'( ����"& *# 6 ,.,7 !"#)6!/6 !#9/, ,E*(5)%!% %"(&67#!% X &( 5('( *# )(*E,2*# 5.# )*#0,.# #2#7#)!# 5O.(!%!% /(, ,E(.#&)# �&( !,0(� %&7#F6 ,!.,"#)# % &(!.,"#)# .%!%=(5!# &(0"('#� ',2(&% !#2, 7#!,'(����"& 6 /,*#7 5# )(.,'% )%& )("#'E% /,*# $# 5# %&."9%!% /('( 5# 7#!,'����"& %&."9(.( �&."9(.()*# 7#!,'( ����"& %)'%"#/!), :,=%)*# /('( 5#/,7()',7

���� ����

:,/"#)# %&."9(.()*# :",0"(7( ������ +"#8%&)%*#� ,.,7 /,7()',7 :,=%Q)*# %)!#":"#!%"()*# E(*!/,'( /2(5# ���� (6!,7(!5/%7 :,&%.,7 )*#),0 7#Q!,'( ����"& &( %&."9(.()*# J !, &)(=% '( 5# ,)'( "#',7 %&."9(.(*6 )("#'E#6 !#26 !,0 7#!,'(

!#26 7#!,'( ����"& /2(5# ���� 5# 5.(/( )("#'E( )(2(&% 6 :,5#EQ),7 "#'6 % &(."9(.( !(=/,7Q&(:#!,7 >(.%� 5.(/( :",5!( )("#'E( 5# 7,Q"( &(."9%!% !(=/,7Q&(:#!,7 �, *# &(:"(., )(=%) )( /,*% 5# :",5!# )("#'E#"(&2%/6*6� ( )# :, !,7# '( 2% 5# )(2(&# 6 :,5#E)%7 "#',.%7( %2% )# �(%7#�6 >(.% *# ',:69!#), '( 5# .%9# )("#'E% :%96 6 *#'),7 "#'6 �2,I#)# L/,7Q:,&%!)#M )("#'E# 5# 0"('# ,' :",5!%O % 52,I#)%O )("#'E% :"#7( 5:#8%*(2)%7:"(.%2%7( , /,*%7( 5# '#!(2*), 0,.,"% 6 :,02(.2*6 ?

+,5!6:(/ /,*% 5# :"%7#)*6*# 6 7#!,'6 ����"& /2(5# ���� :"#'5!(.2*(!%:%=)% )(=%) &( %)!#"(/!%.)% 62(&\%&2(& :",0"(7( +,9!, 5# 52%=() :"%5!6:7,I# %5/,"%5!%!% % 6 '"60%7 :",0"(7%7(� 6 )(5!(./6 5# 6/"(!/, ,E*(9)*(.(Q*6 )("#'E# /,*%7( *# !, "#(2%&,.(), 6 ,.,7 :"%7#"6 >(.% 5# :,'(8% 6!#/5!6(2),7 :",&,"6 )(*=#9$# :"%/(&6*6 '.#7( )("#'E(7(<

V #(�������������" ��� &

Page 33: Uvod u Java Programiranje

�2(2 ��� ���� ������� !!

V #(���������������" ��� &

+,'(8% /,*% 5# I#2# :"%/(&(!% )( #/"()6 )(.,'# 5# /(, ("067#)!% 6 &(0"(Q'(7( 67#5!, !"% !(=/#� ( 6 526=(*6 )("#'E# ������ 5# )(/,) :"%/(&%.()*(:,'(!(/( *,9 /6"5," :,7#"( 6 52#'#$% "#' )( #/"()6 �( :"%7#"� )("#'E,7

#(�������������")*��� �� ������+ )&

:"%/(&6*# 5# !#/5! *��� �� ������+ )( #/"()6 ,' !"#)6!)# :,&%8%*# /6"Q5,"( % /6"5," 5# :,5!(.2*( )#:,5"#'), %&( &)(/( L�)(/,7 *# ,&)(=#)&)(/ "(&7(/( /,*% 5# )# .%'% M �2%=),� )("#'E,7

#(���������������") ���� ) / ��� / )0)&

:"%/(&6*# 5# ,'0,.("(*6$% !#/5! 6 &(0"('%� (2% 5# % /6"5," :,7#"( )( :,=#!(/52#'#$#0 "#'( #/"()(

=%!(.()*# 62(&)%O :,'(!(/( :",0"(7( 6 >(.% )%*# !(/, *#'),5!(.), %&(O!#.( :"%7#)6 ,E*#/!), ,"%*#)!%5()%O !#O)%/( :",0"(7%"()*( �(!, 5# :"Q.,7 )("#'E,7 6 7#!,'6 ����"& /2(5# ����� ,'),5), )("#'E,7

# ���� �������� ' ��� # ����"#(�������&

,:#"(!,",7 ��2 )(*:"# /,)5!"6%9# ,E*#/(! /2(5# # ���� :,.#&() 5( '���)������� �*���� :",0"(7( �!()'("')% 62(& :",0"(7( 6 >(.% *# :"#'5!(.2*#),E*#/!,7 #(������� /,*% ,E#&E#F6*# (:5!"(/!)% 7,'#2 6=%!(.()*( :,'(!(Q/( :"#/, K&%=/,0 6"#F(*( !(5!(!6"# �E,0 !,0( *# ),., /,)5!"6%5()% ,E*#/(!)(&.() �������� 6 :",0"(76 +"%7#),7 "(&)%O 7#!,'( /2(5# # ����)( ,.(* ,E*#/(! 7,06 5# 6=%!(.(!% ."#'),5!% ,'0,.("(*6$#0 !%:( :,'(!(/( �(/, 5# :"%7#),7 7#!,'( ��,�-���"& )( ,E*#/(! �������� 6 )("#'E%

#���� ��� ' �����������,�-���"&

6=%!(.( )%& &)(/,.( ,' /,*%O 5# 5(5!,*% %7# /,"%5)%/(� ',/ 5# :"%7#),77#!,'( ��,�.��"& )( ,E*#/(! �������� 6 )("#'E%

��� ��� ' �����������,�.��"&

6=%!(.( 8#, E",* /,*% :"#'5!(.2*( E",* 0,'%)( /,"%5)%/( �( /"(*6 !"#E( *,9 %5!($% '( *# >(.( :",0"(75/% *#&%/ '*������ (������

�, &)(=% '( )# :,5!,*# :,5#E)( ,0"()%=#)*( )( %&02#' 5(7,0 !#/5!( :",0"(Q7(� ,'),5), )# :,5!,*# :,5#E)% &(O!#.% 6 .#&% 5( )(=%),7 )( /,*% 5# :%96:,*#'%)# 5%)!(/5)# /,)5!"6/8%*# 6 ,/.%"6 :",0"(7( �(/, 5#� %&7#F6 ,5!(Q2,0�

V !#/5! :",0"(7( 7,I# :%5(!% ,' :",%&.,2*),0 7#5!( 6 "#'6� ( )# ,':,=#!/( "#'(^

V )("#'E# 5# )# 7,"(*6 :%5(!% 6 :,*#'%)(=)%7 "#',.%7(� )#0, 5# .%9#)*%O 7,I# )(2(&%!% 6 *#'),7 "#'6^

Page 34: Uvod u Java Programiranje

!% �2 ���� � ����

V %&7#F6 "#=% !#/5!( :",0"(7( 7,I# E%!% :",%&.,2*() E",* "(&7(/(� ()# 5(7, *#'()^

V %&7#F6 '.( "#'( !#/5!( :",0"(7( 7,I# E%!% :",%&.,2*() E",* :"(&)%O"#',.(

�( :"%7#"� %5!% :",0"(7 ������ )( 5!"()% 3� :"%/(&() *# 6 )(5!(./6 6 2%5!%)06� � 6 )#=%!2*%.,7 ,E2%/6� (2% *# :,!:6), %5:"(.() 5( 02#'%9!( >(.( :"#.,'%,8(

��� ���� ������� ������

�� ��� ���� ���������� ������������ ����� ���� ���� ! ����� �����

��������"#����$% ���& !# ���� ��������'��2

# ����"#(�������&� #(�������������")*��� �� ������+ )&� #������� '�����������,�-���"&� #(�������������

")*����� ����� ������+ )&�������'�����������,�.��"&�#(���������

������ ") ���� ) / ��� / )0)&� #(���������������

"���/

) �� �������� �������)&�11

�("(.),� ,.( R%5:"(.)(S .#"&%*( :",0"(7( ������ *# :,!:6), )#:"%O.(Q!2*%.( &( 2*6'#c �2,E,'() -,"7(! *#&%/( >(.( )# !"#E( &2,6:,!"#E2*(.(!%� .#$!, !"#E( %5/,"%5!%!% "('% :%5()*( :",0"(7( =%*% .%&6#2)% ,E2%/ *(5), ,'"(I(.()*#0,.6 2,0%=/6 5!"6/!6"6 +"(.%2( ',E",0 5!%2( :",0"(7%"()*( &(!, )(2(I6'( 5# :%9# *#')( )("#'E( 6 *#'),7 "#'6� '( 5# 6.2(=#)*#7 % :,"(.)(.()*#7"#',.( ,&)(=% E2,/ )("#'E% /,*# =%)# *#')6 2,0%=/6 8#2%)6 %� 0#)#"(2),� '(5# 5!"6/!6"( :",0"(7( 6=%)% 9!, *(5)%*,7

& :"%'"I(.()*# ,.%O :"#:,"6/( % 6:,!"#E,7 /,7#)!("(� "(&672*%.,5!/,7:2%/,.(),0 :",0"(7( 5# 7,I# &)(!), :,E,2*9(!% DE"(!%!# :(I)*6 )(!, '( *# ,., .(I), )# 5(7, &( ,)# /,*% )%56 :%5(2% :",0"(7� .#$ % &( (6!,"(:",0"(7(� *#" :,52# /"(!/,0 ."#7#)( $# % 5]7 (6!," E"&, &(E,"(.%!% )(=%))( /,*% *# )#/% :",E2#7 :".,E%!), "#9#) �(!, 6/,2%/, *# /(5)%*# :,!"#E),7#)*(!% 5!("% :",0"(7� !"#E( 5# 2(/, :,'5#!%!% % :,),., !(=), "(&67#!% /(/,,) "('%

Page 35: Uvod u Java Programiranje

�#���� � &���4� !(

�#���� � &���4�

�2 B(/, 5# 6 DD+ &,.6 :",0"(75/# *#'%)%8# 5( &(*#')%=/%7 5.,*5!.%7(/,*# ,:%56*# *#')( /2(5(W

J +",7#)2*%.# � +",8#'6"# 1 �&"(&% � DE*#/!%

�2 B(/, 5# 6 DD+ &,.6 :",0"(75/# *#'%)%8# /,*%7( :"%:('(*6 ,E*#/!%W

J +",7#)2*%.# � +",8#'6"# 1 B2(5# � �%&,.%

!2 B,*# 56 '.# 02(.)# /("(/!#"%5!%/# 5.(/,0 ,E*#/!( 6 DD+WJ DE#2#I*( L(!"%E6!%M % 7,06$),5!% L:,)(9()*#M ,E*#/!( � �(5!(.)% '#2,.% % %&02#' ,E*#/!( 1 �",* % ,E2%/ ,E*#/!( � �#2%=%)( % )(=%) 6:,!"#E# ,E*#/!(

%2 B(/, 5# &,.6 :",0"(75/# *#'%)%8# 6 /,*%7( 56 0"6:%5()# "(5:,2,I%.#/2(5# >(.( :2(!-,"7#W

J �(!,!#/# � +(/#!% 1 �,'62% � P,2'#"%

(2 B,*,7 '#/2("(8%*,7 5# )#/,7 :",0"(76 :"%/2*6=6*6 "(5:,2,I%.# /2(5#>(.( :2(!-,"7#W

J ����� � �,��� 1 ������ � �� ����

+2 B,*# 56 ,' ,.%O "#=#)%8( , :(/#!%7( !(=)#WJ +, /,).#)8%*%� 6 >(.% 5# %7#)( :(/#!( :%96 5.%7 7(2%7 52,.%7( � �#/2("(8%*( �� ���� )%*# ,E(.#&)( 1 �#/2("(8%*( ����� )%*# ,E(.#&)( � B2(5# 6 :(/#!6 ��������� 5# (6!,7(!5/% :"%/2*6=6*6 5.(/,76

:",0"(76

$2 �(9!, *# .(I() ',E(" 5!%2 :",0"(7%"()*(WJ +",0"(7 5# )#$# :"#.#5!% &(!, 9!, *# )(:%5() 2,9%7 5!%2,7 � +",0"(7 $# 5# E"I# %&."9(.(!% &(!, 9!, *# )(:%5() ',E"%7 5!%2,7 1 +",0"(7 $# E%!% "(&672*%.%*% &(!, 9!, *# )(:%5() ',E"%7 5!%2,7 � +",0"(7 $# %7(!% .#",.(!), 7()*% E",* 0"#9(/( &(!, 9!, *# )(:%Q

5() ',E"%7 5!%2,7 � +",0"(7 $# 5# 2(/9# 7#)*(!% &(!, 9!, *# )(:%5() ',E"%7 5!%2,7

Page 36: Uvod u Java Programiranje
Page 37: Uvod u Java Programiranje

����� � ����� ����

D' ,.,0 :,02(.2*( 5# 5%5!#7(!5/% :"#'5!(.2*(*6 5(5!(.)# /,)5!"6/8%Q*# :",0"(75/,0 *#&%/( >(.( % :,=%)*# 5# 5( %&6=(.()*#7 ,5),.)%O:",0"(75/%O #2#7#)(!( /,*% 56 )#,:O,')% &( :%5()*# /,7:2#!)%O

:",0"(7( +,9!, 52%=)% -6)'(7#)!(2)% /,)8#:!% :,5!,*# 6 5.(/,7 :",0"(7Q5/,7 *#&%/6� =%!(,8% /,*% :,&)(*6 )#/% '"60% :",0"(75/% *#&%/ ,., :,02(.2*#$# 2(/9# "(&67#!%

!2� ,����#���

D������ *# !#/5! )( :"%",'),7 *#&%/6 6 :",0"(76 /,*% 526I% &( ,E*(Q9)*#)*# '#2,.( :",0"(7( '"60%7 :",0"(7#"%7( �(/.( /,)5!"6/8%*( 5# &(Q)#7("6*# ,' 5!"()# >(.( :"#.,'%,8( % :,!:6), 5# :"#5/(=# :"%2%/,7 :"#.,QF#)*( :",0"(7( �(/, &( >(.( :"#.,'%2(8 /,7#)!("% /(, '( )# :,5!,*#� !, )#&)(=% '( 56 ,)% )#.(I)% �#& /,7#)!("( *# ."2, !#9/, "(&67#!% /(/, "('% )#Q/% %,2# 52,I#)%*% :",0"(7 �E,0 !,0( 5# :%5()*# ',E"%O % /"(!/%O /,7#)!("(6 :",0"(76 )%/(/, )# 57# ,2(/, 5O.(!%!%

>(.% 5# 7,06 /,"%5!%!% !"% ."5!# /,7#)!("( +".( ."5!( /,7#)!("( 56/"(!/% /,7#)!("% /,*% 5# :%96 6 *#'),7 "#'6 !#/5!( +,=#!(/ ,.%O /,7#)Q!("( 6 )#/,7 "#'6 5# ,&)(=(.( 5%7E,2,7 �� % /,7#)!(" &(!%7 ,E6O.(!(!#/5! ', /"(*( !,0 "#'( �( :"%7#"<

�� ����������� � ��� ���� ������������ � ' >� �� ��� ������� ��� ���� ���������

�"60( ."5!( /,7#)!("( 5('"I% !#/5! /,*% 5# :",5!%"# 6 .%9# "#',.( D.%/,7#)!("% :,=%)*6 5%7E,2,7 ��� ,E6O.(!(*6 !#/5! 6 :",%&.,2*),7 E",*6

!$

Page 38: Uvod u Java Programiranje

!* !2 ������� �"����#� ����

"#',.( % &(."9(.(*6 5# 5%7E,2,7 �� 1#, !#/5! %&7#F6 5%7E,2( �� % �� :,!Q:6), 5# &()#7("6*# ,' 5!"()# >(.( :"#.,'%,8( �( :"%7#"<

��� ?������������� ���� �� ��� �������� @�� �������������� ���� �� ���� ����� �� ��������A� ����� �� ������ �� ���� ������ ��������� ��������

�"#$( ."5!( /,7#)!("( *# 5:#8%*(2)% 526=(* '"60# ."5!# % ,.% /,7#)!("%:,=%)*6 5%7E,2,7 ���� ( )# ��� (2% 5# %5!, &(."9(.(*6 5%7E,2,7 �� D.%/,7#)!("% 5# )(&%.(*6 ������������ ��������� *#" 526I# &( :%5()*# ',Q/67#)!(8%*# , /2(5% '%"#/!), 6)6!(" )*#),0 %&.,"),0 !#/5!( +,7,$)% :",Q0"(7 ������ %&'.(*( ,.# /,7#)!("# 6 :,5#E() O%:#"!#/5! ',/67#)! /,*%5# 7,I# 2(/, =%!(!% E%2, /,*%7 .#E =%!(=#7 +,"#' ,E%=),0 !#/5!(� ',/6Q7#)!(8%,)% /,7#)!("% 7,06 5('"I(!% % N��; !(0,.# % 5:#8%*(2)# "#=% /,*#:,=%)*6 &)(/,7 � �( :"%7#"<

���� ��������� �������� �� ��� ������� ����� �������� 3������� ���� �� �������� ����� B��C���B���C ��� �� ����� ��� �������A� B��C8����B���C ��� �� ����� ��� ����������� ������ 3���� D������9��

+,!:6) ,:%5 5%)!(/5# ',/67#)!(8%,)%O /,7#)!("( )%*# 5.(/(/, )#,:QO,'() &( 6=#)*# >(.# �(!, 5# =%!(,8%7( :"#:69!( '(� /('( %7 &(!"#E(*6'#!(2*)%*( ,E*(9)*#)*( 6 .#&% 5( ',/67#)!(8%,)%7 /,7#)!("%7(� , !,7#5(7% :",=%!(*6 6 &.()%=),* ',/67#)!(8%*% &( :,7,$)% :",0"(7 ������

!2� ����

+",0"(7%"()*# 5# 6 5.,*,* 569!%)% 5.,'% )( '(.()*# % /,"%9$#)*# %7#)( >#'), %7# 6 :",0"(76 7,I# ,&)(=(.(!% "(&)# :,*7,.#� )( :"%7#"� 7#7,Q"%*5/6 2,/(8%*6 %2% '(!,!#/6 )( '%5/6 =%*% *# 5('"I(* ',/67#)!� 52%/( %2% &.6=)%&(:%5� (2% )#/, %7# 7,I# E%!% &(7#)( % &( (:5!"(/!)# /,)8#:!# /(, 9!, 56)%& )("#'E% L7#!,'M %2% ),.% !%: :,'(!(/( L/2(5(M �E,0 5.,*# .(I),5!% 6:",0"(7%"()*6� %7#)( %7(*6 :,5#E() &.()%=)% !#"7%) % =#5!, 5# )(&%.(*6�����8������

�7#)( 6 :",0"(76 5# )# 7,06 '(.(!% :",%&.,2*),� .#$ :,5!,*# 5!"%/!)(:"(.%2( /(/, 5# ,)( 0"('# >(.% 5# %7# 5(5!,*% ,' )%&( &)(/,.(� *#'),0

Page 39: Uvod u Java Programiranje

!2�2 ���� !

%2% .%9# )*%O D.% &)(/,.% ,' /,*%O 5# 5(5!,*% %7# 7,"(*6 E%!% 52,.(� 8%-"# %2%',)*( 8"!( LEM +,"#' !,0(� %7# 7,"( :,=#!% 52,.,7 %2% ',)*,7 8"!,7 � �(:"%7#"� )#/( %5:"(.)( %7#)( 6 >(.% 56<

V �������� V ����V ���#�������� V ���E���������V �F<.G@ V ���V ,HIJ V �����E:<-E����7��E���

�"#E( )(02(5%!% '( "(&7(8% )%56 ',&.,2*#)% 6 %7#)%7( �(/,� "#8%7,�%5:"(.), %7# 6 >(.% *# ���E���������� (2% ��� ��������� )%*# %5:"(.Q), %7# �#2%/( % 7(2( 52,.( 5# "(&2%/6*6 6 >(.% !(/, '( 5# ����� ������ 3<@: % ��<�: 57(!"(*6 "(&2%=%!%7 %7#)%7( �&.#5)# "#=% 56 :"#'.%F#)#&( 5:#8%*(2)6 5."O6 6 >(.% % ,)# 5# )# 7,06 /,"%5!%!% &( %7#)( /,*( '(*# :",Q0"(7#" ,.# '*���� L%2% �����'��M "#=% 5:('(*6 ������ ����� ����� ������ � �8� ����� 2����� 5.# 6/6:), ,/, :#'#5#!(/ !(/.%O "#=% �26IE#)#"#=% >(.# 56 6 !#/5!6 ,.# /)*%0# ,E%=), )(02(9#)# )( :,5#E() )(=%) L'"60,7E,*,7 %2% !(7)%*%7 52,.%7(M

+,"#' ,.%O -,"7(2)%O :"(.%2( /,*# :",:%56*# 5]7 *#&%/ >(.(� :,5!,*# :"#Q:,"6/# , !,7# /(/, !"#E( E%"(!% ',E"( %7#)( 6 :",0"(7%7( +"# 5.#0(�%7#)( !"#E( '( E6'6 57%52#)( /(/, E% 5# )( ,5),.6 )*%O 7,02, 2(/, &(/2*6Q=%!% 9!( ,&)(=(.(*6 :",0"(76 ������ )( 5!"()% 3�� )( :"%7#"� ,E*#/(! &(6=%!(.()*# 62(&)%O :,'(!(/( *# )(&.() ��������� *#" !, &(%5!( % :"#'5!(Q.2*(� 7('( 5# 7,0(, &.(!% % ,( %2% ���� �(.()*# 57%52#)%O %7#)( &)(!),',:"%),5% E,2*,* "(&672*%.,5!% :",0"(7(

�('% E,2*# "(&672*%.,5!%� >(.( :",0"(7#"% 5# &( :%5()*# %7#)( :"%'"I(.(Q*6 *,9 )#/%O )#-,"7(2)%O /,).#)8%*( �(/,� %7#)( /2(5( 6.#/ :,=%)*6 .#2%Q/%7 52,.,7� %7#)( :",7#)2*%.%O % 7#!,'( :,=%)*6 7(2%7 52,.,7� ( %7#)(/,)5!()!% 5# :%96 5( 5.%7 .#2%/%7 52,.%7( LD ,.%7 :",0"(75/%7 #2#7#)Q!%7( 5# ,:9%")%*# 0,.,"% 6 )(5!(./6 /)*%0# M J/, 5# %7# 5(5!,*% ,' )#/,2%/,"#=%� "#8%7, ���#��������� ,)'( 5# 5.(/( "#= ,' '"60# L( % :".( "#= (/, 5#"('% , /2(5%M :%9# 5# 5 :,=#!)%7 .#2%/%7 52,.,7 :%5()*6 %7#)( )# !"#E(/,"%5!# ',)*6 8"!6� ,5%7 6 )#/%7 "#!/%7 526=(*#.%7(

`!, 5# !%=# 6:,!"#E# %7#)( 6 :",0"(76 "('% ,&)(=(.()*( :",0"(75/%O#2#7#)(!(� =#5!, 5# /,"%5!# '*���� ���� /,*( 5# 5(5!,*# ,' )#/,2%/, ,E%=Q)%O %7#)( "(&'.,*#)%O !(=/(7( >#'() :"%7#" ,.# ."5!# %7#)( /,"%9$#) *#6 :",0"(76 ������< #(��������������� �2,I#)( %7#)( 5# :,)#/(' )(&%Q.(*6 % ���*�8������ ����� ( ),!(8%*( /,*,7 5# :%96 5# )(&%.( �����)�������

� 5!.("%� %'#)!%K/(!," 6 >(.% 7,I# 5('"I(!% % &)(/ &( ',2(" LKM� /(, % :,=%)*(!% 5 !%7&)(/,7� (2% 5# 6:,!"#E( !,0 &)(/( )# :"#:,"6=6*#

Page 40: Uvod u Java Programiranje

%/ !2 ������� �"����#� ����

�2,I#)( %7#)( 56 :,!"#E)( &(!, 9!, 6 >(.% )#/% #2#7#)!% 7,06 '( ,E6QO.(!(*6 '"60# #2#7#)!# �2,I#), %7# ,)'( ,'"#F6*# :6!,/(& ', )#/,0 #2#Q7#)!( /",& *#'() %2% .%9# )%.,( ,E6O.(!()*( �(/, %7# #(���������������6/(&6*# '( )#9!, :,' )(&%.,7 #(���� 5('"I% )#9!, :,' )(&%.,7 ���� /,*#'(2*# 5('"I% )#9!, :,' )(&%.,7 ������

!2! 9����� ����#��� � "�#���"�

�("#'E# :",0"(7( 7()%:62%96 :,'(8%7( /,*% 5# )(2(&# 6 '#26 :",0"(Q7( :"#'.%F#),7 &( )*%O,., 57#9!()*# >(.( :",0"(7%7( 5# 7,06 /,"%Q5!%!% :,'(8% /,*% 5# '#2# 6 '.# 02(.)# /(!#0,"%*#<

V +,'(8% :,&)(!%O !%:,.( /,*% 56 6)(:"#' R60"(F#)%S 6 *#&%/ D.( /(!#Q0,"%*( !%:,.( :,'(!(/( 5# )(&%.( ���������� ������ ��������

V +,'(8% ),.%O !%:,.( /,*# :",0"(7#" 7,"( 5]7 '( '#K)%9# D.( /(!#Q0,"%*( !%:,.( :,'(!(/( 5# )(&%.( �*�'�� ������ ��������

+"%7%!%.)%7 !%:,.%7( :,'(!(/( 56 ,E6O.($#)# ,5),.)# ."5!# :,'(!(/(6 >(.% /,*% )%56 ,E*#/!% �6 5:('(*6 8#2% E",*#.%� "#(2)% E",*#.%� (2-(E#!5/% &)(Q/,.% % 2,0%=/# ."#'),5!% �.% :"%7%!%.)% !%:,.% :,'(!(/( %7(*6 !(=), ,'"#F#Q)6 .#2%=%)6 7#7,"%*5/# 2,/(8%*# 6 E(*!,.%7( &( &(:%5%.()*# ,'0,.("(*6$%O."#'),5!% �E,0 !,0( 5.% :"%7%!%.)% !%:,.% :,'(!(/( %7(*6 !(=), '#K)%5(),:5#0 ."#'),5!% /,*# %7 :"%:('(*6

>(.% :,5!,*% ,5(7 :"%7%!%.)%O !%:,.( :,'(!(/( =%*( %7#)( 56 �(�������� ���� ����� 8����� ������� �� % ������� +".( =#!%"% !%:( 526I# &("(' 5( 8#2%7 E",*#.%7(� ,'),5), E",*#.%7( E#& '#8%7(2( /(, 9!, 56 �������� %2% � 1#2,E",*)% !%:,.% �(��� ����� ��� % ���� "(&2%/6*6 5# :, .#2%Q=%)% 7#7,"%*5/# 2,/(8%*# /,*( 5# /,"%5!% &( E%)(")% &(:%5 8#2%O E",*#.(<

V �%: �(�� /,"%5!% *#'() E(*! L E%!,.(M &( E%)(")% &(:%5 8#2%O E",*#.( +"#7( !,7#� ."#'),5!% ,.,0 !%:( 56 8#2% E",*#.% 6 ,:5#06 ,' �� ',� � � L%2% ,' ��� ', ���M� 6/2*6=6*6$% ,.# /"(*)*# 0"()%8#

V �%: ���� /,"%5!% '.( E(*!( L�� E%!,.(M &( E%)(")% &(:%5 8#2%O E",*#.( �"#'),5!% ,.,0 !%:( 56 8#2% E",*#.% 6 ,:5#06 ,' ��� ', �� � � L%2%,' ����� ', �����M

V �%: ��� /,"%5!% =#!%"% E(*!( L�� E%!(M &( E%)(")% &(:%5 8#2%O E",*#.( �"#'),5!% ,.,0 !%:( 56 8#2% E",*#.% 6 ,:5#06 ,' ���� ', ��� � � L%2%,' ��������� ', ���������M

Page 41: Uvod u Java Programiranje

!2!2 9����� ����#��� � "�#���"� %�

V �%: ���� /,"%5!% ,5(7 E(*!,.( L�� E%!(M &( E%)(")% &(:%5 8#2%O E",*#.( �"#'),5!% ,.,0 !%:( 56 8#2% E",*#.% 6 .#2%/,7 ,:5#06 ,' ���� ', ����� L%2% ,' ����������������� ', �����������������M

D.# '#!(2*)# =%)*#)%8# 5# )("(.), )# 7,"(*6 &)(!% )(:(7#!� )#0, 56)(.#'#)# 5(7, '( 5# ',E%*# :"#'5!(.( , 7(0)%!6'% 8#2%O E",*#.( 5( /,*%7(5# 7,I# "('%!% 6 :",0"(76 )(*.#$#7 E",*6 526=(*#.( 5# /,"%5!% !%: ���/(, 5"#')*# "#9#)*# /,*# :,/"%.( .#$%)6 )(7#)( D5!(2% 8#2,E",*)% !%:,.%5# /,"%5!# 6 5:#8%*(2)%7 :"%7#)(7(� )( :"%7#" /('( *# :,!"#E), 9!#'#!% )(7#7,"%*% %2% /('( 56 7,06$% ,0",7)% E",*#.% 6 :",0"(76

�%:,.% 8���� % ������ 526I# &( "(' 5( "#(2)%7 E",*#.%7(� ,'),5), E",Q*#.%7( 5( '#8%7(2(7( /(, 9!, 56 ����� ������ %2% ��� �#7 6 :,5#E)%7526=(*#.%7( /('( *# .(I)( 69!#'( 7#7,"%*5/,0 :",5!,"( %2% *# :,!"#E)( .#Q2%/( !(=),5! %&"(=6)(.()*(� 6 :",0"(7%7( 5# ,E%=), /,"%5!% !%: ������ &("(' 5( "#(2)%7 E",*#.%7( �%:,.% 8���� % ������ 5# "(&2%/6*6 :, .#2%=%)%7#7,"%*5/# 2,/(8%*# /,*( 5# /,"%5!% &( E%)(")% &(:%5 "#(2)%O E",*#.(� (2% % :,!(=),5!% !,0 &(:%5( L!* 7(/5%7(2),7 E",*6 8%-("( "#(2)%O E",*#.(M<

V !%:6 8���� 5# /,"%5!# =#!%"% E(*!( &( E%)(")% &(:%5 "#(2)%O E",*#.( �"#'),5!% ,.,0 !%:( 56 "#(2)% E",*#.% 6 ,:5#06 :"%E2%I), ����� % 7,Q06 %7(!% ,/, &)(=(*)%O 8%-("( +,52#'%8( ,.,0 ,0"()%=#)*( E",*( &)(Q=(*)%O 8%-("( *# '( E% ,.%7 !%:,7 E",*#.%� "#8%7,� ������������ %������������ E%2% :"#'5!(.2*#)% %5!%7 E",*#7 ��������

V !%:6 ������ 5# /,"%5!% ,5(7 E(*!,.( &( E%)(")% &(:%5 "#(2)%O E",*#Q.( �"#'),5!% ,.,0 !%:( 56 "#(2)% E",*#.% 6 ,:5#06 :"%E2%I), ������ %7,06 %7(!% ,/, ��d�� &)(=(*)%O 8%-("(

�%: �� 526I% &( "(' 5( (2-(E#!5/%7 &)(/,.%7( % /,"%5!% '.( E(*!( &()*%O,. E%)(")% &(:%5 �"#'),5!% ,.,0 !%:( 56 :,*#'%)(=)% &)(/,.% /(, 9!,56 7(2( % .#2%/( 52,.( L@� �� L� �� _M� 8%-"# L>� H� _� MM� &)(/,.% :6)/!6(8%*#LN� O� P� "(&7(/� _M % )#/% 5:#8%*(2)% &)(/,.% L&( ),.% "#'� &( !(E62(!,"� _M �!()'("' :, /,*#7 5# ,.% &)(/,.% :"#'5!(.2*(*6 6 E%)("),7 ,E2%/6 )(&%.(5# E����� ( ,.(* )(=%) *# %&(E"() 6 >(.% &E,0 %)!#")(8%,)(2%&(8%*# �(%Q7#� ,' 5(7,0 )(5!()/(� 8%2* *#&%/( >(.( *# E%, :%5()*# :",0"(7( &( "(&)#0,.,")# *#&%/#� ( )# 5(7, &( #)02#5/% �!()'("' )%8,'# *# %'#(2() 5( !,0(5:#/!(� *#" 5# :"#7( )*#0,.,* 9#7% 7,06 :"#'5!(.%!% &)(/,.% %& :"(/!%=),5.%O :%5(7( 6 '()(9)*,* 6:,!"#E% )( 5.#!6

�( :%5()*# ."#'),5!% !%:( �� 6 :",0"(76 5# 7,"( I#2*#)% &)(/ 5!(.%!%:,' *#'),5!"6/# (:,5!",-#< )( :"%7#"� Q@Q� QRQ %2% Q�Q �#& ,.%O (:,5!",-(� @E% 5# "(&67#, /(, %'#)!%K/(!,"� R /(, 8#, E",* !"%� ( � /(, &)(/ &( 7),I#)*# >#'),5!"6/% (:,5!",K )%56 '#, ."#'),5!% !%:( ��� )#0, 56 5(7, ),!(8%*(&( :%5()*# /,)/"#!)%O &)(/,.( !,0 !%:(

Page 42: Uvod u Java Programiranje

%� !2 ������� �"����#� ����

B,)/"#!)# ."#'),5!% E%2, /,0 !%:( 5# 6 :",0"(76 !#O)%=/% )(&%.(*6 *�)���*� ;%!#"(2% 56 '(/2# )(=%) &( :%5()*# /,)/"#!)%O ."#'),5!% )#/,0 !%:(6 :",0"(76 +,7#)62% 57, '( 5# 2%!#"(2% &)(/,.),0 !%:( �� &(:%56*6 5(*#'),5!"6/%7 (:,5!",K7( �#/% 5:#8%*(2)% &)(/,.% !,0 !%:( :%96 5# 5( ,E"Q)6!,7 /,5,7 8"!,7 L4M )( :,=#!/6 �( :"%7#"� &)(/ &( ),.% "#' 5# :%9#Q4�Q� &)(/ &( !(E62(!," 5# :%9# Q4�Q� ( 5]7 &)(/ &( ,E")6!6 /,56 8"!6 5#:%9# Q44Q +"%7#!%7, '( %(/, 5# :%96 '.( &)(/( %&7#F6 (:,5!",-( 6 ,.%75:#8%*(2)%7 526=(*#.%7(� ,&)(=#)( ."#'),5! ,.%7 2%!#"(2%7( *# 5(7, *#'()&)(/ !%:( ��

�67#"%=/% 2%!#"(2%� ,'),5), )(=%)% &( :%5()*# E",*#.( 6 >(.( :",0"(7656 52,I#)%*% )#0, 9!, E% 5# !, 7,02, ,=#/%.(!% �",*#.# )("(.), 7,I#7,:%5(!% )( 6,E%=(*#)% )(=%) )( /,*% 57, )(.%/2%� 6& 7(26 "(&2%/6 '( 5# /,"%5!%!(=/( 67#5!, '#8%7(2)# &(:#!#< )( :"%7#"� H>J� SR�II %2% 6>�I J2% :,5!,*#% '"60# 7,06$),5!% /,*# 56 :,)#/(' E,2*# ,' 6,E%=(*#),0 &(:%5( % !"#E( %O:,&)(.(!%

�#(2)% E",*#.% 5# 6 >(.% 7,06 :%5(!% 6 #/5:,)#)8%*(2),7 ,E2%/6< )( :"%Q7#"� >�RS�T %2% HS�RTI�6JU �#2,.% �T % �6JU ,.%O :"%7#"( ,&)(=(.(*6 5!#Q:#) E",*( �� !(/, '( >�RS�T ,&)(=(.( "#(2)% E",* ���� � ��� � ������ %HS�RTI�6JU *# &(:"(., E",* ������ � ���� D.(* #/5:,)#)8%*(2)% )(=%) :%Q5()*( E",*#.( *# :,0,'() &( &(:%5 ."2, .#2%/%O %2% ."2, 7(2%O "#(2)%O E",*#.(

�.(/% )67#"%=/% 2%!#"(2 /,*% 5('"I% '#8%7(2)6 !(=/% %2% #/5:,)#)!� ,'),Q5), ,&)(=(.( "#(2)% E",*� :, (6!,7(!%&76 5# 57(!"( E",*#7 !%:( ������ �

�( E% 5# ,., :",7#)%2, !(/, '( )(.#'#)% "#(2)% E",* E6'# ."#'),5! !%:(8����� )( /"(*6 2%!#"(2( !"#E( ','(!% .#2%/, 52,., V %2% 7(2, 52,., 8 �( :"%Q7#"� H�SV %2% H�S8 ,&)(=(.( "#(2)% E",* ��� !%:( 8����

e(/ % &( 8#2,E",*)# 2%!#"(2# )%*# 5.# !(/, *#'),5!(.), DE%=)% 8#2,E",*)%2%!#"(2% /(, 9!, 56 WMTI %2% 6RS :"#'5!(.2*(*6 8#2# E",*#.# !%:( �(��� ����%2% ��� &(.%5), ,' )*%O,.# .#2%=%)# J/, 5# I#2% 8#, E",* !%:( ����� 7,"( 5#','(!% 52,., - )( /"(*6< )( :"%7#"� WMTI- %2% 6RS-

�,'(!)( 7,06$),5! *# %&"(I(.()*# 8#2%O E",*#.( 6 ,/!(2),7 %2% O#/5(Q'#/('),7 &(:%56 ,/!(2),7 E",*),7 5%5!#76 L5( ,5),.,7 M� /,"%5!#5# 8%-"# ,' � ', �< )( :"%7#"� E",* �� 6 ,/!(2),7 &(:%56 *# 6,E%=(*#)% E",*�� 6 '#/('),7 &(:%56 L5( ,5),.,7 ��M >(.%� )67#"%=/% 2%!#"(2 /,*% :,Q=%)*# 8%-",7 � 57(!"( 5# E",*#7 6 ,/!(2),7 &(:%56 �( :"%7#"� 2%!#"(2 >TI:"#'5!(.2*( '#/(')% 8#, E",* ��� ( )# ��

�D., :"(.%2, *# 6&",/ 026:%O 0"#9(/( 6 >(.% /,' :%5()*( 8���� , ' H�S B(/, *# E",*��� !%:( ������ % :",7#)2*%.( , !%:( 8����� ( 6& !, (6!,7(!5/, :"#!.("()*# ."#'),5!% !%:(������ 6 !%: 8���� )%*# ',&.,2*#),� )(:%5()( ','#2( ."#'),5!% )%*# %5:"(.)( �5:"(.), *#8���� , ' H�S8

Page 43: Uvod u Java Programiranje

!2!2 9����� ����#��� � "�#���"� %!

O#/5('#/('),7 E",*),7 5%5!#76 L5( ,5),.,7 ��M� /,"%5!# 5# 8%-"#,' � ', � % 52,.( J� �� 1� �� �� P L%2% ,'0,.("(*6$( 7(2( 52,.(M D.( 52,.(:"#'5!(.2*(*6 E",*#.# ,' �� ', �� �( :"%7#"� E",* �J 6 O#/5('#/('),7&(:%56 *# 6,E%=(*#)% E",* �� 6 '#/('),7 &(:%56 >(.%� 8#2,E",*)% 2%!#"(2%6 O#/5('#/('),7 &(:%56 :,=%)*6 5( >, %2% >X< )( :"%7#"� >,S@ %2% >,VVJ>

N#/5('#/(')% &(:%5 5# 7,I# /,"%5!%!% % /,' &)(/,.)%O 2%!#"(2( &( ,&)(Q=(.()*# :",%&.,2*)%O )%8,'# &)(/,.( D.% 2%!#"(2% :,=%)*6 &)(/,7 4� %5('"I# *,9 =#!%"% O#/5('#/(')# 8%-"# �( :"%7#"� &)(/,.)% 2%!#"(2 Q4�GTM>Q,&)(=(.( 52,., f

+,52#')*% :"%7%!%.)% !%: :,'(!(/( ������� 526I% &( :"#'5!(.2*()*# 5(7,'.# 2,0%=/# ."#'),5!%< !(=), % )#!(=), ;%!#"(2% /,*%7( 5# 6 >(.% ,&)(=(.(*6,.# ."#'),5!% 56 ��� % 8���� ;,0%=/# ."#'),5!% 6 :",0"(7%7( 5# )(*=#9$#',E%*(*6 /(, "#&62!(! %&"(=6)(.()*( "#2(8%*5/%O ,:#"(8%*(

>#'), 5.,*5!., :"%7%!%.)%O !%:,.( :,'(!(/( *# '( 5# )*%7( :"#'5!(.2*(*6:",5!# ."#'),5!% LE",*#.%� &)(/,.% % 2,0%=/# ."#'),5!%M /,*# 5# )# 7,06 '(Q2*# '#2%!% �"60, 5.,*5!., :"%7%!%.)%O !%:,.( :,'(!(/( *# '( 56 '#K)%5()# %"(&2%=%!# ,:#"(8%*# /,*# 5# 7,06 :"%7#)*%.(!% )(' ."#'),5!%7( ,'"#F#),0!%:( �( :"%7#"� &( ."#'),5!% )67#"%=/%O !%:,.( L8#2% % "#(2)% E",*#.%M '#K)%Q5()# 56 6,E%=(*#)# ("%!7#!%=/# ,:#"(8%*# 5(E%"()*(� ,'6&%7()*(� 7),I#)*(% '#2*#)*( D&)(/# ,.%O ,:#"(8%*( 6 >(.% 56 6,E%=(*#)#< /� 6� � % �

�( ,:#"(8%*6 '#2*#)*( 8#2%O E",*#.( !"#E( )(02(5%!% '( 5# /(, "#&62!(! ',QE%*( %5!, 8#, E",* L!* '#8%7(2)% '#, R!(=),0S "#&62!(!( 5# ,'E(86*#M �(:"%7#"� "#&62!(! %&"(&( HJ�I *# 8#, E",* �� ( )# ��� >(.% :,5!,*% % ,:#"(8%*(%&"(=6)(.()*( ,5!(!/( :"% 8#2,E",*),7 '#2*#)*6 /,*( 5# ,&)(=(.( &)(/,7:",8#)!( N �( :"%7#"� /(, "#&62!(! %&"(&( HJ N I ',E%*( 5# E",* �� ,'),5),,5!(!(/ :"% 8#2,E",*),7 '#2*#)*6 HJ�I

�( 5.# :"%7%!%.)# !%:,.# :,'(!(/( 56 '#K)%5()# "#2(8%*5/# ,:#"(8%*# /,Q*%7( 5# 7,06 6:,"#F%.(!% '.# ."#'),5!% *#'),0 %5!,0 !%:( `#5! 5!()'("')%O"#2(8%*5/%O ,:#"(8%*( % )*%O,.# ,&)(/# 6 >(.% 56<

V 7()*# ,' LBM V 7()*# %2% *#')(/, LB'MV .#$# ,' LCM V .#$# %2% *#')(/, LC'MV *#')(/, L''M V )#*#')(/, L0'M

DE"(!%!# :,5#E)6 :(I)*6 )( !, '( 5# &( ,:#"(8%*6 ,'"#F%.()*( *#')(Q/,5!% '.# ."#'),5!% :%96 &(:"(., '.( &)(/( *#')(/,5!% L''M �.% "#2(8%*5/%,:#"(!,"% /(, "#&62!(! '(*6 2,0%=/6 ."#'),5! !(=), %2% )#!(=), �( :"%7#"�"#&62!(! %&"(&( HJ 0' I *# 2,0%=/( ."#'),5! !(=),� ',/ Q@Q '' Q�Q /(, "#&62Q!(! '(*# )#!(=),

�.% ,5!(2% !%:,.% :,'(!(/( 6 >(.% :"%:('(*6 /(!#0,"%*% /2(5)%O !%:,.( :,Q'(!(/( /,*%7( 5# :"#'5!(.2*(*6 ,E*#/!% DE*#/!% 56 UU52,I#)%S :,'(8% :, !,7#

Page 44: Uvod u Java Programiranje

%% !2 ������� �"����#� ����

9!, 5# 0"('# ,' 5(5!(.)%O '#2,.( /,*%7( 5# 7,I# )#&(.%5), 7()%:62%5(!% D/2(5)%7 !%:,.%7( :,'(!(/( E%$# 7),0, .%9# "#=% 6 )(5!(./6 /)*%0#� ( ,.'#5# "('% %265!"(8%*# 0,.,"% 5(7, /"(!/, , *#'),7 .(I),7� 6)(:"#' '#K)%5(Q),7 /2(5),7 !%:6 #����

DE*#/!% !%:( #���� 5# )(&%.(*6 '���� ��� L%2% ��'�M % :"#'5!(.2*(*6 )%&,.#&)(/,.( �#/# ."#'),5!% 5!"%)0,.( .#$ 56 /,"%9$#)# 6 :",0"(76 ������ )(5!"()% 3�<

)*��� �� ������+ ))*����� ����� ������+ )

�.,5!"6/% (:,5!",K )( :,=#!/6 % )( /"(*6 )%&( &)(/,.( 56 )#,:O,')%/,' :%5()*( ."#'),5!% 5!"%)0,.(� (2% !% (:,5!",K )# :"%:('(*6 5!"%)06 �",*&)(/,.( 6 5!"%)06 *# '6I%)( 5!"%)0( /,*( 7,I# E%!% )62( %2% .%9# �( :"%7#"�'6I%)( :"(&),0 5!"%)0( *# )62( L!(* 5!"%)0 5# ,&)(=(.( 2%!#"(2,7 ) )M� ( '6I%Q)( 5!"%)0( )��� �� �����) *# �� L"(&7(/ 5# )("(.), "(=6)( /(, "#062("()&)(/M

)6!(" 5!"%)0( 5# 7,06 /,"%5!%!% 5:#8%*(2)% &)(/,.% 4�� 4�� 44 % ,5!(2%�/(, % )%8,'# &)(/,.% /,*% :,=%)*6 5( 4� L"#8%7, 4�GTM>M J/, *# '.,5!"6/%(:,5!",- '#, 5!"%)0(� ,) 5# 7,"( 5# :%5(!% 6 ,E2%/6 4) �#/5!� )( :"%7#"�

� �7�+ ) ���� �����0)

5( &)(/,7 &( ),.% "#' )( /"(*6� :%9# 5# 6 :",0"(76 6 ,E2%/6 5!"%)0( )( ,.(*)(=%)<

)� �7�+ 4) ���� �����04)4�)

�(' 5!"%)0,.%7( *# ',&.,2*#)( ,:#"(8%*( '������� L%2% ����������M �(,:#"(8%*( 5# 6 >(.% ,&)(=(.( &)(/,7 /� *#" :,'5#$( )( UU5(E%"()*#S 5!"%)0,.( �( :"%7#"� /(, "#&62!(! %&"(&(

)����) / )����������)

',E%*( 5# 5!"%)0 �������������� ,:9!#7 526=(*6� "#&62!(! ,:#"(8%*#5:(*()*( '.( 5!"%)0( *# ),.% 5!"%)0 /,*% 5# 5(5!,*% ,' &)(/,.( :".,0 5!"%)0(%&( /,*%O 5# "#',7 ','(*6 &)(/,.% '"60,0 5!"%)0( +"%7#!%7, '( 5# "(&7(8%)# ','(*6 (6!,7(!5/%� )#0, 5# !, 7,"( :,5!%$% 5:(*()*#7 5!"%)0( /,*% 5#5(5!,*% ,' &)(/( &( "(&7(/ )( ,'0,.("(*6$#7 7#5!6 �( :"%7#"�

)����) / ) ) / )����������) / ) �� ) / )�������)

/(, "#&62!(! '(*# 5!"%)0 ���� ���������� �� ������� +,9!, 56 5!"%)0,.% 6 >(.% :"(.% ,E*#/!% L( )# :",5!# ."#'),5!%M� 5!"%)0,.%

:,5#'6*6 7),0, .%9# 7,06$),5!% &( "(' 5 )*%7(� (2% % ,5,E#),5!% 5.,*5!.#)#,E*#/!%7( 6 ,:9!#7 526=(*6 D !,7# 5# 7),0, .%9# 0,.,"% 6 )(5!(./6 ,.#/)*%0#

Page 45: Uvod u Java Programiranje

!2%2 �����"���� %(

!2% �����"����

+,'(8% ,5),.)%O !%:,.(� /,*% 56 ,:%5()% 6 :"#!O,'),7 ,'#2*/6� =6.(*65# 6 7#7,"%*5/%7 $#2%*(7( 6 :,5#E),7 '#26 :",0"(7( +",0"(7#" )# 7,Q"( L( % )# 7,I#M '( .,'% "(=6)( , !(=)%7 7#7,"%*5/%7 2,/(8%*(7( 0'# 5#)(2(&# :,'(8%� .#$ 5# &( 7#7,"%*5/# 2,/(8%*# /,"%5!# 5%7E,2%=/( %7#)( :"#Q/, /,*%O 5# 6 :",0"(76 6/(&6*# )( :,'(!/# 6 )*%7( D.( %7#)( /,*%7( 566 :",0"(76 :"%'"6I#)% :,'(8% )(&%.(*6 5# �����*��� �,:6)*#)( :"#'5!(Q.( "(=6)("5/,0 :",0"(7(� 5( '#2,7 &( :,'(!/# 6 /,*#7 :",7#)2*%.# 526I#/(, $#2%*# &( =6.()*# :,'(!(/(� :"%/(&()( *# )( 52%8% 3 �

+",0"(7

:,'(8%

)("#'E#

, (

"*��� ,&%� �(=6)("5/% :",0"(7 5( !"% :",7#)2*%.# ,� ( % �

+",7#)2*%.6 *# )(*E,2*# &(7%52%!% /(, *#')6 /6!%*6 6 /,*6 5# 7,06 =6.(Q!% :,'(8% /,*% 5# /,"%5!# 6 :",0"(76 +",7#)2*%.( '%"#/!), 6:6$6*# )( !6/6!%*6 % 5(7, %)'%"#/!), )( :,'(!/# /,*# 5# )(2(&# 6 /6!%*% +,)#/(' %:(/7,I# ',$% ', &(E6)#� *#" /('( 5# :",7#)2*%.( /,"%5!% 6 :",0"(76 )( *#'())(=%)� ,)( 6/(&6*# )( /6!%*6� ( /('( 5# /,"%5!% )( '"60% )(=%)� ,)( 6/(&6*#)( :,'(!/# 6 /6!%*%

>#')( /6!%*( /(, :",7#)2*%.( 7,I# 5('"I(!% 5(7, *#'() :,'(!(/ 6 5.(Q/,7 !"#)6!/6� (2% 5# :,'(8% 6 /6!%*% 7,06 7#)*(!% !,/,7 %&."9(.()*( :",Q0"(7( +"#7( !,7#� :",7#)2*%.( 7,I# 5('"I(!% "(&2%=%!# :,'(!/# 6 "(&2%=%Q!%7 !"#)68%7( %&."9(.()*( :",0"(7(� (2% :",7#)2*%.( 6.#/ 6/(&6*# )( %5!6/6!%*6 :"(., ,.( =%)*#)%8( '( :",7#)2*%.( 7,I# 5('"I(!% :",7#)2*%.# :,Q'(!/# !,/,7 %&."9(.()*( :",0"(7( *#5!# "(&2,0 &( )*#) !#"7%) �����*����

�(*=#9$% )(=%) &( ','#26 )#/# ."#'),5!% *#'),* :",7#)2*%.,*� ,'),5),&( UU5!(.2*()*#S )#/# ."#'),5!% 6 /6!%*6 /,*6 ,&)(=(.( :",7#)2*%.(� *#5!# :,Q7,$6 ����� ���* �(:%5 )("#'E# ','#2# 6 >(.% %7( ,.(* ,:9!% ,E2%/<

Page 46: Uvod u Java Programiranje

%+ !2 ������� �"����#� ����

��������� ' �� �

D.'#� )( 2#.,* 5!"()% &)(/( *#')(/,5!%� '#, ��������� ,&)(=(.( %7# ,'Q0,.("(*6$# :",7#)2*%.#� ',/ )( '#5),* 5!"()% &)(/( *#')(/,5!% '#, �� :"#'5!(.2*( &(:%5 /,*%7 5# )(.,'% %2% %&"(=6)(.( )#/( ."#'),5! B('( 5#)#/( )("#'E( ','#2# %&."9(.( !,/,7 %&."9(.()*( :",0"(7(� )(*:"# 5# %&"(Q=6)(.( �� % &(!%7 5# ',E%*#)( ."#'),5! ','#2*6*# ���������

�( :"%7#"� 6 /,)/"#!),* )("#'E% ','#2#�������#���� ' >�>U�

��������� )( 2#.,* 5!"()% *# �������#����� ( �� )( '#5),* 5!"()% *#2%!#"(2 >�>U �, &)(=% '( 5# ,.( )("#'E( ','#2# %&."9(.( !(/, 9!, 5# E",* ���)( '#5),* 5!"()% &)(/( *#')(/,5!% ','#2*6*# :",7#)2*%.,* �������#���� )(2#.,* 5!"()% &)(/( *#')(/,5!% �"60%7 "#=%7(� 6&%7(*6$% 6 ,E&%" ()(2,0%*6:",7#)*%.# % /6!%*#� E",* ��� 5# UU5!(.2*(S 6 /6!%*6 5( %7#),7 �������#�����&(7#)*6*6$% )*#) E%2, /,*% 5!("% 5('"I(*

�(&7,!"%7, 5('( 7(2, 52,I#)%*6 )("#'E6 ','#2#� /,*( 5# 7,I'( )(2(&%)#0'# '(2*# 6 %5!,7 :",0"(76<

������ ' �������#���� � ������

%&"(&6 �������#���� � ����� )( '#5),* 5!"()% &)(/( *#')(/,5!%� %7#)(�������#���� % ����� ,&)(=(.(*6 :",7#)2*%.#� ( &)(/ � ,&)(=(.( ,:#"(8%Q*6 7),I#)*( ,E%=(*#),� ,.( )("#'E( ','#2# 5# %&."9(.( !(/, 9!, 5# )(*:"#%&"(=6)(.( %&"(& )( '#5),* 5!"()% &)(/( *#')(/,5!% �, &)(=% '( 5# 7),I#�����'�� /,*# 5# !"#)6!), )(2(&# 6 :",7#)2*%.%7 �������#���� % ������ ("#&62!(! !,0 7),I#)*( 5# &(!%7 6:%56*# 6 :",7#)2*%.6 ������ /,*( 5# )(2(&%)( 2#.,* 5!"()% &)(/( *#')(/,5!%

DE"(!%!# :(I)*6 )( !, '( (/, 5# :",7#)2*%.( :,*(.2*6*# 6 %&"(&6 )( '#Q5),* 5!"()% &)(/( *#')(/,5!%� ,)'( 5# &( %&"(=6)(.()*# %&"(&( 67#5!, !#:",7#)2*%.# &(7#)*6*# ."#'),5! /,*( 5# !"#)6!), )(2(&% 6 :",7#)2*%.,* ,.,7 526=(*6� :",7#)2*%.( 5# ,'),5% )( ."#'),5! /,*( 5# !"#)6!), )(2(&%6 /6!%*% )(&.(),* :, !,* :",7#)2*%.,* � '"60# 5!"()#� (/, 5# :",7#)2*%.(:,*(.2*6*# )( 2#.,* 5!"()% &)(/( *#')(/,5!% 6 )("#'E% ','#2#� ,)'( 5# ."#'Q),5! %&"(&( )( '#5),* 5!"()% &)(/( *#')(/,5!% ','#2*6*# !,* :",7#)2*%.,* ,.,7 526=(*6� :",7#)2*%.( 5# ,'),5% )( /6!%*6 )(&.(),* :, !,* :",7#)2*%.,*6 /,*6 !"#E( 6:%5(!% ."#'),5!

�5!(/)%7, *,9 *#')6 .(I)6 =%)*#)%86 6 .#&% 5( )("#'E,7 ','#2# �)(/*#')(/,5!% /,*% 5# :,*(.2*6*# 6 )("#'E% ','#2# 526I% 5(7, &( "(&'.(*()*# '.(5(5!(.)( '#2( ,.# )("#'E#< :",7#)2*%.# )( 2#.,* % %&"(&( )( '#5),* 5!"()%&)(/( *#')(/,5!% �)(/ *#')(/,5!% ,.'# %7( :,!:6), '"60(=%*# &)(=#)*#,' ,),0 6 7(!#7(!%8%� 0'# ,&)(=(.( =%)*#)%86 '( 56 '.( #2#7#)!( *#')(/(

Page 47: Uvod u Java Programiranje

!2%2 �����"���� %$

�( :"%7#"� "(=6)(" %&."9(.( )("#'E6 ','#2# , ' H !(/, 9!, E",* � ','#2*6*#:",7#)2*%.,* , �2%=() &(:%5 6 7(!#7(!%8% � � � ,&)(=(.( =%)*#)%86 '( *##2#7#)! � *#')(/ E",*6 � �( E%57, E,2*# 6,=%2% ,.6 "(&2%/6� :"%7#!%7, '(*# :,!:6), %5:"(.), 6 :",0"(76 :%5(!% )("#'E6 ','#2# ,E2%/( , ' , / H D)( $# 5# %&."9%!% !(/, 9!, $# !"#)6!)( ."#'),5! :",7#)2*%.# , E%!% 6.#$()(&( � % !(* "#&62!(! %&"(&( )( '#5),* 5!"()% &)(/( ' E%$# ','#2*#) L%5!,*M :",Q7#)2*%.,* , /,*( 5# )(2(&% )( 2#.,* 5!"()% &)(/( ' D.,7 )("#'E,7 ','#2#5# :",5!, :"#!O,')( ."#'),5! :",7#)2*%.# , 6.#$(.( &( � � '"60# 5!"()#�52%=() &(:%5 � � � � � 6 7(!#7(!%8% *# E#57%52#)� *#" )%/(' )#/% #2#7#)! �)# 7,I# E%!% *#')(/ 5(7,7 5#E% 6.#$(),7 &( �

+",7#)2*%.( 5# 7,I# /,"%5!%!% 6 :",0"(76 5(7, (/, *# :"#!O,'), �)8��'��� L%2% ��*���'���M 6 :",0"(76 �#K)%8%*( :",7#)2*%.# 5# 5(5!,*% ,':%5()*( )*#),0 !%:( % )*#),0 %7#)(� !%7 "#',7 �%: :",7#)2*%.# ,'"#F6Q*# &(:"(., !%: :,'(!(/( /,*# :",7#)2*%.( 7,I# 5('"I(!% !,/,7 %&."9(.()*(:",0"(7( �( %)-,"7(8%*( *# :,!"#E)( "('% "#&#".%5()*( 7#7,"%*5/,0 :",Q5!,"( =%*( *# .#2%=%)( ',.,2*)( &( 57#9!()*# :,'(!(/( ,'0,.("(*6$#0 !%:( D:9!% &(:%5 ����� �8���� �����*��� *#<

�� ����������

+"%2%/,7 '#K)%8%*# :",7#)2*%.# 5# 7,I# ','(!), ','#2%!% :,=#!)( ."#'Q),5! ),.,* :",7#)2*%.,* !,7 526=(*6� &(:%5 )("#'E# '#K)%8%*# :",7#)Q2*%.# *#<

�� ��������� ' �� �

:"#!O,')%7 &(:%5%7(� �� *# *#'() ,' :"%7%!%.)%O %2% /2(5)%O !%:,.(���������� *# %7# :",7#)2*%.# /,*( 5# '#K)%9#� ( �� 5# %&"(=6)(.( '(E% 5# ','#2%2( :,=#!)( ."#'),5! :",7#)2*%.,* /,*( 5# '#K)%9# �( :"%7#"<

��� ���������� � ' >-����� ������ , ' R�TI�#���� ��������� ' )��� ) / )���9)�

,.,7 :"%7#"6 5# '#K)%96 :",7#)2*%.# ������� �� �� , % ��������� ,'Q0,.("(*6$#0 !%:( �, &)(=% '( 5# &( 5.(/6 ,' )*%O "#&#".%9# :,!"#E() 7#Q7,"%*5/% :",5!," % 65:,5!(.2*( .#&( %&7#F6 %7#)( % "#&#".%5(),0 :",5!,"( +",7#)2*%.%7 �� , % ��������� 5# ','(!), ','#2*6*6 ."#'),5!% )(.#'#)#%&( &)(/( ' 6 )*%O,.%7 '#K)%8%*(7(

DE"(!%!# :(I)*6 )( !, '( :",7#)2*%.( 7,I# %7(!% "(&2%=%!# ."#'),5!% !,Q/,7 %&."9(.()*( :",0"(7(� (2% 5.# !# ."#'),5!% 7,"(*6 E%!% %5!,0 !%:(� !(=),

Page 48: Uvod u Java Programiranje

%* !2 ������� �"����#� ����

,),0 )(.#'#),0 6 '#K)%8%*% :",7#)2*%.# :"#!O,'),7 :"%7#"6� ."#'),Q5!% "#8%7, :",7#)2*%.# , 7,06 E%!% 5(7, "#(2)% E",*#.% !%:( ������X )%/('8#2% E",*#.%� &)(/,.%� 2,0%=/# ."#'),5!% %2% ."#'),5!% )#/,0 /2(5),0 !%:(

�("#'E# '#K)%8%*( :",7#)2*%.%O 7,06 E%!%� 6 5!.("%� 7(2, 52,I#)%*#0,E2%/( �(%7#� %&( !%:( :,'(!(/( 5# 7,I# :%5(!% 2%5!( .%9# :",7#)2*%.%O L5(%2% E#& :,=#!)%O ."#'),5!%M /,*# 56 ,'.,*#)# &(:#!(7( �%7# 5# :",5!, '#QK)%9# L% %)%8%*(2%&6*#M .%9# :",7#)2*%.%O %5!,0 !%:( �( :"%7#"<

��� �A �A � ' RS������ �������� ' �� ��#���� ���A ������.��A ����������� � ' R�T8A �A ' >�HSRT8����� ������A ������

�(/, ,.( 7,06$),5! ',),5% 69!#'6 6 :%5()*6� *#')( ,' ,'2%/( ',E",05!%2( :",0"(7%"()*( *# '( 5# :",7#)2*%.# :,5#E), '#K)%96 +"% !,7# ,' ,.,0:"(.%2( !"#E( ,'5!6:%!% 5(7, (/, *# .%9# :",7#)2*%.%O :,.#&(), )( )#/% )(Q=%) :"#!O,'),7 :"%7#"6 !, .#",.(!), .(I% "#8%7, &( :",7#)2*%.# ����������.�� % ������ �"60( ,'2%/( ',E",0 5!%2( :",0"(7%"()*( *# % '( 5# 6&'#K)%8%*# :",7#)2*%.%O )(.#'# /,7#)!(" /,*%7 5# ,:%56*# )*%O,., &)(=#)*#6 :",0"(76 �( :"%7#"<

���� �� �� ����� ������ "��� ����&���� �� �� ����7�� ������� �������� �� �� ��� ����7��� ������� � �� ����� ����7�� ���

+",7#)2*%.# 5# 7,06 '#K)%5(!% 6)6!(" 7#!,'(� /(, % 6)6!(" /2(5# (2%%&.() 5.%O 7#!,'( 6 /2(5% B('( 5# '#K)%96 6)6!(" /2(5# .() 7#!,'( "('%,:%5( (!"%E6!( ,E*#/(!( /2(5#� :",7#)2*%.# 5# )(&%.(*6 ��*�� �( 5('( )#Q$#7, /,"%5!%!% :,2*(� .#$ 5(7, :",7#)2*%.# 6 6I#7 57%526 /,*# 5# '#K)%966)6!(" 7#!,'( L% !, )(*=#9$# 6)6!(" 7#!,'( ����"&M +",7#)2*%.# '#K)%Q5()# 6)6!(" )#/,0 7#!,'( 5# *,9 )(&%.(*6 *���*� :",7#)2*%.# &( !(* 7#!,' D)# :,5!,*# 5(7, 6)6!(" 7#!,'( 6 /,*#7 56 '#K)%5()# % :,!:6), 56 )#Q',5!6:)# %&.() !,0 7#!,'(

�#K)%8%*# :",7#)2*%.%O 5# 7,06 :%5(!% E%2, 0'# 6)6!(" 7#!,'(� :,'652,.,7 '( 5# :,9!6*# :"(.%2, /,*%7 5# :",:%56*# '( 5.(/( :",7#)2*%.( 7,Q"( E%!% '#K)%5()( :"# )#0, 9!, 5# /,"%5!% 6 )#/,* )("#'E% .#&% 5( 7#5!,7'#K)%5()*( :",7#)2*%.%O )# :,5!,*% /,)5#)&65 ,/, !,0( 9!( *# ',E(" 5!%2 :",Q0"(7%"()*( �#/% :",0"(7#"% .,2# '( 5.# :",7#)2*%.# '#K)%96 )( 5(7,7:,=#!/6 7#!,'( �"60% :(/ '#K)%96 :",7#)2*%.# !#/ /('( *# !, )#,:O,'Q), 6 ,/.%"6 7#!,'(� ,'),5), /('( 5# :".% :6! /,"%5!# �#/% 5"#')*% :"%5!6:*# '( 5# :",7#)2*%.# .(I)# &( 2,0%/6 7#!,'( '#K)%96 )( :,=#!/6 7#!,'(

Page 49: Uvod u Java Programiranje

!2%2 �����"���� %

L6& /,7#)!(" 9!( ,&)(=(.(*6M� ( 5.# UU:,7,$)#S :",7#)2*%.# '( 5# '#K)%96!#/ !(7, 0'# 5# :".% :6! /,"%5!#

�����D ���#������� ?����1��#���1 �#����� � E�"&�=������

�( E%57, :"%7#)%2% :",0"(75/# #2#7#)!# >(.# , /,*%7( 57, 0,.,"%2%', 5('(� 6 )(5!(./6 *# :"%/(&() /,7:2#!() :",0"(7 /,*%7 5# '(!% 5!#:#)%P("#)O(*!( :"#!.("(*6 6 5!#:#)# 1#2&%*65( +"#8%&)%*#� 62(& &( :",0"(7 *#E",* 5!#:#)( P("#)O(*!( /,*% 5# ',E%*( ,' /,"%5)%/(� ( %&2(& *# ,'0,.("(*6$%E",* 5!#:#)( 1#2&%*65( /,*% 5# :"%/(&6*# )( #/"()6

�( :%5()*# ,.,0 :",0"(7( *# )#,:O,'), &)(!% -,"7626 &( :"#!.("()*#P("#)O(*!,.%O 5!#:#)( 6 1#2&%*65,.# L+",0"(7#"% 7,"(*6 E%!% 5.#5!"(),,E"(&,.()% X :,"#' ,'2%=),0 :,&)(.()*( :",0"(7%"()*(� ,)% 7,"(*6 ',E","(&67#!% % '"60# ,E2(5!% %& /,*%O "#9(.(*6 :",E2#7# )( "(=6)("6cM J/, �,&)(=(.( E",* 5!#:#)( P("#)O(*!(� ,)'( 5# ,'0,.("(*6$% E",* 5!#:#)( 1#2&%Q*65( � ',E%*( :, -,"762%

� � ��� � �� � �+,&)(.(*6$% ,.6 -,"7626 )%*# !#9/, )(:%5(!% !"(I#)% :",0"(7 /,*% *# :"%Q

/(&() 6 2%5!%)06 3 � :",0"(76 5# /,"%5!# '.# 8#2,E",*)# :",7#)2*%.# /,*#526I# &( =6.()*# 5.%O :,'(!(/( :",0"(7(< :",7#)2*%.( 8 &( E",* 5!#:#)( P(Q"#)O(*!( /,*% /,"%5)%/ I#2% '( :"#!.,"% 6 5!#:#)# 1#2&%*65( % :",7#)2*%.( &( %&"(=6)(!% E",* 5!#:#)( 1#2&%*65( :, :"#!O,'),* -,"762%

2(&),\%&2(&)% :,5!6:(/ 6 ,.,7 :",0"(76 *# 5/,", %5!% /(, ,)(* /,*% *#/,"%9$#) 6 :",0"(76 ������ =%!(.()*# E",*( 5!#:#)( P("#)O(*!( ,' /,"%Q5)%/( 5# ,E(.2*( :"%7#),7 7#!,'( ��,�.��"& )( ,E*#/(! /,*% :"#'5!(.2*(!(5!(!6"6� ',/ 5# :"%/(&%.()*# %&"(=6)(!,0 E",*( 5!#:#)( 1#2&%*65( ,E(.2*(:"%7#),7 7#!,'( ������"& )( ,E*#/(! /,*% :"#'5!(.2*( #/"() LD.(* :,Q5!6:(/ $# E%!% *(5)%*%� )('(7, 5#� )(/,) 52#'#$#0 ,'#2*/( 6 /)*%&% M

��� !��� ��������� ���������� ������ � ����������

������ ������������

���� �� V�G�� !

���� ����� ���� ����"#����$% ���& !��� 8� �� ��� ������� V����������� � �� ��� ������� G��������

Page 50: Uvod u Java Programiranje

(/ !2 ������� �"����#� ����

�� ?��� ������ �� ������ ���� ��������# ���� �������� ' ��� # ����"#(�������&�

�� ?7�������� ������� V�������� �� ��������#(�������������")*����� ������� V��������P )&�8 ' �����������,�.��"&�

�� .��7�������� ������� G�������� �� 8����� ' I�"8 6 RS&�M�

�� ����������� �������� �� �����#(�������������"8 / ) ������� V�������� ' )&�#(���������������" / ) ������� G��������)&�

11

DE"(!%!# :(I)*6 6 :",0"(76 )( !, '( *# &)(/ ! )(.#'#) )( /"(*6 '"60,0% !"#$#0 "#'(� ( )# /(, 9!, *# ', 5('( E%, 526=(* '( *# !(* &)(/ :%5() 5(7 &(5#E# 6 ),.,7 "#'6 �(%7#� *#')( ,' :"#:,"6/( ',E",0 5!%2( >(.( :",0"(Q7(%"()*( *# '( 5# &)(/ ! )(.,'% )( /"(*6 "#'( %&( /,*#0 52#'%� ( ,'0,.("(*6$%&)(/ 1 '( 5# :%9# :",:%5), :,"(.)(! 6 ),.,7 "#'6 D.# :"#:,"6/# $#7,5# % 6E6'6$# :"%'"I(.(!%

�( E% 5# ,.(* :",0"(7 %&."9%, )( "(=6)("6� :,!"#E), *# :"%7#)%!% 6,E%Q=(*#)% :,5!6:(/ /,*% 5# 5(5!,*% ,' !"% /,"(/(<

� ),9#)*# !#/5!( :",0"(7( 6 "(=6)("

� +"#.,F#)*# 6)#!,0 :",0"(7( 6 )*#0,. %&."9)% ,E2%/ LE(*!/,'M

3 �&."9(.()*# L%)!#":"#!%"()*#M ',E%*#),0 E(*!/,'( :",0"(7(

D.(* :,5!6:(/ 6 !#/5!6(2),7 % 0"(K=/,7 "(&.,*),7 ,/"6I#)*6 *# '#Q!(2*), ,:%5() 6 ,'#2*/6 � 3 & ,=%02#')( :"%2(0,F(.()*(� !(* :,5!6:(/ 5#:"%7#)*6*# &( %&."9(.()*# 5.(/,0 >(.( :",0"(7(� :( 0( 6E6'6$# )#$#7,:,5#E), %5!%8(!% 6 :"%7#"%7( '"60%O >(.( :",0"(7(

!2( ,���#��#�

+",7#)2*%.( 7,I# 5('"I(!% :",7#)2*%.# ."#'),5!% %5!,0 !%:( !,/,7 %&."Q9(.()*( :",0"(7( %&.#5)%7 526=(*#.%7(� 7#F6!%7� ."#'),5! )#/# :",Q7#)2*%.# 6 :",0"(76 )# !"#E( '( 5# 7#)*( )(/,) ','#2# :,=#!)# ."#'),5!%

Page 51: Uvod u Java Programiranje

!2+2 ���� ������� �"��� (�

!,* :",7#)2*%.,* >(.% 5# 6 )("#'E% '#/2("(8%*# :",7#)2*%.# 7,I# ','(Q!% 526IE#)( "#= 8���� /(/, E% 5# ,E#&E#'%2, !, '( 5# :",7#)*%.( )# 7,I#:",7#)%!% )(/,) 9!, 5# %)%8%*(2%&6*# �( :"%7#"� %&( '#/2("(8%*#

���� ��� Y@XE�F;@ ' H>>�

5.(/% :,/69(* :",7#)# ."#'),5!% :",7#)2*%.# Y@XE�F;@ :",%&.,'% 0"#9/6 D.# R)#:",7#)*%.# :",7#)2*%.#S 5# )(&%.(*6 ���'����� *#" )*%O,.# ."#'Q

),5!% ,5!(*6 /,)5!()!)# &( 5.# ."#7# %&."9(.()*( :",0"(7( DE"(!%!# :(QI)*6 )( /,).#)8%*6 6 >(.% &( :%5()*# %7#)( /,)5!()!%< )*%O,.( %7#)( 5#5(5!,*# 5(7, ,' .#2%/%O 52,.(� ( &( #.#)!6(2), "(&'.(*()*# "#=% 526I% ',)*(8"!( D.(* 5!%2 5# /,"%5!% % 6 5!()'("')%7 /2(5(7( >(.# 6 /,*%7( 56 '#K)%5()#7),0# /,)5!()!# �(/,� )( :"%7#"� 6 /2(5% Y��� 5# )(2(&% /,)5!()!( �. /,*(5('"I% ."#'),5! E",*( !� %2% 6 /2(5% .����� 5# )(2(&% /,)5!()!( Y.;E:@-?F/,*( 5('"I% 7%)%7(2)6 ."#'),5! !%:( ���

!2+ ���� ������� �"���

�#!,' 6 >(.% *# :,!:",0"(7 /,*% ,E(.2*( )#/% 5:#8%K=)% &('(!(/ �"6Q0(=%*# "#=#),� *#'() 7#!,' 5# 5(5!,*% ,' )%&( )("#'E% % 0"6:# :",7#)2*%.%O/,*% :"#'5!(.2*(*6 &(,/"6I#)6 -6)/8%,)(2)6 8#2%)6 5( 5.,*%7 :,5#E)%7 %7#Q),7 �&."9(.()*# 7#!,'(� ,'),5), )%&( )("#'E% ,' /,*%O 5# 7#!,' 5(5!,*%�:,5!%I# 5# )(.,F#)*#7 %7#)( L% ("067#)(!(M 7#!,'( 6 !#/5!6 :",0"(7( )(7#5!6 0'# *# :,!"#E), 6"('%!% &('(!(/ /,*% 7#!,' ,E(.2*( D., 5# )(&%.(�������� 7#!,'( % :"#'5!(.2*( 5(7, *#'()� 2(/9% (5:#/! /,"%9$#)*( 7#!,'(6 >(.% �"60% (5:#/! �8��'���� 7#!,'( *# 52,I#)%*% % , !,7# $# E%!% .%9# "#=%6 :,02(.2*6 A

>(.( 5('"I% .#2%/% E",* 5!()'("')%O /2(5( 5( 6)(:"#' )(:%5()%7 7#!,Q'%7( /,*% 5# 7,06 /,"%5!%!% 6 :",0"(7%7( D.% 7#!,'% 5# 7,06 /,"%5!%!%L:,&%.(!%M E#& %/(/.,0 "(&67#.()*( /(/, 56 )(:%5()% %2% /(/, "('#� *#" *#',.,2*), &)(!% 5(7, +�� !% 7#!,'% "('#� ,'),5), /,*( *# )*%O,.( -6)/8%*( �, *#� 6 5!.("%� :"(.( 569!%)( 7#!,'( X 7#!,' *# UU8")( /6!%*(S /,*( 5# 7,I#/,"%5!%!% E#& :,&)(.()*( 9!( 5# )(2(&% 6)6!(" !# /6!%*#

B2(5# 6 >(.% %7(*6 &(:"(., !"% :,!#)8%*(2), "(&2%=%!# 62,0# +".( 62,0(/2(5( *# '( E6'6 ,/.%" &( 0"6:%5()*# :,2*( L:",7#)2*%.%OM % 7#!,'( /,*% =%)#)#/6 2,0%=/6 8#2%)6 D.( :,2*( % 7#!,'% 5# )(&%.(*6 '������� .�*�'��1 �*�����/2(5# �( :"%7#"� 6 5.(/,* /2(5% ,' /,*# :,=%)*# %&."9(.()*# :",0"(7( 7,"(5# )(2(&%!% 7#!,' ����"& /,*% *# 5!(!%=/% =2() !# /2(5# �!(!%=/% =2() /2(5# 5#:"#:,&)(*# :, 526IE#),* "#=% ����� 6 '#K)%8%*% !,0 =2()(

Page 52: Uvod u Java Programiranje

(� !2 ������� �"����#� ����

�"60( 62,0( /2(5( *# '( E6'6 5"#'5!., &( ,:%5 ,E*#/(!( /,*% %7(*6 :,5#QE() %'#)!%!#! ,.,* 7),0, .(I)%*,* 62,&%� )#/,7 /2(5,7 5# '#K)%96 :,2*(% 7#!,'% /,*# %7(*6 5.% ,E*#/!% /,*% :"%:('(*6 !,* /2(5% D.( :,2*( % 7#!,'%5# )(&%.(*6 �'������� .�������! ��'�����1 �*����� /2(5#

�"#$#� *#'),7 /2(5,7 5# 6 :",0"(76 '#K)%9# % ),.% !%: :,'(!(/( 6 !#OQ)%=/,7 57%526� ( ."#'),5!% !,0 !%:( 56 ,E*#/!% '#K)%5()# /2(5# �( :"%7#"�5!()'("'),7 /2(5,7 #���� 6 *#&%/6 >(.( 5# '#K)%9# !%: :,'(!(/( 5( %5!%7%7#),7 #����� ( ."#'),5!% ,.,0 !%:( 56 ,E*#/!% /,*% :"#'5!(.2*(*6 )%&,.#&)(/,.( /(, 9!, 56� "#8%7,� )���� �� ���0) %2% ) ���� ������)

D.( .%9#5!"6/( 62,0( /2(5( 6 >(.% 7,I# E%!% &E6)*6*6$( &( :,=#!)%/#� (2%6 :"(/5% 5# !# 62,0# "#!/, 7#9(*6 &( %5!6 /2(56 �(/, "#8%7, /2(5( #����5('"I% )#/,2%/, 5!(!%=/%O 7#!,'(� (2% :".#)5!.#), 526I% &( '#K)%5()*# .#Q2%/,0 E",*( 7#!,'( /,*% :"%:('(*6 ,E*#/!%7( !%:( #���� � '"60# 5!"()#�5!()'("')( /2(5( Y��� 5('"I% 5(7, 5!(!%=/# 7#!,'# /,*%7( 5# %&"(=6)(.(Q*6 6,E%=(*#)# 7(!#7(!%=/# -6)/8%*# �( E% 5# E,2*# "(&67#2% ,.% '#!(2*%� 6)(5!(./6 56 ,:%5()# )#/# UU60"(F#)#S /2(5# /,*# 5# =#5!, /,"%5!# 6 >(.( :",Q0"(7%7(

,"��� �� ���B2(5( #(���� *# ,5),.)( /2(5( /,*( ,E#&E#F6*# )#&(.%5() 7,'#2 ,:#"(Q

!%.),0 5%5!#7( "(=6)("( 6 >(.( :",0"(7%7( >#')( ,' -6)/8%*( ,.# /2(5# *#�)( :"%7#"� :,'"9/( &( 6=%!(.()*# 62(&)%O :,'(!(/( % :"%/(&%.()*# %&2(&)%O:,'(!(/( :",0"(7( B2(5( #(���� ,E6O.(!( /,2#/8%*6 5!(!%=/%O 7#!,'( %:,2*( /,*%7( 5# 7,06 "#(2%&,.(!% )(*,5),.)%*# -6)/8%,)(2),5!% :,!"#E)# 65/,", 5.%7 :",0"(7%7(

>#'), ,' 5!(!%=/%O :,2*( /2(5# #(���� *# ��� +,9!, 5# ,., :,2*# )(Q2(&% 6 /2(5% #(����� )*#0,., :6), %7# /,*# 5# 7,"( /,"%5!%!% 6 :",0"(7%Q7( *# #(�������� +,2*# #(�������� 6/(&6*# )( ,E*#/(! /,*% 6 >(.% :"#'Q5!(.2*( '��������� ��*�� �!()'("')% %&2(& *# (:5!"(/!)% 7,'#2 :"%/(&%.(Q)*( "(&)%O !%:,.( :,'(!(/( )( K&%=/,7 6"#F(*6 #/"()( DE*#/(! 5!()'("'Q),0 %&2(&( )( /,*% 6/(&6*# :,2*# #(�������� 5('"I% 7#!,'# &( :"%/(&%.(Q)*# ."#'),5!% )( #/"()6 >#'() ,' )*%O *# 7#!,' ����"& �2,I#), %7##(������������� ,'),5% 5# '(/2# )( 7#!,' ����"& 6 ,E*#/!6 )( /,Q*% 6/(&6*# 5!(!%=/, :,2*# ��� 6 /2(5% #(���� +,!:6), %5!, .(I% % &( '"60%7#!,' ������"&< 52,I#), %7# #(��������������� 5# ,'),5% )( 7#!,'������"& 6 ,E*#/!6 )( /,*% 6/(&6*# 5!(!%=/, :,2*# ��� 6 /2(5% #(����

,'#2*/6 � ? )( 5!"()% 3� :,/(&()# 56 ,5),.)# 7,06$),5!% 7#!,'(����"& % ������"& &( :"%/(&%.()*# ."#'),5!% )( #/"()6 +,'5#!%7, 5# '(*# )*%O,.( *#'%)( -6)/8%,)(2)( "(&2%/( 6 !,7# 9!, 5# 7#!,',7 ������"&

Page 53: Uvod u Java Programiranje

!2+2 ���� ������� �"��� (!

','(!), :,7#"( /6"5," )( :,=#!(/ 52#'#$#0 "#'( #/"()( )(/,) :"%/(&%Q.()*( )#/# ."#'),5!% J"067#)! ,.%O 7#!,'(� ,'),5), ."#'),5!% /,*# 5#I#2# :"%/(&(!% )( #/"()6� 6 :",0"(76 5# )(.,'% 6 &(0"('(7( �(0"('# 5#:"% :,&%.()*6 )#/,0 7#!,'( 6.#/ 7,"(*6 :%5(!%� =(/ % (/, 7#!,' )#7( ("Q067#)(!( L+"%7#!%7, '( 5# &E,0 !,0( 7,I# 2(/, "(&2%/,.(!% '( 2% )#/,52,I#), %7# :"#'5!(.2*( :",7#)2*%.6 %2% 7#!,'< (/, 5# %&( 52,I#),0 %7#)()(2(&% 2#.( &(0"('(� ,)'( ,), :"#'5!(.2*( 7#!,'^ 6 56:",!),7 526=(*6� ,),:"#'5!(.2*( :",7#)2*%.6 M �( :"%7#"� 6/,2%/, !"#E( /6"5," 5(7, :,7#"%!%&( *#'() "#'� :%9# 5#<

#(���������������"&

>#'() :",E2#7 5( 7#!,'%7( ����"& % ������"& *# !, 9!, 56 :"%/(&()%E",*#.% :,)#/(' 6 -,"7(!6 /,*% )%*# :"#02#'() �( :"%7#"� %&."9(.()*#7)("#'E%

���� �������#���� ' S>�>�HS� �� �������#���� ' H�WWW"#(���������������")Y���7�� ������+ ) / �������#����&�

)( #/"()6 5# ',E%*( ,.(* "#&62!(!<Y���7�� ������+ H�WWWWWWWWWWWWWWWJ

+,9!, *# :",7#)2*%.( �������#���� !%:( ������� )*#)( ."#'),5! 5# %&"(Q=6)(.( 5( �� '#8%7(2( % 5.# 5# ,)# :"%/(&6*6 )( #/"()6 �("(.),� 6 .#$%)%526=(*#.( !,2%/% E",* '#8%7(2( 6 %&2(&)%7 :,'(8%7( 5(7, 57#!(� :( *# :,Q!"#E), )( )#/% )(=%) %7(!% .#$6 /,)!",26 )(' -,"7(!,7 :"%/(&()%O E",*#.( �(!, *# ,' .#"&%*# >(.( ? ','(! 7#!,' ����8"& /,*% %7( 52%=)# 7,06$),5!%/(, %5!( -6)/8%*( 6 *#&%/6 1 �",* ,:8%*( 7#!,'( ����8"& &( -,"7(!%&,.()*#:,'(!(/( *# ."2, .#2%/� (2% ,.'# $#7, :,7#)6!% 5(7, )*%O )#/,2%/, �,'(!Q)# %)-,"7(8%*# , 7#!,'6 ����8"& =%!(,8% 7,06 )($% 6 >(.( ',/67#)!(8%*%

�#!,' #(�������������8"& 7,I# %7(!% *#'() ("067#)(! %2% .%9# )*%O"(&'.,*#)%O &(:#!(7( +".% ("067#)! *# 6.#/ 5!"%)0 /,*%7 5# ,'"#F6*# -,"Q7(! %&2(&)%O :,'(!(/( +"#,5!(2% ("067#)!% :"#'5!(.2*(*6 ."#'),5!% /,*# 5#:"%/(&6*6 J/, 5# :"#!O,')% :"%7#" )(:%9# /,"%5!#$% 7#!,' ����8"& 67#Q5!, ������"&� "#8%7,�

���� �������#���� ' S>�>�HS� �� �������#���� ' H�WWW"#(�������������8")Y���7�� ������+ NI�S84�)A �������#����&�

)( #/"()6 5# ',E%*( ,.(* "#&62!(!<Y���7�� ������+ H�WJ

,:9!#7 526=(*6� %&2(&)% -,"7(! )#/# ."#'),5!% 5# )(.,'% 6 :".,7 ("06Q7#)!6 7#!,'( ����8"& &(:%5,7 /,*% :,=%)*# &)(/,7 :",8#)!( LNM� &(."Q9(.( 5# ,'"#F#)%7 52,.,7� ( %&7#F6 7,06 E%!% *,9 )#/# %)-,"7(8%*# �2,.,

Page 54: Uvod u Java Programiranje

(% !2 ������� �"����#� ����

)( /"(*6 6/(&6*# )( !%: :,'(!/( /,*% 5# :"%/(&6*#� :"% =#76 5# � /,"%5!% &(8#2# E",*#.#� 8 &( "#(2)# E",*#.#� � &( 5!"%)0,.# % !(/, '(2*# �&7#F6 :,=#!Q),0 &)(/( N % 52,.( )( /"(*6 7,I# 5# )(.#5!% 7%)%7(2() E",* 7#5!( &( %5:%5:,'(!(/(

�( :"%7#"� "(&2%/( %&7#F6 N� % NU� *# !, 9!, 5# 6 :".,7 526=(*6 :"%/(Q&6*# 8#, E",* 5( ,),2%/, 8%-("( /,2%/, %O %7( L"(=6)(*6$% % &)(/ 7%)65 &()#0(!%.)# E",*#.#M� ',/ 5# 6 '"60,7 526=(*6 /,"%5!% !(=), ,5(7 7#5!( ,.,7 '"60,7 526=(*6� (/, E",* %7( 7()*# ,' ,5(7 8%-("(� ','(*6 5# :"(&)(7#5!( %5:"#' 8%-("( E",*( /(/, E% 5# :,:6)%2, 5.%O ,5(7 7#5!(^ (/, E",* %7(.%9# ,' ,5(7 8%-("(� /,"%5!% 5# !(=), ,),2%/, 7#5!( /,2%/, E",* &(:"(., %7(8%-("( �( :"%7#"� %&."9(.()*#7 )("#'E%

��� , ' SR�#(�������������8")H� ���+ N�4�)A ,&�#(�������������8")S� ���+ NU�4�)A ,&�

)( #/"()6 5# ',E%*(<H� ���+ SRS� ���+ SR

+"%7#!%7, '( 5# 6 '"60,7 526=(*6 ','(*# 9#5! :"(&)%O 7#5!( L"(&7(/(M%5:"#' E",*( �� /(/, E% 5# ,) :"%/(&(, 6 :,2*6 '6I%)# !(=), ,5(7 7#5!(

+,"#' '#2,.( /,*% :,=%)*6 5( &)(/,7 N &( ,:%5 -,"7(!( :,'(!(/(� :"Q.% ("067#)! 7#!,'( ����8"& 7,I# 5('"I(!% % '"60# &)(/,.# L6/2*6=6*6$%5:#8%*(2)# &)(/,.# /,*% :,=%)*6 5( 4M D.% &)(/,.% 5# )( #/"()6 :"%/(&6Q*6 )#%&7#)*#)% % 7,06 :,526I%!% '( 5# :"%/(I# :",%&.,2*)% !#/5! /,*% E2%I#,:%56*# :,'(!/# �( :"%7#"� %&."9(.()*#7 )("#'E%

��� , ' SR�#(�������������8")*����� ���� N� �� NU�4�)A ,A , � ,&�

)( #/"()6 5# ',E%*( ,.(* !#/5!<*����� ���� SR �� ISM

,.,7 :"%7#"6� -,"7(! N� 5# ,'),5% )( ."#'),5! '"60,0 ("067#)!( 7#!,Q'( ����8"& L!* :",7#)2*%.6 ,M� ( -,"7(! NU� 5# ,'),5% )( ."#'),5! !"#$#0("067#)!( L!* %&"(&( , � ,M D.(* :"%7#" !(/,F# :,/(&6*# '( ("067#)!%7#!,'( ����8"& 7,06 E%!% :",%&.,2*)% %&"(&%

�( :"%/(&%.()*# "#(2)%O E",*#.( 5# ','(!), 7,I# )(.#5!% I#2*#)% E",*'#8%7(2( :"%/(&(),0 E",*( D.6 7,06$),5! *# %5/,"%9$#)( 6 )("#'E%

#(�������������8")Y���7�� ������+ NI�S84�)A �������#����&�

6 /,*,* 5# ."#'),5! :",7#)2*%.# �������#���� :"%/(&6*# 6 -,"7(!6 NI�S8 �#, %&7#F6 N % 52,.( 8 5# 6 ,:9!#7 526=(*6 5(5!,*% ,' 6/6:),0 E",*( 7#5!(

Page 55: Uvod u Java Programiranje

!2+2 ���� ������� �"��� ((

% E",*( '#8%7(2( "#(2),0 E",*( "(&'.,*#)%O !(=/,7 �(/, I�S 6 :"%7#"6,&)(=(.( '( "#(2)% E",* /,*% *# 5('"I(* :",7#)2*%.# �������#���� !"#E( '(5# :"%/(I# 6 :,2*6 ,' :#! 7#5!( 5( '.# '#8%7(2#

�"2, .#2%/% % ."2, 7(2% "#(2)% E",*#.% 5# 7,06 :"%/(&(!% 6 #/5:,)#)8%*(2Q),7 ,E2%/6 6/,2%/, 5# /,"%5!% 52,., � )( /"(*6 �(/, 5# E",* �������� 6-,"7(!6 NU�H� :"%/(&6*# 6 ,E2%/6 >�R�SR J/, 5# /,"%5!% 52,., � 67#5!,52,.( �� ,)'( 5# 7(2% "#(2)% E",*#.% :"%/(&6*# 6 ),"7(2),7 ,E2%/6 % .#2%/%"#(2)% E",*#.% 6 #/5:,)#)8%*(2),7 ,E2%/6

+,7#)%7, *,9 52,., � /,*# 5# 7,I# /,"%5!%!% &( E%2, /,*% !%: :,'(!(/( �%7 52,.,7 5# )#/( ."#'),5! :"%/(&6*# 6 5.,7 :,'"(&67#.(),7� )#-,"Q7(!%&,.(),7 ,E2%/6 �( :"%7#"� NH>� ,&)(=(.( '( 5# )#/( ."#'),5! !"#E(:"%/(&(!% 6 :,2*6 ,' L7%)%7(2),M '#5#! 7#5!(

B2(5( #(���� 5('"I% % 5!(!%=/% 7#!,' �,��"& /,*% 5# )("(.), 6 :",0"(767,"( /,"%5!%!% :,' :6)%7 %7#),7 #(������,��"& D.(* 7#!,' E#&652,.),:"#/%'( %&."9(.()*# :",0"(7( % /,"%5!% 5# 6 526=(*#.%7( /('( :",0"(7 !"#E(:"#/%)6!% :"# /"(*( "('( 7#!,'( ����"& �#!,' �,��"& %7( *#'() 8#2,E",*Q)% :("(7#!(" L%& %5!,"%*5/%O "(&2,0(M� !(/, '( :,&%. ,.,0 7#!,'( 7,I# E%!%"#8%7, #(������,��">& %2% #(������,��"6H& �(.#'#)% ("067#)! 6 &(0"(Q'% *# :"#'.%F#) '( E2%I# ,:%9# "(&2,0 :"#/%'( %&."9(.()*( :",0"(7( �(/,� &)(=% '( *# :",0"(7 ),"7(2), &(."9%,� ( )#/% '"60% 8#, E",* '( *# ',92,', 0"#9/# :"%2%/,7 %&."9(.()*( :",0"(7( :"(/5% 5# ."#'),5! ("067#)!(,E%=), )# 6&%7( 6 ,E&%"� %(/, 5# 7,"( :%5(!%

,"��� ����

�.(/% 7#!,' ,E(.2*( )#/% 5:#8%K=)% &('(!(/ �#&62!(! !,0( /,' )#/%O7#!,'( *# *#')( ."#'),5! ,'"#F#),0 !%:( /,*( 5# &(!%7 7,I# /,"%5!%!% 6:",0"(76 J/, 7#!,' '(*# )#/6 ."#'),5! /(, "#&62!(! 5.,0 %&."9(.()*(�,)'( 5# 0,.,"% '( 7#!,' ���F� ."#'),5!

�( 7),0# 7(!#7(!%=/# -6)/8%*# 6 >(.% :,5!,*# 7#!,'% /,*% %&"(=6)(.(Q*6 % ."($(*6 ,'0,.("(*6$6 ."#'),5! �% 7#!,'% 56 0"6:%5()% 6 /2(5% Y���/(, )*#)% 5!(!%=/% =2(),.% �( :"%7#"� &( %&"(=6)(.()*# /.('"(!),0 /,"#Q)( )#/,0 E",*( 526I% 7#!,' �Z�"&< (/, *# , )#/( )67#"%=/( ."#'),5!�Y�����Z�",& %&"(=6)(.( % ."($( /.('"(!)% /,"#) !# ."#'),5!% ,

�#&62!(! 7#!,'( Y�����Z�",& :"#'5!(.2*( ."#'),5! !%:( ������ % 7,I#5# /,"%5!%!% )( 5.(/,7 7#5!6 6 :",0"(76 0'# *# ',&.,2*#), /,"%5!%!% ."#'),Q5!% !,0 !%:( �( :"%7#"� "#&62!(! /.('"(!),0 /,"#)( ."#'),5!% :",7#)2*%.#, 7,I# 5# )( #/"()6 :"%/(&(!% )("#'E,7<

Page 56: Uvod u Java Programiranje

(+ !2 ������� �"����#� ����

#(���������������"Y�����Z�",&&�

�5!, !(/,� :,&%. 7#!,'( Y�����Z�",& 7,I# E%!% '#, )("#'E# ','#2# )('#5),* 5!"()% &)(/( *#')(/,5!% "('% ','#2# ."#'),5!% %&"(=6)(!,0 /.('"(!Q),0 /,"#)( )#/,* :",7#)2*%.,*<

���� ����� � ' Y�����Z�",&�

�#:,!:6) 5:%5(/ 5!(!%=/%O 7#!,'( 6 /2(5% Y��� &( )#/# .(I)%*# 7(!#Q7(!%=/# -6)/8%*# *#<

V Y�������",& %&"(=6)(.( (:5,26!)6 ."#'),5! ,' ,

V Y�������",&� Y���� ��",& % Y�������",& %&"(=6)(.(*6 ,'0,.("(*6$#!"%0,),),7#!"%*5/# -6)/8%*# ,' , L 0(, , 5# )(.,'% 6 "('%*()%7(� ()# 6 5!#:#)%7( M

V Y�����,�",& %&"(=6)(.( E",* # � �����" )( 5!#:#) ,

V Y�������",& %&"(=6)(.( 2,0("%!(7 E",*( , &( ,5),.6 #

V Y������2",A(& %&"(=6)(.( E",* , )( 5!#:#) (

V Y����8���",& ,'E(86*# '#8%7(2# "#(2),0 E",*( ,� ( Y��������",&&(,/"6I6*# E",* , )( )(*E2%I% 8#, E",* �( :"%7#"� Y����8���"I�JW&/(, "#&62!(! '(*# "#(2)% E",* ���� ( "#&62!(! :,&%.( Y��������"I�JW&*# 8#, E",* �

V Y���������"& /(, "#&62!(! '(*# L:5#6',M 526=(*)% "#(2)% E",* %& %)Q!#".(2( $�% �

5.%7 ,.%7 7#!,'%7(� :("(7#!(" 6 &(0"('% 7,I# E%!% E%2, /,0 )67#Q"%=/,0 !%:( D5%7 &( Y�������",& % Y��������",&� ."($#)( ."#'),5! ,5!(Q2%O 7#!,'( *# !%:( ������ �"($#)( ."#'),5! &( Y�������",& *# %5!,0 !%:(/(, !%: :("(7#!"( ,� ',/ *# ."($#)( ."#'),5! &( Y��������",& 8#2,E",*),0!%:( ���� +"%7#!%7, '( 7#!,' Y���������"& )#7( :("(7#!"#

B2(5( Y��� 5('"I% % )#/,2%/, 5!(!%=/%O :,2*( /,*%7( 56 :"#'5!(.2*#)# :,Q&)(!# 7(!#7(!%=/# /,)5!()!# �( :"%7#"� :,2*# Y�����. 5('"I% E",* ! ��������"� ',/ :,2*# Y����F 5('"I% E",* # � �����" D.( 5!(!%=/( :,Q2*( 56 !%:( ������ % )("(.), 5('"I# 5(7, :"%E2%I)6 ."#'),5! ,'0,.("(*6$%O/,)5!()!% /,*# %7(*6 E#5/,)(=), '#8%7(2(

,"��� ������

�"#'),5!% /2(5# #���� 56 ,E*#/!% /,*% 5# )(&%.(*6 5!"%)0,.% L)%5/#M >#Q'() ,E*#/(! /2(5# #���� 5('"I% :,'(!/#� !* )%& &)(/,.( /,*% =%)# 5!"%)0� (2%

Page 57: Uvod u Java Programiranje

!2+2 ���� ������� �"��� ($

% 7#!,'# /,*%7( 5# 7,I# 7()%:62%5(!% )%&,.%7( &)(/,.( �#!,' ������"&�)( :"%7#"� ."($( E",* &)(/,.( 6 5!"%)06

J/, :"#!:,5!(.%7, '( *# :",7#)2*%.( ��������� '#K)%5()( '( E6'#!%:( #���� % (/, *,* *# ','#2*#)( )#/( ."#'),5!� "#8%7,�

#���� ��������� ' )��� ���9)�

,)'( "#2#.()!)% '#, 7#7,"%*# :",0"(7( 6 "(=6)("6 %&02#'( ,!:"%2%/# ,)(/,/(, 9!, *# !, :"%/(&(), )( 52%8% 3 �

��������� )��� ���9)

������"&

"*��� ,&#� �#&( :",7#)2*%.# % ','#2*#),0 5!"%)0( 6 7#7,"%*%

�(:%5 ����������������"& ,&)(=(.( :,&%. 7#!,'( ������"& :"%7#Q)*#),0 &( 5!"%)0 )( /,*% 6/(&6*# :",7#)2*%.( ��������� �#&62!(! ,.,0:,&%.( *# 8#, E",* �� /,*% :"#'5!(.2*( '6I%)6 LE",* &)(/,.(M 5!"%)0( )������9) D:9!%*# "#=#),� &( 5.(/6 :",7#)2*%.6 � !%:( #����� "#&62!(! :,&%Q.( ��������"& *# 8#, E",* !%:( ��� *#')(/ E",*6 &)(/,.( 5!"%)0( 6 ,E*#/!6)( /,*% 6/(&6*# :",7#)2*%.( � DE"(!%!# :(I)*6 )( !, '( 7#!,' ������"&)#7( #/5:2%8%!)% ("067#)! 6 &(0"('(7( )( /,*% 5# :"%7#)*6*#� .#$ 5# %&Q"(=6)(.( '6I%)( 5!"%)0( /,*% 5# )(2(&% 6 %7:2%8%!),7 ("067#)!6 )( /,*%6/(&6*# :",7#)2*%.( �

+"%7#!%7, '( *# :"#8%&)( ,E*#/!)( !#"7%),2,0%*( ',5!( )#&0"(:)( �(Q%7#� )#/( :",7#)2*%.( !%:( #���� )# 5('"I% )%& &)(/,.(� )#0, 5(7, 6/(Q&6*# )( ,E*#/(! /,*% 6)6!(" 5#E# 6 *#'),7 :,2*6 5('"I% /,)/"#!)% )%& &)(Q/,.( �('% /"($#0 %&"(I(.()*(� 7#F6!%7� ,., 5# &()#7("6*# % 0,.,"% 5# /(,'( *# ."#'),5! !(/.# :",7#)2*%.# 5]7 )%& &)(/,.( �(/, 5# 6 :"#!O,'),7:"%7#"6 0,.,"% '( :",7#)2*%.( ��������� %7( ."#'),5! /,*( *# )%& &)(Q/,.( )��� ���9)� %2% =(/ *,9 /"($# '( *# 5!"%)0 ��������� *#')(/ )������9) �(:,7#)%7, '( ,.( !#"7%),2,9/( )#:"#8%&),5! )%*# 5.,*5!.#)(5(7, ,E*#/!%7( !%:( #����� )#0, 5# :"%7#)*6*# % &( ,E*#/!# E%2, /,0 !%:(6/,2%/, )# ',2(&% ', &(E6)#

Page 58: Uvod u Java Programiranje

(* !2 ������� �"����#� ����

+,"#' 7#!,'( ������"&� 6 5!()'("'),* /2(5% #���� *# '#K)%5() *,9 .#Q2%/% E",* ','(!)%O 7#!,'( )(5!(./6 56 ,:%5()% )(*=#9$# /,"%9$#)% 7#!,'%/2(5# #����� 6& :"#!:,5!(./6 '( 56 �H % �S :",7#)2*%.# !%:( #����<

V �H��Z����"�S& /(, "#&62!(! '(*# 2,0%=/6 ."#'),5! ��� L!(=),M (/,5# 5!"%)0 �H 5(5!,*% ,' !(=), %5!,0 )%&( &)(/,.( /(, 5!"%)0 �S� ( 8����L)#!(=),M 6 56:",!),7 526=(*6

V �H��Z����.����G���"�S& :",.#"(.( /(, :"#!O,')% 7#!,' '( 2% 565!"%)0,.% �H % �S *#')(/%� (2% 5# :"% !,7# 7(2( 52,.( )# "(&2%/6*6 ,'.#2%/%O

V �H� ��@�"�&� 0'# *# � 8#, E",*� /(, "#&62!(! '(*# &)(/ !%:( �� /,*%5# )(2(&% 6 &Q!,* :,&%&%8%*% 5!"%)0( �H +"% !,7#� !"#E( %7(!% 6 .%'6'( 56 :,&%8%*# )%&( &)(/,.( /,*% =%)# 5!"%)0 )67#"%5()# ,' � �!,Q0( �H� ��@�">& '(*# :".% &)(/ 5!"%)0( �H� &(!%7 �H� ��@�"H& '(*#'"60% &)(/ 5!"%)0( �H % !(/, '(2*# +,52#')*% &)(/ 5!"%)0( �H 5# )(2(&%6 :,&%8%*% �H�������"&6H

V �H���������"�A�&� 0'# 56 � % � 8#2% E",*#.%� /(, "#&62!(! '(*# :,')%&!%:( #���� /,*% 5# 5(5!,*% ,' &)(/,.( 5!"%)0( �H 6 :,&%8%*(7( &� &���'� (�� DE"(!%!# :(I)*6 )( !, '( 5# &)(/ 6 :,&%8%*% ( 5!"%)0( �H )#6/2*6=6*#

V �H�����,8"�S& /(, "#&62!(! '(*# 8#, E",* /,*% :"#'5!(.2*( :,&%8%*6:".,0 :,*(.2*%.()*( :,')%&( �S 6 5!"%)06 �H J/, 5# :,')%& �S )#)(2(&% 6 �H� ."($#)( ."#'),5! *# �� �2%=),� (/, *# � :",7#)2*%.( !%:( ��� 7,I# /,"%5!%!% % �H�����,8"�& "('% ',E%*()*( :,&%8%*# :".,0:,*(.2*%.()*( &)(/( � 6 5!"%)06 �H

V �H� �����5�"�S& /(, "#&62!(! '(*# 8#, E",* /,*% *# "#&62!(! 6:,"#QF%.()*( 5!"%)0,.( �H % �S J/, 56 �H % �S *#')(/%� ."($#)( ."#'),5!*# � J/, *# �H 7()*# ,' �S� ."($#)( ."#'),5! *# 8#, E",* 7()*% ,')62# �(*&('� (/, *# �H .#$# ,' �S� ."($#)( ."#'),5! *# 8#, E",* .#$%,' )62# �#2(8%*# UU7()*# ,'S % UU.#$# ,'S &( 5!"%)0,.# ,'0,.("(*6 )*%QO,.,7 2#/5%/,0"(-5/,7 "#',52#'6 L 5!.("%� "#',52#' 5!"%)0,.( 5#7(2, /,7:2%/,.()%*# ,'"#F6*#� (2% &( .#$%)6 :"%7#)( *# 2#/5%/,0"(-Q5/% "#',52#' ',.,2*() M

V �H���?���G���"& /(, "#&62!(! '(*# ),.% 5!"%)0 /,*% *# *#')(/ 5!"%)06�H� ,5%7 9!, 5# 5.( 7(2( 52,.( 6 �H :"#!.("(*6 6 .#2%/( �( :"%7#"� (/,5!"%)0 �H %7( ."#'),5! )����)� "#&62!(! :,&%.( �H���?���G���"& *#5!"%)0 )�@�F) �( ,E")6! &('(!(/ :"#!.("()*( .#2%/%O 52,.( 6 7(2(52,.( /,"%5!% 5# :,&%. �H���-�2�G���"&

Page 59: Uvod u Java Programiranje

!2+2 ���� ������� �"��� (

V �H����"& /(, "#&62!(! '(*# ),.% 5!"%)0 /,*% *# *#')(/ 5!"%)06 �H� ,5%79!, 5# 5.% )#.%'2*%.% &)(/,.% )( :,=#!/6 % /"(*6 5!"%)0( �H ,'5!"()*6*6 �( :"%7#"� (/, 5!"%)0 �H %7( ."#'),5! ) �� ��+ )� "#&62!(! :,&%.(�H����"& *#5!# 5!"%)0 )�� ��+)

+"%7#!%7, '( 5# 6 :,&%.%7( �H���?���G���"&� �H���-�2�G���"& %�H����"& � 7,'%K/6*# %7:2%8%!)% ("067#)! 5!"%)0 �H� .#$ 5# /,)5!"6%9#),.% 5!"%)0 /,*% 5# ."($( /(, "#&62!(! �( E% 5# :",7#)%2( ."#'),5! 5!"%)0(�H� 7,"( 5# /,"%5!%!% )("#'E( ','#2#� )( :"%7#"<

�H ' �H���?���G���"&�

B(, 9!, *# 5:,7#)6!, 6 ,'#2*/6 3 3� )(' 5!"%)0,.%7( 5# 7,I# :"%7#)%!%,:#"(8%*( 5:(*()*( L/,)/(!#)(8%*#M /,*( 5# ,&)(=(.( &)(/,7 / �( :"%7#"�%&."9(.()*# )("#'E#

#(���������������") ���� ) / ��� / )0)&�

5(5!,*% 5# ,' '.( 7#F6/,"(/( �(*:"# 5# ("067#)! 7#!,'( ������"& %&Q7#F6 &(0"('( %&"(=6)(.( !(/, 9!, 5# )(.#'#)( !"% 5!"%)0( L) ���� )� ."#'Q),5! :",7#)2*%.# ��� % )0)M 5:(*(*6 *#'() %&( '"60,0 % ',E%*( 5# *#'()� ),.%5!"%)0 �(!%7 5# !(* "#&62!6*6$% 5!"%)0 :"%/(&6*# )( #/"()6

D.( ,:#"(8%*( 5#� 6 5!.("%� 7,I# /,"%5!%!% &( 5:(*()*# )# 5(7, '.( 5!"%)0(L%2% .%9# )*%OM� )#0, % &( 5:(*()*# 5!"%)0( % ."#'),5!% E%2, /,0 !%:( �( :"%7#"�(/, 8#2,E",*)( :",7#)2*%.( ��� %7( ."#'),5! ��� ,)'( *# "#&62!(! %&"(&(

��� / ) �� �������� �������)

*#')(/ 5!"%)06 )SR �� �������� �������) +"% %&"(=6)(.()*6 ,.,0 "#&62Q!(!( 5# 8#2,E",*)( ."#'),5! �� :",7#)2*%.# ��� )(*:"# :"#!.("( 6 ,'0,.("(Q*6$% )%& &)(/,.( )SR)� ( &(!%7 5# !(* 5!"%)0 5:(*( 5( 5!"%)0,7 ) �� ���������������) D.( 7,06$),5! 5# =#5!, /,"%5!% 6 7#!,'%7( ����"& % ������"&&( :"%/(&%.()*# ."#'),5!% E%2, /,0 !%:( �( :"%7#"� )("#'E,7

#(���������������")Y���7�� ���+ ) / &�

:"%/(&6*# 5# "#(2)( ."#'),5! :",7#)2*%.# !%:( ������ 6& :"%0,')% !#/5! DE"(!%!# %:(/ :(I)*6 )( !, '( /,' ,:#"(8%*# 5:(*()*( E(" *#'() ,' ,:#Q

"()('( 7,"( E%!% 5!"%)0 �(/,� 6 :"#!O,'),7 :"%7#"6 :",7#)2*%.# ����"#&62!(! %&"(&( ��� / H *# ,=#/%.(), 8#, E",* �� � '"60# 5!"()#� ','(.(Q)*#7 :"(&),0 5!"%)0( ',E%*( 5# ."2, 52%=() %&"(& )) / ��� / H� (2% :,!:6),'"60% "#&62!(!< 5!"%)0 )SRH) �(%7#� 6 :".,7 %&"(&6� ��� / H� &)(/ / 5#%)!#":"#!%"( /(, ,:#"(!," 5(E%"()*( E",*#.(� *#" 56 ,E( ,:#"()'( E",*#.% '"60,7 %&"(&6� )) / ��� / H� :".% &)(/ / 5# :(/ %)!#":"#!%"( /(, ,:#"(!,"5:(*()*( 5!"%)0,.(� *#" 5# /(, *#'() ,' ,:#"()('( :,*(.2*6*# 5!"%)0 �(!, 5#:"(&() 5!"%)0 5:(*( 5( 5!"%)0,7 )SR) % ',E%*( 5# %5!% 5!"%)0 )SR)� '( E% 5#

Page 60: Uvod u Java Programiranje

+/ !2 ������� �"����#� ����

!(* 7#F6"#&62!(! 5:,*%, )( /"(*6 5( 5!"%)0,7 )H) % ',E%, /,)(=() "#&62!(!)SRH)

,"��� �������

>#')( ,' :,!#9/,$( )( /,*6 )(%2(&# ,)% /,*% 6=# :",0"(7%"()*# 6 >(.% *#!, 9!, 5# )*#)# 7,06$),5!% &( 6=%!(.()*# ."#'),5!% ,5),.)%O !%:,.( :,'(Q!(/( &(5)%.(*6 )( )(:"#')%7� ,E*#/!), ,"%*#)!%5()%7 !#O)%/(7( �( E% 5#!, ',)#/2# :,:"(.%2,� ,' .#"&%*# >(.( ? *# 6 :(/#!6 ��������� ','(!( /2(Q5( # ���� /,*,7 5# ,2(/9(.( 6=%!(.()*# 62(&)%O :,'(!(/( 6 :",0"(7%7( =%!(.()*# ."#'),5!% 6 >(.( :",0"(76 %:(/ )%*# !(/, *#'),5!(.), /(, )*%O,Q., :"%/(&%.()*#� *#" 7#!,'% /,*% 56 '#K)%5()% 6 /2(5% # ���� )%56 5!(!%=/%)#0, ,E*#/!)% �, &)(=% '( *# &( )*%O,.6 :"%7#)6 :,!"#E), )(*:"# /,)5!"6Q%5(!% *#'() ,E*#/(! !%:( # ����

�( /,)5!"6%5()*# *#'),0 ,E*#/!( E%2, /,0 /2(5),0 !%:( ;���*���� 526I%,:#"(!," ��2 /,*% %7( ,:9!% ,E2%/<

��� ;���*����" ��� &

D.'# &(:%5 ;���*����" ��� & %&( "#=% ��2 ,&)(=(.( :,&%. 5:#8%*(2),07#!,'( /,*% 5# )(&%.( ���'������� /2(5# ;���*���� =%*% 5# ,E*#/(! /,)5!"6Q%9# D /,)5!"6/!,"%7( $# E%!% .%9# "#=% 6 ,'#2*/6 H 3 �( 5('( *# ',.,2*),&)(!% '( *# !, 5:#8%*(2)% 7#!,' )#/# /2(5# /,*%7 5# %)%8%*(2%&6*# /,)5!"6%5()%,E*#/(!

+,"#' /,)5!"6%5(),0 ,E*#/!(� "#&62!(! ,:#"(!,"( ��2 *# % "#-#"#)8( L:,Q/(&%.(=M )( /,)5!"6%5()% ,E*#/(! 6 7#7,"%*% �( :"%7#"� :,9!, *# #����"#062(")( /2(5( 6 >(.%� )("#'E,7 ','#2#

#���� ��������� ' ��� #����")��� ���9)&�

)(*:"# 5# 6 7#7,"%*% /,)5!"6%9# ),.% ,E*#/(! /2(5# #���� % %)%8%*(2%&6*#5!"%)0,7 )��� ���9) /,*% *# )(.#'#) %&7#F6 &(0"('# /(, ("067#)! /,)Q5!"6/!,"( /2(5# #���� �"($#)( ."#'),5! ,:#"(!,"( ��2 *# "#-#"#)8( )( ),Q.,/,)5!"6%5()% ,E*#/(! % ,)( 5# &(!%7 ','#2*6*# :",7#)2*%.,* ��������� �"60%7 "#=%7(� #-#/(! %&."9(.()*( ,.# )("#'E# ','#2# *# %5!% ,)(* /,*% *#:"%/(&() )( 52%8% 3 � 5!.("%� 6 "()%*# /,"%9$#),* )("#'E# ','#2#

#���� ��������� ' )��� ���9)�

)( '#5),* 5!"()% &)(/( *#')(/,5!% %5/,"%9$#)( *# 5(7, 7,06$),5! *#'),Q5!(.)%*#0 &(:%5( /,)5!"6%5()*( 5!"%)0( 6 :6),7 ,E2%/6<

#���� ��������� ' ��� #����")��� ���9)&�

Page 61: Uvod u Java Programiranje

!2+2 ���� ������� �"��� +�

J/, 5# ,:#"(!," ��2 :"%7#)% &( /,)5!"6%5()*# ,E*#/!( /2(5# # �����7,I# 5# :%5(!% "#8%7,<

# ���� �������� ' ��� # ����"#(�������&�

D.,7 )("#'E,7 ','#2# 5# /,)5!"6%9# ,E*#/(! /2(5# # ���� % "#-#"#)8( )()*#0( 5# ','#2*6*# :",7#)2*%.,* �������� J"067#)! /,)5!"6/!,"( /2(5## ���� )(.#'#) 6 &(0"('(7( *# ,E*#/(! #(������� �%7# 5# ),.,/,)5!"6Q%5()% ,E*#/(! /2(5# # ���� :,.#&6*# 5( '���������� �*���� /(, %&.,",7:,'(!(/( /,*% $# 5# =%!(!% �!()'("')% 62(& *# (:5!"(/!)% 7,'#2 6=%!(.()*("(&)%O !%:,.( :,'(!(/( :"#/, K&%=/,0 6"#F(*( !(5!(!6"# D) *# 6 >(.% :"#'Q5!(.2*#) ,E*#/!,7 )( /,*% 6/(&6*# 5!(!%=/, :,2*# �� 6 /2(5% #(����� E(9 /(,9!, *# 5!()'("')% %&2(& :"#'5!(.2*#) ,E*#/!,7 )( /,*% 6/(&6*# 5!(!%=/, :,2*#��� 6 /2(5% #(����

DE*#/!% /2(5# # ���� :"#'5!(.2*(*6 '(/2# %&.,"# :,'(!(/( % 5('"I# 7#Q!,'# /,*% 5# 7,06 :"%7#)%!% )( )*%O "('% 6=%!(.()*( :,'(!(/( "(&2%=%!,0 !%:( & :"#!O,')6 '#K)%8%*6 :",7#)2*%.# ��������� ,:%5 )#/%O ,' ,.%O 7#!,Q'( *#<

V �����������,�"&X :"#/, !(5!(!6"# 5# 6=%!(.( 52#'#$% )%& &)(/,.(', :".# E#2%)# L&)(/( "(&7(/(� !(E62(!,"( %2% ),.,0 "#'(M % ."($( 5#/(, ."#'),5! !%:( #����

V �����������,�.��"&� �����������,�3�����"& %!' X :"#/, !(5!(Q!6"# 5# 6=%!(.( 52#'#$( ."#'),5! !%:( ���� ������ % !(/, '(2*# +,5!,*#,'0,.("(*6$% 7#!,'% &( =%!()*# ."#'),5!% 5.%O :"%7%!%.)%O !%:,.( :,Q'(!(/(

V �����������,�-���"&X :"#/, !(5!(!6"# 5# 6=%!(.( 52#'#$% )%& &)(Q/,.( ', /"(*( "#'( L&)(/( ),.,0 "#'(M % ."($( 5# /(, ."#'),5! !%:(#���� DE"(!%!# :(I)*6 )( !, '( 5# ,.%7 7#!,',7 6=%!(.(*6 #.#)Q!6(2)% &)(/,.% "(&7(/( % !(E62(!,"( ', /"(*( "#'(� /(, % )( !, '( 5#&(."9)% &)(/ ),.,0 "#'( =%!(� (2% )%*# '#, ."($#),0 5!"%)0(

�#/% ,' ,.%O 7#!,'( 56 /,"%9$#)% 6 :",0"(76 ������ )( 5!"()% 3� �(Q"#'E,7� )( :"%7#"�

��� ��� ' �����������,�.��"&�

6=%!(.( 5( 8#, E",* :"#/, !(5!(!6"# % ','#2*6*# 8#2,E",*),* :",7#)2*%.,* ��� /2(5% # ���� 56 '#K)%5()% % 7#!,'% /,*%7( 5# 6 :",0"(76 7,I# :",Q

.#"(.(!% '( 2% 56 62(&)% :,'(8% "(5:,2,I%.%� /(, % !, '( 2% 56 ,)% ,'"#F#),0!%:( �( :"%7#"<

V ������������;�,�"&X ."($( 5# 2,0%=/( ."#'),5! ��� L!(=),M 6/,Q2%/, *# )#/% 62(&)% )%& &)(/,.(� "(&2%=%! ,' &)(/,.( E#2%)#� "(5:,2,I%.

Page 62: Uvod u Java Programiranje

+� !2 ������� �"����#� ����

:"#/, !(5!(!6"#^ 6 56:",!),7 526=(*6� ."($( 5# 2,0%=/( ."#'),5! 8����L)#!(=),M

V ������������;�,�.��"&� ������������;�,�3�����"& %!' X ."($(5# 2,0%=/( ."#'),5! ��� L!(=),M (/, *# )#/( ."#'),5! ,'0,.("(*6$#0!%:( ���� ������ % !(/, '(2*#� "(5:,2,I%.( :"#/, !(5!(!6"#^ 6 56:",!Q),7 526=(*6� ."($( 5# 2,0%=/( ."#'),5! 8���� L)#!(=),M

V ������������;�,�-���"&X ."($( 5# 2,0%=/( ."#'),5! ��� L!(=),M(/, *# 62(&)% )%& &)(/,.( "(5:,2,I%. :"#/, !(5!(!6"# ', /"(*( "#'(^ 656:",!),7 526=(*6� ."($( 5# 2,0%=/( ."#'),5! 8���� L)#!(=),M

�(:,7#)%7, )( /"(*6 '( 56 ,.'# :"%/(&()# 5(7, ,5),.)# 7,06$),5!%/2(5# # ���� &( 6=%!(.()*# :,'(!(/( :"#/, !(5!(!6"# D.( /2(5( *# 7),0,,:9!%*( % 7,I# :,526I%!% &( 6=%!(.()*# :,'(!(/( % %& '"60%O %&.,"( :,'(!(/(/(, 9!, 56 '(!,!#/#� 7"#I)# /,)#/8%*# %2% =(/ 5!"%)0,.% D:9!% :"%5!6: *#%:(/ %5!%� ( .%9# '#!(2*( , ','(!)%7 7,06$),5!% /2(5# # ���� =%!(,8% 7,06:",)($% 6 >(.( ',/67#)!(8%*%

,"��� ���#�3�D5(7 :"%7%!%.)%O !%:,.( :,'(!(/( 6 >(.% )%56 /2(5#� ( )% ."#'),5!% :"%Q

7%!%.)%O !%:,.( )%56 ,E*#/!% +,)#/(' *# %:(/ :,!"#E), :"%7%!%.)# ."#'Q),5!% !"#!%"(!% /(, '( 56 !, ,E*#/!% �, 5# )# 7,I# '%"#/!), 6"('%!%� (2% 5#."#'),5! :"%7%!%.),0 !%:( 7,I# R67,!(!%S 6 ,E*#/(! ,'0,.("(*6$# ������)� �*�' �( 5.(/% ,' ,5(7 :"%7%!%.)%O !%:,.( :,5!,*% ,'0,.("(*6$( /2(5(,7,!(=< L(��� #���� .������ -���� V����� 3������ G��� �� % L������

B2(5# ,7,!(=% 6 :",0"(76 :".#)5!.#), 526I# &( /,)5!"6%5()*# ,E*#/(!(/,*% :"#'5!(.2*(*6 ."#'),5!% :"%7%!%.)%O !%:,.(� 7('( !# /2(5# 5('"I# % )#/#/,"%5)# 5!(!%=/# =2(),.# &( "(' 5( ."#'),5!%7( :"%7%!%.)%O !%:,.( �2(.Q), 5.,*5!., ,7,!(=/# /2(5# ,02#'( 5# 6 !,7# 9!, 5.(/% )*#) ,E*#/(! 5('"I%,E*#/!), :,2*# ,'0,.("(*6$#0 :"%7%!%.),0 !%:( !,7 57%526� !(/(. ,E*#Q/(! *# R,7,!(=S &( ."#'),5! ,'0,.("(*6$#0 :"%7%!%.),0 !%:( �( :"%7#"�,E*#/(!Q,7,!(= &( "#(2)6 ."#'),5! �������� !%:( ������ 7,I# 5# /,)5!"6Q%5(!% ,:#"(!,",7 ��2<

3����� � ' ��� 3�����"I�SS>MRH&�

D.( :",7#)2*%.( � /2(5),0 !%:( 3����� ),5% %5!# %)-,"7(8%*# /(, :",7#)Q2*%.( :"%7%!%.),0 !%:( ������ =%*( *# ."#'),5! ��������� (2% 6 -,"7% ,E*#/!( J/, !"#E( /,"%5!%!% ."#'),5! !%:( ������ /,*6 5('"I% ,E*#/(!Q,7,!(= )( /,Q0( 6/(&6*# �� !, 5# )# 7,I# 6"('%!% '%"#/!), LE(" )# 6 "()%*%7 .#"&%*(7(

Page 63: Uvod u Java Programiranje

!2+2 ���� ������� �"��� +!

>(.#M� )#0, 5# 7,"( :"%7#)%!% 7#!,' ������:����"& %& /2(5# 3����� )( !(*,E*#/(! �( :"%7#"<

���� , ' ��������:����"& � R�HT�

�2%=),� ."#'),5! !%:( ��� 7,I# 5# R67,!(!%S 6 ,E*#/(! !%:( .������."#'),5! !%:( �� 6 ,E*#/(! !%:( G��� �� % !(/, '(2*# 5!.("%� ,' .#"Q&%*# >(.( ? � *# 7,06$( (6!,7(!5/( /,).#"&%*( %&7#F6 :"%7%!%.)%O !%:,.(% ,'0,.("(*6$%O /2(5( ,7,!(=( �, &)(=% '( (/, 5# /,"%5!%� "#8%7,� )#/(."#'),5! !%:( ��� 6 /,)!#/5!6 6 /,*#7 *# :,!"#E() ,E*#/(! !%:( .������ !(."#'),5! !%:( ��� $# 5# (6!,7(!5/% :"#!.,"%!% 6 ,E*#/(! !%:( .����� �,I#5# :%5(!%� )( :"%7#"�

.����� ��� ' SR�

% !, $# 5# (6!,7(!5/% %)!#":"#!%"(!% /(, '( *# )(:%5(),<.����� ��� ' ��� .�����"SR&�

D.( 7,06$),5! 5# )(&%.( ������������ L#)02 ������;�� M �(02(5%Q7, '( 5# (6!,7(!5/( /,).#"&%*( :"%7#)*6*# % 6 '"60,7 57#"6 �(/,� (/,:",7#)2*%.( � 6/(&6*# )( ,E*#/(! /2(5# 3������ ,)'( 5# 6 )(*),.%*,* .#"&%*%>(.# 7,I# /"($# :%5(!%<

���� , ' � � R�HT�

,.,7 :"%7#"6� :"%2%/,7 %&"(=6)(.()*( %&"(&( )( '#5),* 5!"()% &)(/( *#'Q)(/,5!%� ."#'),5! !%:( ������ /,*( 5# )(2(&% 6 ,E*#/!6 )( /,0( 6/(&6*# �E%$# (6!,7(!5/% ��'�������� % :,7),I#)( 5( ���� 3

J6!,:(/,.()*# % "(5:(/%.()*# 5# 6 >(.% 7,I# :"%7#)%!% 6 5.%7 526=(*#.%Q7( /('( !, %7( 57%52( �E,0 !,0( 5# % /,)8#:8%*5/# "(&2%/# %&7#F6 ."#'),Q5!% :"%7%!%.)%O !%:,.( % ,E*#/(!( 7,06 5/,", :,!:6), &()#7("%!%

� � �

�"60( ',E"( 5!"()( /2(5( ,7,!(=( ,02#'( 5# 6 !,7# 9!, ,E6O.(!(*6 )#/#/,"%5)# 5!(!%=/# =2(),.# /,*% ,2(/9(.(*6 "(' 5( :"%7%!%.)%7 ."#'),5!%7( B2(5( .������ )( :"%7#"� 5('"I% /,)5!()!# Y.;E:@-?F % Y@XE:@-?F /,*# 56*#')(/# 7%)%7(2),* % 7(/5%7(2),* ."#'),5!% !%:( ���� ,'),5), E",*#.%7(��������� % ��������� D., *# /,"%5), *#" *# 5.(/(/, 2(/9# &(:(7!%!%5%7E,2%=/( %7#)( )#0, )67#"%=/# ."#'),5!% �5!# /,)5!()!# 5# )(2(&# % 6/2(5(7( L(��� #���� -���� V����� 3����� % G��� ��

3�67#"%=/# ,7,!(=/# /2(5# 5('"I# ,E*#/!)# 7#!,'# /,*%7( 5# 7,I# %&."9%!% % R"6=),S"(5:(/%.()*# +"%7#" !,0( *# ��������:����"& /,*%7 5# ',E%*( "#(2)( ."#'),5! !%:( ������/,*( 5# )(2(&% 6 ,E*#/!6 )( /,*% 6/(&6*# �

Page 64: Uvod u Java Programiranje

+% !2 ������� �"����#� ����

�,'69#� 6 /2(5(7( V���� % 3����� /,)5!()!( Y.;E:@-?F %7( '"60(=%*6%)!#":"#!(8%*6 % :"#'5!(.2*( )(*7()*6 ��������� ."#'),5! /,*( %&),5% ��� ������� �, *# '(/2# )(*7()*( 7,06$( :,&%!%.)( "#(2)( ."#'),5! "(&2%=%!(,' )62#� :,9!, 5# "#(2)% E",*#.% 6 "(=6)("6 :"#'5!(.2*(*6 5( ,0"()%=#),7:"#8%&),9$6 % )# 7,06 5# :"#'5!(.%!% 7(2% E",*#.% :",%&.,2*), E2%5/% )62%

B2(5( 3����� 5('"I% % )#/# /,)5!()!# /,*# )# :"#'5!(.2*(*6 "#(2)# E",*#Q.# 6 7(!#7(!%=/,7 57%526 B,)5!()!( �#.5.:FE.;V.;.5[ ,&)(=(.( E#5Q/,)(=)6 ."#'),5! /,*( 5# 7,I# ',E%!% /(, "#&62!(! )#/%O %&"(&( �( :"%Q7#"� '#2*#)*# :,&%!%.),0 E",*( 5( )62,7 %2% :",%&.,' H�S>> � H�S>> /,*% :"#Q.(&%2(&% ."#'),5! Y@XE:@-?F� 6 >(.% 56 '#K)%5()% % /(, "#&62!(! '(*6 ."#'Q),5! �#.5.:FE.;V.;.5[ �2%=), .(I% % &( /,)5!()!6 ;F=@5.:FE.;V.;.5[ B,)5!()!( ;�; L5/"($#)%8( ,' #)02 ��� � �����M :"#'5!(.2*( )#'#K)%5(Q)6 ."#'),5! /,*( 5# ',E%*(� "#8%7,� %&"(=6)(.()*#7 /.('"(!),0 /,"#)( ,')#0(!%.),0 E",*( %2% '#2*#)*#7 )62# 5( )62,7

B2(5# ,7,!(=% 5('"I# % )#/# 5!(!%=/# 7#!,'# &( "(' 5( ,'0,.("(*6$%7!%:,.%7( :,'(!(/( �(/, /2(5( .����� 5('"I% 7#!,' ����.��"& /,*% :"#Q!.("( 5!"%)0 6 ."#'),5! !%:( ��� �( :"%7#"� .����������.��")HJ)& /(,"#&62!(! '(*# 8#, E",* �� !%:( ��� J/, ("067#)! 7#!,'( ����.��"& )%*#)%& &)(/,.( /,*% :"#'5!(.2*(*6 8#, E",*� ,)'( 5# 6 :",0"(76 5%0)(2%&%"( 0"#Q9/( �2%=),� /2(5( 3����� 5('"I% 7#!,' ����3�����"& /,*% :"#!.("( 5!"%)06 ."#'),5! !%:( ������ �( :"%7#"� 3����������3�����")H�ITU�S)& /(,"#&62!(! '(*# "#(2)% E",* ���� !%:( ������

�!(!%=/% 7#!,'% �����8"& 6 ,.%7 /2(5(7( %7(*6 52%=)# -6)/8%*#� (2%/(, "#&62!(! '(*6 ,E*#/(! ,'0,.("(*6$# /2(5# ,7,!(=( �(/, )( :"%7#"�.�����������8")HJ)& /(, "#&62!(! '(*# ,E*#/(! /2(5# .����� /,*% 5('"I%8#2,E",*)6 ."#'),5! �� �2%=),� 3�����������8")H�ITU�S)& /(, "#&62!(!'(*# ,E*#/(! /2(5# 3����� /,*% 5('"I% "#(2)6 ."#'),5! ����

B2(5( G��� �� 5('"I%� %&7#F6 ,5!(2,0� .#2%/% E",* 5!(!%=/%O 7#!,'( /,Q*%7( 5# 7,I# %5:%!%.(!% '(!% &)(/ !%:( �� �, 5# 7,I# :,/(&(!% ."2, /,"%Q5)%7 6 :",0"(7%7( /,*% ,E"(F6*# !#/5!6(2)# :,'(!/#� :,0,!,., )( 5!"()%7*#&%8%7( 5( R#0&,!%=)%7S :%57,7 L+,'5#!%7, 5# '( 5# &)(/,.% 6 >(.% :"#'Q5!(.2*(*6 :"#7( )%8,'# 9#7% 6 /,*,* 5# )(2(&% ,0",7() E",* 02%-,.( M �(:"%7#"� 7#!,'% ��-����"&� ��-�2�G���"& % !(/, '(2*# /(, "#&62!(! '(*62,0%=/6 ."#'),5! !(=), %2% )#!(=), :"#7( !,7# '( 2% *# '(!% ("067#)! !%:( �� &)(/ &( 52,.,� 7(2, 52,., % !(/, '(2*#

Page 65: Uvod u Java Programiranje

�#���� � &���4� +(

�#���� � &���4�

�2 /,*#7 ,' ,.%O 526=(*#.( ��� %5:"(.), )(:%5() /,7#)!(" 6 >(.%WJ ��� ����� �������� ��� �� ����� ��������1 66 ����� ��������� �� ����� �������� ��� �� ����� �������� ��

�2 B,*# 56 ,' ,.%O "#=% "#&#".%5()# L526IE#)#M "#=% 6 >(.%W

J ����� � ����� 1 ���� � ���� � ��7��

!2 /,*#7 56 ,' ,.%O 526=(*#.( %5:"(.), )(:%5()( %7#)( L%'#)!%K/(!,"%M6 >(.%W

J M, � ���� 1 ���#�������� � ����/���6

%2 /,*#7 56 ,' ,.%O 526=(*#.( %5:"(.), )(:%5()( %7#)( L%'#)!%K/(!,"%M6 >(.%W

J R������ � �� ������ 1 ��7��� � ����

(2 /,*# '.# /(!#0,"%*# 5# '#2# 5.% 7,06$% !%:,.% :,'(!(/( 6 >(.%W

J �:#8%K=)% % 0#)#"(2)% � 1#2,E",*)% % "#(2)% 1 �67#"%=Q/% % !#/5!6(2)% � +"%7%!%.)# % /2(5)%

+2 B,*% ,' ,.%O 8#2,E",*)%O !%:,.( :,'(!(/( &(O!#.( )(*.%9# 7#7,"%*# &(:"#'5!(.2*()*# 8#2%O E",*#.(W

J ���� � ��� 1 ���� � �(��

$2 B,*% ,' ,.%O !%:,.( :,'(!(/( 6 >(.% 526I# &( :"#'5!(.2*()*# "#(2)%O E",Q*#.(W

J 8���� � ��� 1 ���� � ������ � �������

*2 B,2%/, E(*!,.( 6 7#7,"%*% &(6&%7( *#'() &)(/ 6 >(.% !%:( ��W

J >#'() � �.( 1 �"% � e#!%"%

2 B,*# 56 7,06$# 2,0%=/# ."#'),5!% !%:( ������� 6 >(.%W

J ��7�� � ��� 1 8���� � > � H P ����7��

Page 66: Uvod u Java Programiranje

++ !2 ������� �"����#� ����

�/2 /,*#7 56 ,' ,.%O 526=(*#.( %5:"(.), )(:%5()( %7#)( :",7#)2*%.%O:"#7( �������� 6 >(.% &( '(.()*# %7#)( :",7#)2*%.%7W

J ����� � *���� 1 *<F3.5 � �������#����� *������#���� P �������E�����

��2 B,*%7 &)(/,7 5# &(."9(.( 5/,", 5.(/( )("#'E( 6 >(.%W

J !(=/,7 � !(=/,7Q&(:#!,7 1 &(:#!,7 � &.#&'%Q8,7

��2 /,*#7 56 ,' ,.%O 526=(*#.( %5:"(.), )(:%5()# )("#'E# &( '#K)%5()*#:",7#)2*%.%O 6 >(.%W

J ��� ��\���� ��� ������� ��� ��\���A ������1 ��� ��\���� ������� ��� ��\���A ��� ������

�!2 /,*#7 56 ,' ,.%O 526=(*#.( %5:"(.), )(:%5()# )("#'E# &( :"%/(&%.(Q)*# !#/5!( ���� �� ���0 )( #/"()6W

J #(���������������"Q���� �� ���0Q&�� #(�����������")���� �� ���0)&�1 #(���������2�����")���� �� ���0)&�� #(���������������")���� �� ���0)&�� #(�������������")���� �� ���0)&�P #(�������������8")���� �� ���0)&�

�%2 /,*#7 56 ,' ,.%O 526=(*#.( %5:"(.), )(:%5()( )("#'E( ','#2# ."#'Q),5!% �� :",7#)2*%.,* ,W

J HJ ' ,� � , ' HJ� 1 , +' HJ� � , '' HJ�

�(2 B,*,7 5# ,' ,.%O )("#'E% %5:"(.), '#K)%9# :",7#)2*%.( , !%:( ��� 5(:,=#!),7 ."#'),9$6 ��W

J ��� , ' QHJQ�� ��� , '' HJ�1 ��� , ' HJ�� ��� , ' HJ�>�

�+2 B,*# ,' ,.%O )("#'E% ','#2# ��'� %5:"(.)#WJ 8���� 8 ' 6RT�

Page 67: Uvod u Java Programiranje

�#���� � &���4� +$

� ��� � ' SR�1 ���� � ' H>�� ��� � ' "���&8������ ��� � ' T�I�

�$2 B,*%7 7#!,',7 5# 6 >(.% ,'7(O :"#/%'( %&."9(.()*# :",0"(7(WJ #(���������">&� #(������,��">&1 #(���������">&� #(�������������">&

�*2 B,*% 7#!,' 6 >(.% %&"(=6)(.( E",* , )( 5!#:#) (WJ Y������2�",A (&� Y�����,�",A (&1 Y������2",A (&� Y������2"(A ,&

� 2 B,*( *# ,' ,.%O )("#'E% '#K)%5()*( :",7#)2*%.# %5:"(.)( 6 >(.%WJ �� ' Q@Q�� �� ' QSRQ�1 �� ' )@)�� �� ' )SR)�

�/2 B,*# 56 ,' ,.%O )("#'E% '#K)%5()*( :",7#)2*%.# %5:"(.)# 6 >(.%WJ ����� � ' Q@Q�� #���� � ' QSRQ�1 #���� � ' )@)�� #���� � ' )SR)�

��2 `!( 5# ','#2*6*# :",7#)2*%.,* /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(7Q5/,0 -"(07#)!(W

#���� � ' )����)����� ' �� ��@�"T&�

J Q�Q � Q�Q 1 Q)Q � �%9!(� &E,0 0"#9/#

��2 J/, 56 �H % �S :",7#)2*%.# !%:( #����� /,*% 56 526=(*#.% ,.%O )("#'E%%2% %&"(&( :,0"#9)%W

Page 68: Uvod u Java Programiranje

+* !2 ������� �"����#� ����

J #���� � ' )���� �����)�� #���� �R ' �H / �S�1 �H C' �S� ��� � ' �H��������� �H� ��@�">& ' QPQ�

�!2 J/, 56 �H % �S :",7#)2*%.# !%:( #����� /,*% 56 526=(*#.% ,.%O )("#'E%%2% %&"(&( :,0"#9)%W

J #���� �R ' �H 6 �S�� �H '' �S1 ������� � ' �H� �����5�"�S&�� �� ' �H$>%�� �� ' �H� ��@�"�H�������"&&�P �� ' �H� ��@�"�H�������"& 6 H&�

�%2 J/, 56 �H % �S :",7#)2*%.# !%:( #����� 9!( *# "#&62!(! ,.,0 %&"(&(W�H��Z����"�S& '' �S��Z����"�H&

J � � � 1 ��� � 8����

�(2 `!( *# "#&62!(! %&"(&( )����) / )�����) 6 >(.%W

J ��������� � ���� ����� 1 ����E������ ��������� � �%9!(� &E,0 0"#9/#

�+2 B,*%7 5# ,' ,.%O )("#'E% %5:"(.), :"#!.("( 5!"%)0 � 6 8#2,E",*)6 ."#'Q),5! :",7#)2*%.# � !%:( ���W

J � ' .����������.��"�&�� � ' "��2 .�����"�&&����:����"&�1 � ' .�����������8"�&����:����"&�� � ' .�����������8"�&�� � ' "���&"3����������3�����"�&&�

�$2 B,*%7 5# ,' ,.%O )("#'E% %5:"(.), :"#!.("( 5!"%)0 � 6 "#(2)6 ."#'),5!:",7#)2*%.# � !%:( ������W

J � ' 3����������3�����"�&�� � ' "��2 3�����"�&&�������:����"&�1 � ' 3�����������8"�&�������:����"&�� � ' "������&".����������.��"�&&�

Page 69: Uvod u Java Programiranje

�#���� � &���4� +

�*2 B,*%7 5# ,' ,.%O )("#'E% %5:"(.), :"#!.("( "#(2)( ."#'),5! :",7#)2*%Q.# � !%:( ������ 6 5!"%)0 �W

J � ' ��� � ' ����#����"&�1 � ' "��2 3�����"�&&���#����"&�� � ' "3�����������8"�&&���#����"&�

� � �

�2 �(:%5(!% :",0"(7 /,*% 6 :"(.,60(,)%/6 )( #/"()6 %5:%56*# .(9# %7# %:"#&%7# )( ,!:"%2%/# 52#'#$% )(=%)<

�2 �(:%5(!% :",0"(7 /,*% )( #/"()6 %5:%56*# .(9# %)%8%*(2# .#2%/%7 52,.%7(/,*( 56 R)(8"!()(S &.#&'%8(7( L&)(/,7 gM 6 7(!"%8% '%7#)&%*# ��)�� �( :"%7#"� )( #/"()6 !"#E( '( 5# &( %)%8%*(2# �� ',E%*# ,!:"%2%/# 52#'#$(52%/(<

�� ����

������� �������������� �� ���� �� ���� �� ���� �� ���� �� ���� �� ���� �� ��������� ������������

!2 �(:%5(!% :",0"(7 /,*% -,"7(! :(:%"( JG L���)��� 77M :"%/(&6*# 6%)=%7( L� %)= h ���� 87M

%2 �(:%5(!% :",0"(7 /,*% 1#2&%*65,.# 5!#:#)# :"#!.("( 6 P("#)O(*!,.# :,-,"762% � � ��*� � ��

/6666666666666666/] ]] 3���� D������9 ]] ]/6666666666666666/

Page 70: Uvod u Java Programiranje
Page 71: Uvod u Java Programiranje

"

#$��$

�&"(&% 56 .(I)( 0"('%.)( /,7:,)#)!( 5.(/,0 :",0"(75/,0 *#&%/( % &(!,%7 5# 6 ,.,7 :,02(.2*6 :,5.#$6*# :,5#E)( :(I)*( +"%7#" *#'),0 %&"(Q&( 6 >(.% *# S � � Y�����. �&"(&% 56� :,*#'),5!(.2*#), "#=#),� -,"762#

)( ,5),.6 /,*%O 5# %&"(=6)(.( )#/( ."#'),5! �&"(=6)(!( ."#'),5! %&"(&(5# 7,I# '(2*# ','#2%!% )#/,* :",7#)2*%.,*� /,"%5!%!% 6 '"60%7 )("#'E(7(�/,"%5!%!% /(, ("067#)! 6 :,&%.%7( 7#!,'(� %2% /,7E%),.(!% 5( '"60%7 ."#'Q),5!%7( 6 0"(F#)*6 52,I#)%*#0 %&"(&( �(=%) )( /,*% 5# :%96 % %&"(=6)(.(*6%&"(&% :,'2#I# ,'"#F#)%7 :"(.%2%7( /,*( 5# ,E%=), :,'6'("(*6 5( 6,E%=(*#Q)%7 :"(.%2%7( &( %&"(=6)(.()*# -,"762(� (2% %7(*6 % 5.,*# 5:#8%K=),5!% &E,0:",0"(75/# :"%",'# %&"(&(

%2� ���#� � �"�'��� �&��&�

�.(/% %&"(& 5# %&"(=6)(.( !,/,7 %&."9(.()*( :",0"(7( % /(, "#&62!(! 5#',E%*( !(=), *#')( ."#'),5! /,*( 5# )(&%.( �����'� ������ �"% ,5),.)(#2#7#)!( ,' /,*%O 5# 0"('# %&"(&% 56<

V ;%!#"(2% L+,'5#!%7, 5#� !, 56 RE6/.(2)#S ."#'),5!% ,'"#F#),0 !%:( /(,9!, 56 HJ� >�SR� ��� %2% Q@Q M

V +",7#)2*%.#

V +,&%.% 7#!,'(

5!.("%� :,*#'%)% 2%!#"(2%� :",7#)2*%.# % :,&%.% 7#!,'( 5# 57(!"(*6 ���)'��� %&"(&%7( �"#'),5! :",5!,0 %&"(&( /,*( 5# ',E%*( )*#0,.%7 %&"(=6)(.(Q)*#7 *# 5(7( ."#'),5! /,*6 2%!#"(2 ,&)(=(.(� !"#)6!)( ."#'),5! :",7#)2*%.#%2% "#&62!(! :,&%.( 7#!,'(

$�

Page 72: Uvod u Java Programiranje

$� %2 &��&�

"*���� %&"(&% 5# 0"('# /,7E%),.()*#7 :",5!%O %&"(&( 5( ',&.,2*#)%7,:#"(!,"%7( L("%!7#!%=/%7� "#2(8%*5/%7 % '"60%7M �&"(=6)(.()*# ."#'),Q5!% 52,I#),0 %&"(&( ,'.%*( 5# :"%7#),7 ,'0,.("(*6$# ,:#"(8%*( )( ."#'Q),5!% :",5!%*%O %&"(&( /,*% 6=#5!.6*6 6 52,I#),7 %&"(&6 �( :"%7#"� %&"(&S � � Y�����. 5# %&"(=6)(.( !(/, 9!, 5# ."#'),5! 2%!#"(2( S L/,*( *# E",* �M7),I% 5( (/!6#2),7 ."#'),9$6 :",7#)2*%.# � ( &(!%7 5# ,.(* 7#F6"#&62Q!(! 7),I% 5( ."#'),9$6 /,)5!()!# Y�����. L/,*( *# ����"M '( E% 5# ',E%2(/,)(=)( ."#'),5! :,2(&),0 %&"(&(

J/, 5# 6 52,I#),7 %&"(&6 )(2(&% .%9# ,:#"(!,"(� ,)'( 5# )*%O,. "#',Q52#' :"%7#)# "('% %&"(=6)(.()*( !,0 %&"(&( ,'"#F6*# )( ,5),.6 :"%,"%!#!(,:#"(!,"( �&"(&� )( :"%7#"�

, / ( � �

%&"(=6)(.( 5# !(/, 9!, 5# )(*:"# %&"(=6)(.( :,'%&"(& ( � �� ( &(!%7 5# )*#0,."#&62!(! 5(E%"( 5( , D.(* "#',52#' *# :,52#'%8( !,0( 9!, ,:#"(8%*( 7),I#)*(,&)(=#)( &)(/,7 � %7( .%9% :"%,"%!#! ,' ,:#"(8%*# 5(E%"()*( /,*( *# ,&)(=#Q)( &)(/,7 / J/, ,.(* 6)(:"#' '#K)%5() :"%,"%!#! ,:#"(!,"( )# ,'0,.("(:,!"#E),7 "#',52#'6 %&"(=6)(.()*( %&"(&( 6 :",0"(76� "#',52#' %&"(=6)(Q.()*( %&"(&( 7,I# 5# :",7#)%!% 6:,!"#E,7 &(0"('( �( :"%7#"� 6 %&"(&6", / (& � � E% 5# )(*:"# %&"(=6)(, :,'%&"(& 6 &(0"('% , / (� ( &(!%7 E% 5# )*#Q0,. "#&62!(! 7),I%, 5( �

D:#"(!,"% /,*% 6=#5!.6*6 6 52,I#)%7 %&"(&%7( ,&)(=(.(*6 6,E%=(*#)#,:#"(8%*# )(' ,'0,.("(*6$%7 !%:,.%7( :,'(!(/( � �#:,!:6) 5:%5(/ "(5:,Q2,I%.%O ,:#"(!,"( 6 >(.% 7,I# 5# :,'#2%!% 6 )#/,2%/, 0"6:(<

V J"%!7#!%=/% ,:#"(!,"%< /� 6� �� �� N� //� 66

V �#2(8%*5/% ,:#"(!,"%< B� C� B'� C'� ''� 0'

V ;,0%=/% ,:#"(!,"%< OO� ]]� 0

V D:#"(!," %&E,"(< P+

V D:#"(!,"% ','#2#< '� /'� 6'� �'� �'� N'

%2� ���#��#�3�� �����#���

D5),.)% ("%!7#!%=/% ,:#"(!,"% 6 >(.% ,'0,.("(*6 7(!#7(!%=/%7 ,:#"(Q8%*(7( 5(E%"()*(� ,'6&%7()*(� 7),I#)*( % '#2*#)*( 5( ,&)(/(7( /� 6� � % � D.% ,:#"(!,"% 5# 7,06 :"%7#)*%.(!% )( ."#'),5!% E%2, /,0 )67#"%=/,0 !%:(

�D:#"(!,"% % )*%O,.# ,&)(/# 56 5/,", :,!:6), :"#6&#!% %& *#&%/( 1

Page 73: Uvod u Java Programiranje

%2�2 ���#��#�3�� �����#��� $!

L�(��� ����� ���� ����� 8���� % ������M J2% /('( 5# )#/( ,:#"(8%*( 5!.("Q), :"%7#)*6*# &( '.# ."#'),5!%� ,E# ."#'),5!% 7,"(*6 E%!% %5!,0 !%:( �(:"%7#"� &( %&"(=6)(.()*# HJ�T / H> )(*:"# 5# 8#, E",* H> :"#!.("( 6 #/.%.(Q2#)!)% "#(2)% E",* H>�>� ( &(!%7 5# %&"(=6)(.( HJ�T / H>�> D., :"#!.("()*#."#'),5!% *#'),0 !%:( 6 #/.%.(2#)!)6 ."#'),5! '"60,0 !%:( )(&%.( 5# ���)������ ���� % ,E%=), 5# (6!,7(!5/% %&."9(.( 6/,2%/, )# ',2(&% ', 06E%!/(!(=),5!%

B('( 5# *#'() ,' ,5),.)%O ("%!7#!%=/%O ,:#"(!,"( :"%7#)*6*# )( '.#."#'),5!% %5!,0 !%:( L)(/,) #.#)!6(2)# /,).#"&%*# !%:(M� ',E%*( 5# % "#&62!(!%5!,0 !%:( J/, 5# 7),I# '.( 8#2( E",*( !%:( ���� ,)'( *# % "#&62!(! 8#, E",*!%:( ���^ (/, 5# 5(E%"(*6 '.( "#(2)( E",*( !%:( ������� ,)'( *# % "#&62!(!"#(2)% E",* !%:( ������ D., *# :"%",'), :"(.%2,� ,5%7 6 526=(*6 ,:#"(!,"('#2*#)*( � �#&62!(! '#2*#)*( '.( 8#2( E",*( *# %5!, 8#, E",* % #.#)!6(2)#'#8%7(2# "#&62!(!( 5# ,'E(86*6 �( :"%7#"� J � S /(, "#&62!(! '(*# 8#, E",* R�( )# "#(2)% E",* R�I �2%=),� (/, *# � 8#2,E",*)( :",7#)2*%.( !%:( ���� !('( *#% H � � 8#, E",* !%:( ��� �(/,� (/, � %7( ."#'),5! H>� "#&62!(! %&"(=6)(.()*(H � � *# >

�(=)( ."#'),5! 8#2,E",*),0 '#2*#)*( 5# 7,I# ',E%!% )( '.( )(=%)( +"Q.% )(=%) *# '( 5# *#'() ,' ,:#"()('( )(:%9# /(, "#(2() E",* �( :"%7#"�/,' %&"(=6)(.()*( %&"(&( H�> � �� &E,0 /,).#"&%*# !%:( 5# )(*:"# ."#'),5!:",7#)2*%.# � :"#!.("( 6 "#(2)% E",*� :( 5# /(, "#&62!(! ',E%*( !(=() "#(2)%E",* �, &)(=% '( (/, � %7( ."#'),5! H>� !( ."#'),5! 5# :"#!.("( 6 "#(2)%E",* H>�>� % 5!,0( H�> � H>�> '(*# !(=() "#&62!(! >�H

�"60% )(=%) &( ',E%*()*# !(=),0 "#&62!(!( 8#2,E",*),0 '#2*#)*( *# /,"%Q9$#)*# ,:#"(!,"( �'�*���� �������� ���� L#)02 �7� �'�M �(* ,:#"(!,"6 >(.% 5# ,&)(=(.( :%5()*#7 %7#)( 8%2*),0 !%:( :,'(!(/( 6 &(0"('% /,*( 5#:%9# %5:"#' ."#'),5!% /,*6 !"#E( :"#!.,"%!% 6 )(.#'#)% !%: �( :"%7#"� (/,56 � % � 8#2,E",*)# :",7#)2*%.# !%:( ���� ,)'( 5# 6 %&"(&6

"����& � � �

&(O!#.( :"#!.("()*# ."#'),5!% :",7#)2*%.# � 6 !%: ������ :"# )*#),0 '#Q2*#)*( 5( ."#'),9$6 :",7#)2*%.# � �( !(* )(=%) 5# )( /"(*6 ',E%*( !(=()"#&62!(! '#2*#)*( !%:( ������

B(, '"60% :"%7#" #/5:2%8%!)# /,).#"&%*# !%:(� "(&7,!"%7, :,5!6:(/ &(0#)#"%5()*# 526=(*),0 8#2,0 E",*( %&7#F6 � % � L�#9#)*# ,.,0 :",E2#7(5# 6 :"(/5% 7,I# %5/,"%5!%!% &( 5%762%"()*# %5O,'( E(8()*( /,8/# &( %0"6 M�#!,' Y���������"&� /,*% *# ,:%5() )( 5!"()% ?A� )# 7,I# 5# )#:,5"#'),:"%7#)%!%� *#" ,) '(*# 526=(*)% ��*�� E",* %&7#F6 � % �����" �E,0 !,0(�."($#)6 ."#'),5! !,0 7#!,'( !"#E( !"()5-,"7%5(!% )( ,'0,.("(*6$% )(=%) +".% /,"(/ *# 7),I#)*# !# ."#'),5!% 5( �� :%5()*#7 W � Y���������"&� /(Q

Page 74: Uvod u Java Programiranje

$% %2 &��&�

/, E% 5# ',E%, 526=(*)% "#(2)% E",* %&7#F6 � % �����" D:#"(!," #/5:2%8%!)#/,).#"&%*# !%:( "���&7,I# 5# &(!%7 %5/,"%5!%!% &( ',E%*()*# 8#2,0 E",*( ,.,0"#&62!(!( 7),I#)*(� *#" 5# "#(2)% E",* :"#!.("( 6 8#, E",* ,'E(8%.()*#7 '#Q8%7(2),0 '#2( +"#7( !,7#� %&"(& "���&"W � Y���������"&& /(, "#&62!(!'(*# *#'() ,' 8#2%O E",*#.( �� �� �� �� � %2% � )( 526=(*() )(=%) +,9!, *#:,!"#E() 526=(*)% 8#, E",* %&7#F6 � % �� )( /"(*6 !"#E( *,9 ','(!% � '( E% 5#',E%2, /,)(=), "#9#)*#<

"���&"W � Y���������"&& / H

�/5:2%8%!)( /,).#"&%*( !%:( 5# 7,I# ."9%!% % %&7#F6 &)(/,.),0 !%:( ��% 8#2,E",*),0 !%:( ��� �67#"%=/( ."#'),5! )#/,0 &)(/( *# )*#0,. )%8,'#/,')% E",* !(/, '(� "#8%7,� "���& Q/Q '(*# 8#, E",* �� % " ��& MJ '(*# &)(/Q�Q L�,'69#� /,).#"&%*( %& !%:( �� 6 !%: ��� 5# ."9% (6!,7(!5/%� :( *# 6:".,7 :"%7#"6 )*#), #/5:2%8%!), &(O!#.()*# 56.%9),� *#" E% 5# /,).#"&%*(%,)(/, %&."9%2( %& /,)!#/5!( M

+,9!, 8#2,E",*), '#2*#)*# '(*# 5(7, 8#2,E",*)% "#&62!(!� 6 >(.% :,5!,*%,:#"(!," &( %&"(=6)(.()*# ,5!(!/( :"% 8#2,E",*),7 '#2*#)*6 D&)(/( !,0,:#"(!,"( *# &)(/ :",8#)!( N !(/, '(� "#8%7,� J N S /(, "#&62!(! '(*# H� %2%RTIW N H>> /(, "#&62!(! '(*# IW

+"#!O,')% ("%!7#!%=/% ,:#"(!,"% 56 !(/,&.()% E%)(")% ,:#"(!,"%� *#" 5#5.(/% ,' )*%O :"%7#)*6*# )( '.# ."#'),5!% >(.% 56 )( "(5:,2(0()*6 %)#/,2%/, 6)(")%O ("%!7#!%=/%O ,:#"(!,"( /,*% 5# :"%7#)*6*6 5(7, )( *#'Q)6 ."#'),5! >#'() !(/(. ,:#"(!," *# .#$ 5:,7#)6! X ,:#"(!," #/5:2%8%!)#/,).#"&%*# !%:(� /,*% 5# :"%7#)*6*# )( *#'() ,:#"()' �"60% *# ,:#"(!," /,*%5# &,.# 6)(")% 7%)65 D) 5# ,&)(=(.( %5!, /(, ,:#"(8%*( ,'6&%7()*( &)(Q/,7 6� (2% 5# :"%7#)*6*# )( *#'() ,:#"()' �( :"%7#"� 6, %7( %5!6 ."#'),5!/(, "6H& � ,� 9!, &)(=% '( ,:#"(8%*( 6)("),0 7%)65( /(, "#&62!(! '(*# ."#'Q),5! ,:#"()'( 5( 56:",!)%7 &)(/,7 �(/,� (/, , %7( ."#'),5! ��� 6, /(,"#&62!(! '(*# ���^ (/, , %7( ."#'),5! ���� 6, /(, "#&62!(! '(*# �� B(,/6"%,&%!#! :,7#)%7, '( 6 >(.% :,5!,*% % ,:#"(!," /,*% 5# &,.# 6)(")% :265 �(/, 5# 7,I# :%5(!% /,� 7('( !, 6 5!.("% )# 7#)*( )%9!(

)(")% ,:#"(!,"% &( %)/"#7#)!%"()*# % '#/"#7#)!%"()*# 8#2,E",*)# :",Q7#)2*%.# ,E#&E#F6*6 /"($% &(:%5 &( ."2, =#5!# ,:#"(8%*# 6 :",0"(7%"()*6/,*%7( 5# ."#'),5! )#/# :",7#)2*%.# 6.#$(.( &( � %2% 57()*6*# &( � �-#Q/(! 6.#$()*( ."#'),5!% )#/# :",7#)2*%.# , &( � 7,I# 5# :,5!%$% )("#'E,7','#2# , ' , / H �(%7#� )( '#5),* 5!"()% &)(/( *#')(/,5!% 5# )(*:"# 5!("(."#'),5! :",7#)2*%.# , 6.#$(.( &( �� :( 5# !(* "#&62!(! ','#2*6*# :",7#)Q2*%.,* , /(, ),.( ."#'),5! L*#" 5# %5!( :",7#)2*%.( , )(2(&% )( 2#.,* 5!"()%&)(/( *#')(/,5!%M �2%=),� )("#'E,7 ','#2# , ' , 6 H 5# :,5!%I# 57()*#)*#."#'),5!% :",7#)2*%.# , &( �

Page 75: Uvod u Java Programiranje

%2!2 �"�4����� �����#��� $(

D:#"(!,"% %)/"#7#)!%"()*( % '#/"#7#)!%"()*(� =%*# 56 ,&)(/# // % 66�:"#'5!(.2*(*6 /"($% &(:%5 &( ,:#"(8%*# 6.#$()*( %2% 57()*#)*( ."#'),5!% 8#Q2,E",*)# :",7#)2*%.# &( � �(/,� ,// %2% //, %7( %5!% #-#/(! /(, , ' , / H� ',/,66 %2% 66, %7( %5!% #-#/(! /(, , ' , 6 H �( :"%7#"� (/, :",7#)2*%.( , %7(."#'),5! ��� ,)'( )(/,) %&."9(.()*( ,// )*#)( ."#'),5! E%$# ��

+%5()*# 5%7E,2( // %2% 66 %5:"#' %2% %&( )#/# :",7#)2*%.# )%*# E%!), (/, 5#,:#"(!,"% %)/"#7#)!%"()*( % '#/"#7#)!%"()*( :,*(.2*6*6 6 5/2,:6 5(7,5!(2Q)# )("#'E#< )( :"%7#"� ,//� %2% //,� L5( � )( /"(*6M �#F6!%7� &(:%5% ,//�//,� ,66 % 66, 7,06 5# /,"%5!%!% % /(, 5(7,5!(2)% %&"(&% %2% E%!% '#, 52,I#)%*%O%&"(&( �( :"%7#"� %5:"(.), )(:%5()# )("#'E# 56<

( ' ,//�� ' "66,& � "(//&�#(���������������"66, 6 H&�

,.%7 526=(*#.%7( *# !, '( 2% 5# // %2% 66 )(2(&% %5:"#' %2% %&( )#/# :",Q7#)2*%.# E%!),� *#" :",%&.,'% "(&2%=%! #-#/(! �( :"%7#"� #-#/(! )("#'E# ',Q'#2# ( ' ,//� *# )(*:"# ','#2*%.()*# '��� ."#'),5!% :",7#)2*%.# , :",7#)Q2*%.,* (� ( &(!%7 6.#$(.()*# ."#'),5!% :",7#)2*%.# , &( � �( :"%7#"� (/,, %7( ."#'),5! ��� ,)'( )(/,) %&."9(.()*( ( ' ,//� :",7#)2*%.( ( $# %7(Q!% ."#'),5! �� L5!("6 ."#'),5! ,M� ',/ $# ),.( ."#'),5! , E%!% �� � '"60#5!"()#� #-#/(! )("#'E# ','#2# ( ' //,� *# '( 5# )(*:"# 6.#$(.( ."#'),5!%:",7#)2*%.# , &( �� ( &(!%7 5# !( ���� ."#'),5!% :",7#)2*%.# , ','#2*6*#:",7#)2*%.,* ( �( :"%7#"� (/, , %7( ."#'),5! ��� ,)'( )(/,) %&."9(.()*(( ' //,� :",7#)2*%.# , % ( $# %7(!% %5!6 ."#'),5! ��� *#" 5# ),.( ."#'),5! ,','#2*6*# ( 526=(*6 ,:#"(!,"( '#/"#7#)!%"()*( 66 .(I# 52%=)( :"(.%2(

�-#/(! :%5()*( ,:#"(!,"( %)/"#7#)!%"()*( % '#/"#7#)!%"()*( %5:"#' %2%%&( :",7#)2*%.# *#� ,=%02#'),� :"%2%=), /,7:2%/,.() =(/ % 6 )(*:",5!%*#7526=(*6� ( /(7,2% 6 52,I#)%*%7 %&"(&%7( /('( 7,I# E%!% :,!:6), )#"(&672*%. �E,0 !,0( 5# )%/(/, )# :"#:,"6=6*# 6:,!"#E( ,:#"(!,"( %)/"#7#)!%"()*( %'#/"#7#)!%"()*( 6 %&"(&%7(� )#0, 5(7, 6 5(7,5!(2)%7 )("#'E(7( *#" 6)*%7( )#7( "(&2%/# '( 2% 5# !% ,:#"(!,"% )(2(&# %5:"#' %2% %&( :",7#)2*%.#

%2! �"�4����� �����#���

J"%!7#!%=/% ,:#"(!,"% %& :"#!O,'),0 ,'#2*/( 526I# &( 0"(F#)*# ������)��� %&"(&(� ,'),5), %&"(&( /,*% /(, "#&62!(! '(*6 )67#"%=/6 ."#'),5! �"6Q0( ."5!( %&"(&( 56 *� ���� %&"(&% /,*% /(, "#&62!(! '(*6 2,0%=/6 ."#'),5! ���L!(=),M %2% 8���� L)#!(=),M

Page 76: Uvod u Java Programiranje

$+ %2 &��&�

;,0%=/% %&"(&% 5# ,E%=), /,"%5!# 6 )("#'E(7( 0"()()*( % :,)(.2*()*( ,=#76 5# 0,.,"% 6 :,02(.2*6 ? �"60(� ','69# "#F( :"%7#)( *# 6 )("#'E(7(','#2# /('( 5# 2,0%=/( ."#'),5! /,*( 5# ',E%*( /(, "#&62!(! 2,0%=/,0 %&"(&(','#2*6*# 2,0%=/,* :",7#)2*%.,* !%:( ������� D.(* ,E2%/ )("#'E# ','#2# 5#/,)8#:!6(2), )# "(&2%/6*# ,' 6,E%=(*#)%*#0 ,E2%/( ,.# )("#'E# /('( 5# )6Q7#"%=/( ."#'),5! /,*( 5# ',E%*( /(, "#&62!(! )67#"%=/,0 %&"(&( ','#2*6*#)67#"%=/,* :",7#)2*%.,*

>#'() ,' 0"('%.)%O #2#7#)(!( 2,0%=/%O %&"(&( 56 "#2(8%*5/% ,:#"(!,"% /,*%5# /,"%5!# "('% 6:,"#F%.()*( '( 2% 56 '.# ."#'),5!% *#')(/#� )#*#')(/#� '(2% *# *#')( .#$( ,' '"60# % !(/, '(2*# �#2(8%*5/% ,:#"(!,"% 6 >(.% 56 ''� 0'� B�C� B' % C' J/, 56 , % ( '.# ."#'),5!%� &)(=#)*# ,.%O ,:#"(!,"( *#<

V , '' ( /(, "#&62!(! '(*# 2,0%=/6 ."#'),5! ��� (/, *# , *#')(/, (^ 656:",!),7 526=(*6 *# "#&62!(! 8����

V , 0' ( /(, "#&62!(! '(*# 2,0%=/6 ."#'),5! ��� (/, , )%*# *#')(/, (^6 56:",!),7 526=(*6 *# "#&62!(! 8����

V , B ( /(, "#&62!(! '(*# 2,0%=/6 ."#'),5! ��� (/, *# , 5!"%/!), 7()*#,' (^ 6 56:",!),7 526=(*6 *# "#&62!(! 8����

V , C ( /(, "#&62!(! '(*# 2,0%=/6 ."#'),5! ��� (/, *# , 5!"%/!), .#$#,' (^ 6 56:",!),7 526=(*6 *# "#&62!(! 8����

V , B' ( /(, "#&62!(! '(*# 2,0%=/6 ."#'),5! ��� (/, *# , 7()*# %2%*#')(/, (^ 6 56:",!),7 526=(*6 *# "#&62!(! 8����

V , C' ( /(, "#&62!(! '(*# 2,0%=/6 ."#'),5! ��� (/, *# , .#$# %2% *#')(/,(^ 6 56:",!),7 526=(*6 *# "#&62!(! 8����

�"#'),5!% , % ( /,*# 5# 6:,"#F6*6 7,06 E%!% E%2, /,0 )67#"%=/,0 !%:(�(2% % !%:( �� �( &)(/,.# !%:( ��� ,:#"(!,"% R7()*#S LBM % R.#$#S LCM 56 '#QK)%5()% :"#7( )67#"%=/%7 )%8,'# ."#'),5!%7( &)(/,.( �(/,� Q�Q B Q�Q/(, "#&62!(! '(*# ���� *#" *# E",*)% /i' &)(/( Q�Q 7()*% ,' E",*),0 /i'(&)(/( Q�Q 6 )%8,'# 9#7% DE"(!%!# %:(/ :(I)*6 )( !, '( "#',52#' 52,.( 6,.,* 9#7% )%*# %5!, 9!, % )*%O,. (2-(E#!5/% "#',52#'� *#" 5# .#2%/( 52,.( )(2(&#%5:"#' 5.%O 7(2%O 52,.(

�"#'),5!% , % ( 7,06 E%!% =(/ % 2,0%=/# ."#'),5!% 6 526=(*6 ,:#"(!,"(R*#')(/,S L''M % R)%*# *#')(/,S L0'M �5:"(.), *#� )( :"%7#"� )(:%5(!% )("#'E6','#2#<

����� ���� ��� ' "", C >& '' "( C >&&�

�(:,7#)%7, *,9 '( 5# "#2(8%*5/% ,:#"(!,"% � 7,06 /,"%5!%!% &( 6:,"#F%Q.()*# 5!"%)0,.( L,E*#/(!( !%:( #����M 5!.("%� ,:#"(!,"% '' % 0' 7,06� (2%*# )*%O,. #-#/(! :,!:6), '"60(=%*% ,' ,=#/%.(),0 �( :"%7#"� ,:#"(!,",7

Page 77: Uvod u Java Programiranje

%2%2 .���3�� �����#��� $$

'' 5# 6:,"#F6*# '( 2% 56 "#-#"#)8# )( '.( ,E*#/!( !%:( #���� *#')(/#� ( )#'( 2% 56 )%&,.% &)(/,.( /,*# ,)% 5('"I# *#')(/% �( 6:,"#F%.()*# 5!"%)0,.#!"#E( /,"%5!%!% ,'0,.("(*6$# 7#!,'# 6 /2(5% #���� %& ,'#2*/( 3 A< �Z����"&��Z����.����G���"& % �����5�"&

%2% .���3�� �����#���

;,0%=/% ,:#"(!,"% 56 &( 2,0%=/# %&"(&# ,), 9!, 56 ("%!7#!%=/% ,:#"(!,"%&( )67#"%=/# %&"(&# ;,0%=/% ,:#"(!,"% 5# :"%7#)*6*6 )( 2,0%=/# ."#'),5!%% /(, "#&62!(! '(*6 %5!, !(/, 2,0%=/6 ."#'),5!

;,0%=/% ,:#"(!," � L%2% /,)*6)/8%*(M ,&)(=(.( 5# 5%7E,2,7 OO �, *# E%Q)(")% 2,0%=/% ,:#"(!," /,*% /(, "#&62!(! '(*# ��� (/, 56 ,E( ,:#"()'( )(/,*# 5# :"%7#)*6*# *#')(/( ��� 56:",!),7 526=(*6 L(/, *# *#'() ,',:#"()('(� %2% ,E(� *#')(/ 8����M� "#&62!(! ,:#"(!,"( � *# 8���� �( :"%7#"�/(, "#&62!(! %&"(&(

", '' >& OO "( '' >&

',E%*( 5# 2,0%=/( ."#'),5! ��� (/, % 5(7, (/, *# � ."#'),5! ,E# :",7#)Q2*%.# , % (

;,0%=/% ,:#"(!," �;� L%2% '%5*6)/8%*(M ,&)(=(.( 5# 5%7E,2,7 ]] L'.# 65Q:"(.)# 8"!#M �, *# E%)(")% 2,0%=/% ,:#"(!," /,*% /(, "#&62!(! '(*# ��� (/,*# E(" *#'() ,' ,:#"()('( )( /,*# 5# :"%7#)*6*#� %2% ,E(� *#')(/ ��� 56Q:",!),7 526=(*6 L(/, 56 ,E( ,:#"()'( *#')(/( 8����M� "#&62!(! ,:#"(!,"(�;� *# 8���� �( :"%7#"� /(, "#&62!(! %&"(&(

", '' >& ]] "( '' >&

',E%*( 5# 2,0%=/( ."#'),5! ��� (/, % 5(7, (/, *# � ."#'),5! E(" *#')# ,':",7#)2*%.%O , %2% ( L%2% ,E# :",7#)2*%.#M

�#&62!(! ,:#"(!,"( � % �;� 5# 6 >(.%� 6 5!.("%� %&"(=6)(.( )( /"($% )(=%)6/,2%/, *# !, 7,06$# �(%7#� (/, 5# )(/,) ',E%*()*( 2,0%=/# ."#'),5!%:".,0 ,:#"()'( 7,I# &(/2*6=%!% /,*% *# /"(*)*% "#&62!(! ,.%O ,:#"(!,"(� '"60%,:#"()' 5# 6,:9!# )# %&"(=6)(.( �, 6 )#/%7 526=(*#.%7( 7,I# E%!% .(I),c�(&7,!"%7, 52#'#$% %&"(& /(, :"%7#"<

", 0' >& OO "(�, C H&

J/, , %7( &(%5!( ."#'),5! �� !('( *# /,2%=)%/ (�, 7(!#7(!%=/% )#'#K)%5()&E,0 '#2*#)*( 5 )62,7� :( 2,0%=/( ."#'),5! '"60,0 ,:#"()'( "(�, C H& )#E% 7,02( '( 5# %&"(=6)( J2% 6 526=(*6 /('( *# , *#')(/, �� '"60% ,:#"()'5# 6,:9!# )#$# )% %&"(=6)(.(!% �(%7#� !('( *# 2,0%=/( ."#'),5! :".,0 ,:#Q

Page 78: Uvod u Java Programiranje

$* %2 &��&�

"()'( ", 0' >& *#')(/( 8����� 9!, &)(=% '( ."#'),5! 8#2,0 %&"(&( 6 :"%7#"67,"( E%!% 8����� E#& ,E&%"( )( ."#'),5! '"60,0 ,:#"()'( L+,'5#!%7, 5#'( 2,0%=/% ,:#"(!," OO /(, "#&62!(! '(*# ��� (/, % 5(7, (/, 56 ,E( ,:#"()Q'( *#')(/( ��� M

>(.% :,5!,*% % 6)(")% 2,0%=/% ,:#"(!," )#0(8%*# /,*% 5# ,&)(=(.( &)(/,70 % :%9# 5# %5:"#' 2,0%=/,0 ,:#"()'( �(/,� 0 , /(, "#&62!(! '(*# ��� (/, *#."#'),5! ,:#"()'( , *#')(/( 8����^ ( (/, *# ."#'),5! ,:#"()'( , *#')(/(���� ,)'( *# "#&62!(! %&"(&( 0 , *#')(/ 8���� �"60%7 "#=%7(� "#&62!(!2,0%=/# )#0(8%*# *# 56:",!)( 2,0%=/( ."#'),5! ,' ."#'),5!% ,:#"()'(

%2( �����#�� �&)���

>(.% :,5!,*% % *#'() !#")(")% ,:#"(!," L,:#"(!," 5( !"% ,:#"()'(M /,*%5# :,7%)*# 5(7, "('% /,7:2#!),5!%� *#" *# )*#0,.( "(&672*%.,5! 6 :",0"(76'%5/6!(E%2)( +,9!, 5# ,.(* ,:#"(!," 7,I# 2(/, &(7#)%!% )("#'E,7 0"()(Q)*( , /,*,* 5# 0,.,"% 6 )("#'),7 :,02(.2*6� ',E(" 5!%2 :",0"(7%"()*( )(2(I#'( ,:#"(!," %&E,"( !"#E( /,"%5!%!% 5(7, 6 %&6&#!)%7 526=(*#.%7( B(/, 0,'�,:#"(8%*( %&E,"( 5# 6 ,:9!#7 ,E2%/6 :%9# )( 52#'#$% )(=%)<

������ �� P �� � + �� �DE"(!%!# :(I)*6 )( !, '( 5# &)(/ :%!()*( :%9# %&( �������� �� � % '(

&)(/ '.#Q!(=/# "(&'.(*( �� � % �� � �&."9(.()*# ,:#"(8%*# %&E,"( 5#,'.%*( 6 '.( /,"(/( �(*:"# 5# %&"(=6)(.( ������ �� � ( &(!%7 5# &(.%Q5), ,' )*#0,.# ."#'),5!% ',E%*( "#&62!(! ,:#"(8%*# %&E,"( )( 52#'#$% )(=%)<(/, ������ �� '(*# !(=),� ,)'( *# /,)(=)% "#&62!(! *#')(/ %&"(=6)(!,*."#'),5!% &( �� �^ 6 56:",!),7 526=(*6� (/, ������ �� '(*# )#!(=Q),� ,)'( *# /,)(=)% "#&62!(! *#')(/ %&"(=6)(!,* ."#'),5!% &( �� �

�( :"%7#"� )("#'E,7 ','#2#� ' "� N S '' >& P "S � �& + "� 6 H&�

:",7#)2*%.,* � 5/",& 2#., 5# ','#2*6*# ."#'),5! %&"(&( S � � (/, *# ."#'),5!:",7#)2*%.# � :("() E",* L!* (/, *# %&"(=6)(!( ."#'),5! 2,0%=/,0 %&"(&( � N S'' > *#')(/( !(=),M J2%� :",7#)2*%.,* � 5# ','#2*6*# ."#'),5! %&"(&( � 6 H(/, *# ."#'),5! :",7#)2*%.# � )#:("() E",* L!* (/, *# %&"(=6)(!( ."#'),5!2,0%=/,0 %&"(&( � N S '' > *#')(/( )#!(=),M +"%7#!%7, '( &(0"('# ,/,%&"(&( 6 ,.,7 :"%7#"6 )%56 )#,:O,')#� (2% *# 5 )*%7( :,5!%0)6!( E,2*( "(Q&672*%.,5! )("#'E#

Page 79: Uvod u Java Programiranje

%2+2 �����#��� ����"� $

%2+ �����#��� ����"�

�, 5('( 57, 0,.,"%2% , ������ ','#2# /,*,7 5# ."#'),5! )#/,0 %&"(&()( '#5),* 5!"()% &)(/( ' ','#2*6*# :",7#)2*%.,* /,*( 5# )(2(&% )( 2#.,* 5!"(Q)% &)(/( ' �#F6!%7� &)(/ ' :"#'5!(.2*( &(:"(., LE%)(")%M ������� ','#2#6 57%526 '( ,:#"(8%*( ','#2# :",%&.,'% "#&62!(!� /,*% 5# #.#)!6(2), 7,I# /,Q"%5!%!% 6 5/2,:6 )#/,0 52,I#)%*#0 %&"(&( �"#'),5! /,*( 5# ',E%*( :"%7#),7,:#"(!,"( ','#2# 6 ,:9!#7 ,E2%/6

��������� ' ��

*#')(/( *# %&"(=6)(!,* ."#'),5!% �� � )( '#5),* 5!"()% &)(/( *#')(/,Q5!% +"#7( !,7#� #-#/(! ,:#"(!,"( ','#2# *# '.,*(/< )(/,) %&"(=6)(.()*( �� � 5# )*#0,.( ."#'),5! )(*:"# ','#2*6*# ��������� % &(!%7 5# !(."#'),5! ."($( /(, "#&62!(! 5(7,0 ,:#"(!,"( ','#2#

�( :"%7#"� (/, ."#'),5! :",7#)2*%.# ( !"#E( ','#2%!% :",7#)2*%.,* , %&(!%7 !#5!%"(!% '( 2% *# !( ."#'),5! *#')(/( �� ,)'( 5# 7,I# %5/,"%5!%!% "#&62Q!(! ,:#"(!,"( ','#2# 6 5/2,:6 ,:#"(!,"( %&E,"( L%2% )("#'E# 0"()()*(M )(52#'#$% )(=%)<

"", ' (& '' >& P " ��� & + " ��� &�

D.'# 5# )(*:"# %&"(=6)(.( ,:#"(8%*( ','#2# , ' ( !(/, 9!, 5# ."#'),5! ( ',Q'#2*6*# , % !( ."#'),5! 5# ."($( /(, "#&62!(! ,.# ,:#"(8%*# ','#2# �(* "#&62Q!(!� ,'),5), ."#'),5! :",7#)2*%.# (� &(!%7 5# "#2(8%*5/%7 ,:#"(!,",7 '':",.#"(.( '( 2% *# *#')(/( � �(.%5), ,' !,0( '( 2% *# !, !(=), %2% )#!(=),�)( /"(*6 5# %&"(=6)(.( %&"(& %&( &)(/( P %2% +� )( )(=%) /(/, *# !, .#$ :,Q/(&(), /,' %&"(=6)(.()*( "#&62!(!( ,:#"(!,"( %&E,"( �("(.),� ,., *# ."2,!#9/, :"(!%!% % &(!, ,.6 7,06$),5! /,' ','#2# ."#'),5!% !"#E( /,"%5!%!% 5(Q7, 6 &(%5!( %&6&#!)%7 :"%2%/(7( �),0, "(&672*%.%*# *# :"#!O,')% :"%7#""(9=2()%!% 6 '.( "#'( 5( %5!%7 #-#/!,7� )( :"%7#"�

, ' (�", '' >& P " ��� & + " ��� &�

%2%� *,9 E,2*#� 67#5!, ,:#"(!,"( %&E,"( 6 '"60,7 "#'6 /,"%5!%!% )("#'E6 0"(Q)()*( , /,*,* $# .%9# "#=% E%!% 6 ,'#2*/6 ? �

D:#"(!," ','#2# 6 >(.% %7(� 6 5!.("%� )#/,2%/, .("%*(8%*( /,*# 5# 7,06/,"%5!%!% "('% /"($#0 :%5()*( �( :"%7#"�

��������� /' ��

#/.%.(2#)!), *# 5(<

��������� ' ��������� / ��

Page 80: Uvod u Java Programiranje

*/ %2 &��&�

�.(/% E%)(")% ,:#"(!," 6 >(.% 5# 7,I# /,"%5!%!% )( 52%=() )(=%) 5( ,:#"(Q!,",7 ','#2# �( :"%7#"<

, 6' (� �� ���� ��� � , ' , 6 (, �' (� �� ���� ��� � , ' , � (, �' (� �� ���� ��� � , ' , � (� N' �� �� ���� ��� � � ' � N �� OO' Z� �� ���� ��� � � ' � OO Z

B,7E%),.()% ,:#"(!," ','#2# /' 5# 7,I# :"%7#)%!% % &( 5!"%)0,.# +,'Q5#!%7, 5# '( ,:#"(!," / &( 5!"%)0,.# ,&)(=(.( )*%O,., 5:(*()*# J/, 56 �% � 5!"%)0,.%� E6'6$% '( *# � /' � %5!, 9!, % � ' � / �� ),.( ."#'),5! 5!"%)0( �*#')(/( *# )*#0,.,* 5!(",* ."#'),5!% /,*,* 56 ','(!% &)(/,.% 5!"%)0( � �(:"%7#"� (/, � %7( ."#'),5! )3����)� ,)'( 5# %&(&,7 � /' )�) 7#)*( )*#Q0,.( ."#'),5! 6 )3�����)

%2$ �����#�# �����#���

/,2%/, 5# 6 )#/,7 %&"(&6 :,*(.2*6*# .%9# ,:#"(!,"( % (/, &(0"('(7( )%Q*# #/5:2%8%!), )(&)(=#) "#',52#' )*%O,.,0 %&"(=6)(.()*(� ,:#"(!,"% 5# :"%Q7#)*6*6 :, 6)(:"#' '#K)%5(),7 :"%,"%!#!6 !(E#2% G � 56 '(!% 5.% ', 5('(:,7#)6!% ,:#"(!,"% 6 ,:('(*6$#7 "#',52#'6 )*%O,.,0 :"%,"%!#!( X ,' ,)%O)(*.%9#0 :"%,"%!#!( /,*% 5# :"., :"%7#)*6*6� ', ,)%O )(*7()*#0 :"%,"%!#!( /,Q*% 5# :,52#')*# :"%7#)*6*6

,�#������� �����#���

)(")% ,:#"(!,"% /� 6� //� 66� #/5:2%8%!)( /,).#"&%*(�),I#)*# % '#2*#)*# �� �� N�(E%"()*# % ,'6&%7()*# /� 6�#2(8%*5/% ,:#"(!,"% B� C� B'� C'>#')(/,5! % )#*#')(/,5! ''� 0';,0%=/, � OO;,0%=/, �;� ]]D:#"(!," %&E,"( P+D:#"(!,"% ','#2# '� /'� 6'� �'� �'� N'

���*� 2&%� +"%,"%!#! ,:#"(!,"( 6 >(.% ,' )(*.%9#0 ', )(*)%I#0

D:#"(!,"% 6 *#'),* ."5!% !(E#2# G � %7(*6 %5!% :"%,"%!#! /,2%/, 5# 6 )#Q/,7 %&"(&6 )(2(&# ,:#"(!,"% %5!,0 :"%,"%!#!( E#& &(0"('(� ,)'( 5# 6)(")%

Page 81: Uvod u Java Programiranje

%2$2 �����#�# �����#��� *�

,:#"(!,"% % ,:#"(!,"% ','#2# %&"(=6)(.(*6 "#',7 &'#5)( )( 2#.,� ',/ 5# ,5!(Q2% ,:#"(!,"% %&"(=6)(.(*6 "#',7 52#.( )( '#5), �(!, 5#� )( :"%7#"� %&"(&, � ( � � %&"(=6)(.( :,5!6:), /(, '( 5!,*% ", � (& � �� ',/ 5# %&"(& , ' ( ' �%&"(=6)(.( /(, '( 5!,*% , ' "( ' �&

+"(.%2( :"%,"%!#!( ,:#"(!,"( )# !"#E( :(7!%!% )(:(7#!� *#" 5# ,)( 2(/,&(E,"(.2*(*6 %2% :,7#9(*6 5( 52%=)%7� (2% )# % %'#)!%=)%7 :"(.%2%7( %& '"6Q0%O :",0"(75/%O *#&%/( 7#5!, !,0(� :,9!, 5# &(0"('# 7,06 52,E,'),/,"%5!%!%� 5.6'( 0'# 7,I# ',$% ', &(E6)# !"#E( )(.#5!% &(0"('# '( E% 5# #/Q5:2%8%!), )(&)(=%, "#',52#' %&"(=6)(.()*( %&"(&( /,*% *# :,!"#E() �%7# 5#67),0,7# :,.#$(.( "(&672*%.,5! :",0"(7( % 57()*6*# 7,06$),5! 56:!%2Q)%O 0"#9(/( /,*# *# !#9/, ,!/"%!%

�����D ���;���� ������+",E2#7 ."($()*( /656"( *# '( 5# '(!% ),.=()% %&),5 65%!)% 5( ������*)

��� E",*#7 ),.=%$( =%*# 56 ."#'),5!% �� �� �� % �� �( E% ,.(* :",E2#7 6.#/%7(, "#9#)*#� :,'"(&67#.( 5# '( 5# )( "(5:,2(0()*6 )(2(&% )#,0"()%=#)E",* 5.%O ),.=%$(

+,5!6:(/ &( "#9(.()*# :",E2#7( ."($()*( /656"( *# ,)(* /,*% 5# :"%7#Q)*6*# 6 5.(/,')#.),7 I%.,!6 J/, E%57, !"#E(2% '( 65%!)%!%7, )#/% %&),5�5/,", E#& "(&7%92*()*(� )(*:"# E%57, %&(E"(2% )(*.#$% ),.=%$ =%*( ."#'),5!)%*# .#$( ,' '(!,0 %&),5( �(!%7 E%57, %&"(=6)(2% :"#,5!(2% %&),5 /,*% !"#E(65%!)%!% X *#')(/ "(&2%8% '(!,0 %&),5( % ."#'),5!% :".,0 ),.=%$( X % %&(E"(2%)(*.#$% ),.=%$ =%*( ."#'),5! )%*# .#$( ,' !,0 :"#,5!(2,0 %&),5( D.(* :,5!6Q:(/ E%57, :,),.%2% 5.# ',/ )# ',E%*#7, :"#,5!(2% %&),5 � &( 65%!)*(.()*#

�( :"%7#"� (/, *# %&),5 /,*% !"#E( 65%!)%!% *#')(/ �� )(*:"# E%"(7, ),.Q=%$ =%*( *# ."#'),5! �� L*#" *# ,) )(*.#$% % )# :"#.(&%2(&% �M % ,'6&%7(7,)*#0,.6 ."#'),5! ,' � ',E%*(*6$% :"#,5!(2% %&),5 *#')(/ �� +,)(.2*(*6$%,., &( :"#,5!(2% %&),5 �� /,*% !"#E( 65%!)%!%� E%"(7, :,),., )(*.#$% ),.=%$/,*% )# :"#.(&%2(&% ��� !* ,:#! *#'() ),.=%$ =%*( *# ."#'),5! ��� % ,'6&%7(7,)*#0,.6 ."#'),5! ,' �� ',E%*(*6$% 52#'#$% :"#,5!(2% %&),5 *#')(/ � �(*Q.#$% ),.=%$ /,*% )%*# .#$% ,' � *# 5('( ,)(* =%*( *# ."#'),5! ��� ( :"#,5!(2%%&),5 &( 65%!)*(.()*# *# D.(* :,5!6:(/ )(5!(.2*(7, 5.# ',/ )# ',E%*#7,:"#,5!(2% %&),5 � /,*% !"#E( 65%!)%!% �( ,.(* )(=%) '(/2#� %&),5 � 5# 65%!Q)*(.( /,"%5!#$% '.( ),.=%$( ."#'),5!% ��� *#'() ),.=%$ ."#'),5!% ��� *#'()),.=%$ ."#'),5!% � % !"% ),.=%$( ."#'),5!% �

�( E%57, ,.(* :,5!6:(/ :"#!,=%2% 6 >(.( :",0"(7� :"%7#!%7, '( *# E",*)(*.#$%O ),.=%$( &( )#/% %&),5 *#')(/ &(:"(., "#&62!(!6 '#2*#)*( !,0 %&),5(5( ."#'),9$6 L(/!6#2),M )(*.#$#0 ),.=%$(� /(, % '( *# :"#,5!(2% %&),5 *#')(/,5!(!/6 :"% !,7 '#2*#)*6 �( :"%7#"� :,9!, &( %&),5 � '.( :6!( ,'6&%7(Q

Page 82: Uvod u Java Programiranje

*� %2 &��&�

7, )(*.#$% ),.=%$ ."#'),5!% ��� E",* !%O ),.=%$( &( 65%!)*(.()*# *# *#')(/WU � SI % :"#,5!(2% %&),5 � *# *#')(/ WU N SI

�( 65%!)*(.()*# '(!,0 ),.=(),0 %&),5( 6 >(.( :",0"(76 6 2%5!%)06 G �/,"%5!# 5# :#! 8#2,E",*)%O :",7#)2*%.%O &( =6.()*# :,!"#E)%O :,'(!(/( +"%!,7#� :",7#)2*%.( ����� %7( .%9#5!"6/6 62,06 D)( 5('"I% :,=#!)%� '(!% %&Q),5 &( 65%!)*(.()*#� /(, % 5.# :"#,5!(2# %&),5# /,*% 5# ',E%*(*6 6 5.(/,7 /,Q"(/6 :"#!O,'), ,:%5(),0 :,5!6:/( )(/,) ,'"#F%.()*( E",*( )(*.#$#0 ),.Q=%$( &( (/!6#2)% %&),5 �(/, 5# &( ,.# :"#,5!(2# %&),5# 7,06 6.#5!% ),.#:",7#)2*%.#� %&(E"(), *# '( 5# R"#8%/2%"(S :",7#)2*%.( ����� "('% *#'),5!(.Q),5!% :",0"(7( L�"60(� ','69# )# !(/, .(I)( /,"%5! *#5!# 69!#'( 7#7,Q"%*5/,0 :",5!,"(M +",7#)2*%.# �SI� �H>� �I % �H 5('"I# %&"(=6)(!# E",*#.#),.=%$( ,'0,.("(*6$# ."#'),5!% 6 "#&62!(!6 65%!)*(.()*(

��� %��� �������� ������

������ ������������

���� �� *��� !

���� ����� ���� ����"#����$% ���& !��� ������ �� ���� ����� �� ��������������� �SIA �H>A �IA �H� �� ��� ���7�9� ���������� ������

�� ?��� ������ �� ������ ���� ��������# ���� �������� ' ��� # ����"#(�������&�

�� ?7�������� ���7���� ������ �� ������������#(�������������")?������ ����� �� ������������+ )&������ ' �����������,�.��"&�

�� .��7�������� ������ ���7�9� ���������� �������SI ' ����� � SI� �� ��� ���7�9� �������� SI����� ' ����� N SI� �� �������� ����� �� �������������H> ' ����� � H>� �� ��� ���7�9� �������� H>����� ' ����� N H>� �� �������� ����� �� �������������I ' ����� � I� �� ��� ���7�9� �������� I�H ' ����� N I� �� ��� ���7�9� �������� H

�� ����������� �������� �� �����#(�������������")Y�������� ��� ���7�9� �� )&�#(���������������")���� ����� ��+ )&�#(���������������"�SI / ) ���7�9� �������� SI)&�#(���������������"�H> / ) ���7�9� �������� H>)&�

Page 83: Uvod u Java Programiranje

%2$2 �����#�# �����#��� *!

#(���������������"�I / ) ���7�9� �������� I)&�#(���������������"�H / ) ���7�9� �������� H)&�

11

�����D �&��3�������� ��#� &� �����#�(&7,!"%7, :",E2#7 %&"(=6)(.()*( 7#5#=)# "(!# :"%2%/,7 ,!:2(!# 6&#Q

!,0 /"#'%!( �#/( 56 + %&),5 6&#!,0 /"#'%!( L:"%)8%:(2M� , 0,'%9)*( /(7(!(/,*( 5# &("(=6)(.( &( )#,!:2($#)% %&),5 L:"% =#76 , � ��� ,&)(=(.( /(Q7(!)6 5!,:6 ,' @jM % - %&),5 7#5#=)# "(!# /,*( 5# :2($( &( /"#'%! B,2%/%*# )#,!:2($#)% %&),5 6&#!,0 /"#'%!( +. :,52# ( 7#5#8%W

�.(/,0 7#5#8(� %&),5 /"#'%!( 5# :,.#$(.( 652#' &("(=6)(.()*( 7#5#=)#/(7(!# % 57()*6*# 652#' ,!:2(!# 7#5#=)# "(!# +"#7( !,7#� (/, 5# 6.#'#,&)(/( / � � � ,*��� ,)'( *#<

V :,=#!)% %&),5 /"#'%!( :,52# R)62!,0S 7#5#8(<

+� � +V %&),5 /"#'%!( :,52# :".,0 7#5#8(<

+� � +� � ,��+� � - � 0� � ,��1+� � - � /+� � -V %&),5 /"#'%!( :,52# '"60,0 7#5#8(<

+� � +� � ,��+� � - � 0� � ,��1+� � - � /+� � -V % !(/, '(2*# 'V %&),5 /"#'%!( :,52# (Q!,0 7#5#8(<

+. � +.�� � ,��+.�� � - � 0� � ,��1+.�� � - � /+.�� � -J/, 5# 6 :,52#')*#7 %&"(& &( +. )( '#5),* 5!"()% &(7#)% -,"762( &(+.��� &(!%7 6 ',E%*#)% %&"(& &(7#)% -,"762( &( +.�� % !(/, '(2*# ,E")6!%7

"#',7 5.# ', -,"762# &( +�� )( /"(*6 5# ',E%*( -,"762( &( %&),5 )#,!:2($#Q),0 /"#'%!( +. )(/,) ( 7#5#8%<

+. � + � /. � - � 0/. � �/ � � 1 % / � � � ,��% , 2��

Page 84: Uvod u Java Programiranje

*% %2 &��&�

J/, *# :,!"#E), ,'"#'%!% -,"7626 &( (/!6#2)% %&),5 7#5#=)# "(!# -� ,)'(!"#E( :"#!:,5!(.%!% '( 5# %&),5 )#,!:2($#),0 /"#'%!( +. )(/,) ( 7#5#8%57()*%, )( � �(7#),7 +. � � 6 :"#!O,'),* -,"762% &( +. % "#9(.()*#7',E%*#)# *#')(=%)# :, - ',E%*( 5#<

- � + � /. � �/ � � /. � � % / � � � ,��% , 2��>(.( :",0"(7 /,*%7 5# )( ,5),.6 ,.# -,"762# %&"(=6)(.( 7#5#=)( "(!(

&( '(!# ."#'),5!% /"#'%!(� 0,'%9)*# /(7(!# % E",*( 7#5#=)%O "(!( :"%/(&()*# 6 2%5!%)06 G �

��� %��� ������������ ��� �� �����

������ ������������

���� �� <��� �*���� !

���� ����� ���� ����"#����$% ���& !

�� ?��� ������ �� ������ ���� ��������# ���� ����� ' ��� # ����"#(�������&�

�� ?7�������� ������ ������A ������ � ���� ���#(�������������").���� ������C )&����� � ' ��������,�3�����"&�#(�������������")=������� ������C )&����� � ' ��������,�3�����"&�#(�������������")L�� ����7��� ���C )&���� � ' ��������,�.��"&�

�� .��7�������� ����7�� ������� �� ' ��HS� �� ����7�� ���������� �� ' Y������2"H / ��A �&� �� � �� ����� ' "� � �� � ��& � "�� 6 H&�

�� ����������� �������� �� �����#(���������������")Y���7�� ���+ ) / &�

11

DE"(!%!# :(I)*6 6 ,.,7 :",0"(76 )( !, '( 56� "('% :",7#)#� :",7#)Q2*%.# '#K)%5()# )#:,5"#'), :"# 7#5!( 0'# 56 :,!"#E)# �( %&"(=6)(.()*#."#'),5!% /. 6 -,"762% &( 7#5#=)6 "(!6 /,"%9$#) *# 7#!,' Y������2"& &(

Page 85: Uvod u Java Programiranje

�#���� � &���4� *(

%&"(=6)(.()*# 5!#:#)( 6 >(.% +"% !,7# *# "#&62!(! :,&%.( !,0 7#!,'( 5(=6Q.() 6 :",7#)2*%.,* �� '( E% :",0"(7 E%, 7(2, E"I%� *#" E% 5# %)(=# !(* 7#!,'7,"(, :,&%.(!% '.( :6!( 6 )("#'),* )("#'E% ','#2# �& 52%=),0 "(&2,0( *#6.#'#)( % :",7#)2*%.( �� &( ."#'),5! 7#5#=)# /(7(!# ,*��� *#" 5# ,)( '.(:6!( /,"%5!% 6 '(2*#7 %&"(=6)(.()*6

�#���� � &���4�

�2 `!( *# "#&62!(! %&"(&( TI � T 6 >(.%W

J �� � �� 1 ����� � ���2 B,*% ,' ,.%O %&"(&( /(, "#&62!(! '(*6 ��� 6 >(.%W

J H � S� H�> � S1 H�> � S�>� "������& "H � S&� "������& H � SP H � S�>

!2 B,*% ,' ,.%O %&"(&( /(, "#&62!(! '(*# � 6 >(.%W

J S N H � HI N T 1 SI N I � RJ N W

%2 J/, 56 � % � 8#2,E",*)# :",7#)2*%.# !%:( ���� /,*% ,' ,.%O %&"(&( 6 >(.%/(, "#&62!(! '(*6 !(=() "#&62!(! L"#(2)% E",*M &( 7(!#7(!%=/% %&"(& 3

45 W

L�( :"%7#"� (/, 56 / � � % 6 � �� ,)'( *# 345 �

� � ���� !(=() "#&62!(! MJ � � � � �� � � "� � �&1 H�> � � � � � �� H�> � � � "� � �&� "������& � � "� � �&

(2 B,*% 5# !#/5! ',E%*( )( #/"()6 %&."9(.()*#7 ,.,0 :",0"(75/,0 -"(0Q7#)!(W

���� , ' I�I���� ( ' "���&,�#(���������������"), �� ) / , / ) � ( �� ) / (&�

Page 86: Uvod u Java Programiranje

*+ %2 &��&�

J , �� I � ( �� W� , �� W�> � ( �� W�>1 , �� W � ( �� W� , �� I�I � ( �� I� , �� I�I � ( �� I�>

+2 B,*%7 5# ,' ,.%O )("#'E% %5:"(.), ','(*# � 8#2,E",*),* :",7#)2*%.% �!%:( ���W

J � ' � / "S 6 H&�� � ' � / H�1 � /' H�� � ' H / ��� �//�

$2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !��� ���� ' >M�#(���������������")Y��� �� ) / ���� &�

11

J +",0"(7 )( #/"()6 :"%/(&6*# Y��� �� >M � +",0"(7 )( #/"()6 :"%/(&6*# Y��� �� M 1 +",0"(7 )( #/"()6 :"%/(&6*# Y��� �� M�> � +",0"(7 %7( 0"#9/6� *#" >M )%*# %5:"(.), )(:%5()( ,/!(2)( ."#'Q

),5!

*2 B(/, 5# 6 >(.% ,&)(=(.( "#2(8%*5/% ,:#"(!," R7()*# %2% *#')(/,SW

J B � 'B 1 C' � B' � BB P 0'

2 B(/, 5# 6 >(.% ,&)(=(.( "#2(8%*5/% ,:#"(!," R*#')(/,SW

J BC � 0' 1 '' � '

�/2 B,*% 56 ,' ,.%O 2,0%=/%O %&"(&( %5:"(.), )(:%5()% 6 >(.%WJ "���& OO "R 'C T&� 0", C >& OO ", C >&1 ", C >& ]] ", B >&

Page 87: Uvod u Java Programiranje

�#���� � &���4� *$

� ", 0' >& ]] ", ' >&� "6H> B , B >&

��2 B,*% ,' ,.%O 2,0%=/%O %&"(&( %5:"(.), '(*# ."#'),5! ��� (/, *# E",* ,%&7#F6 � % ��� %2% *# E",* , )#0(!%.()W

J H B , B H>> OO , B >� "", B H>>& OO ", C H&& ]] ", B >&1 "", B H>>& OO ", C H&& OO ", B >&� ", 0' >& ]] ", ' >&� "H C , C H>>& ]] ", B >&P "H B , B H>>& ]] ", B >&

��2 `!( *# ."#'),5! :",7#)2*%.# , :,52# %&"(=6)(.()*( %&"(&("( C H>& OO ",// C H>&

(/, *# :"# %&"(=6)(.()*( !,0 %&"(&( E%2, � � �� % 7 � ��W

J � � �� 1 �� � ���!2 `!( *# ."#'),5! :",7#)2*%.# , :,52# %&"(=6)(.()*( %&"(&(

"( C H>& ]] ",// C H>&

(/, *# :"# %&"(=6)(.()*( !,0 %&"(&( E%2, � � �� % 7 � ��W

J � � �� 1 �� � ���%2 B,*6 ."#'),5! %7( :",7#)2*%.( ( :,52# %&."9(.()*( ,.,0 :",0"(75/,0

-"(07#)!(W L"���� ,:#"(!," %&E,"( %7( .%9% :"%,"%!#! ,' ,:#"(!,"( ',Q'#2# M

, ' >�( ' ", C >& P H> + 6H>�

J ��� � � 1 �� � �� � �%9!(� &E,0 0"#9/#

� � �

�2 �(:%5(!% :",0"(7 /,*% %&"(=6)(.( %&),5 /(7(!# )( '#:,&%! % 6.#$(),5!()*# '#:,&%!( )(/,) *#')# 0,'%)# 2(&)# .#2%=%)# :",0"(7( 56 :,Q=#!)% '#:,&%! % 0,'%9)*( /(7(!)( 5!,:(� ( %&2(&)# .#2%=%)# 56 ),.=()%%&),5 /(7(!# % 6.#$()% '#:,&%! )(/,) *#')# 0,'%)#

�2 �(:%5(!% :",0"(7 /,*% %&"(=6)(.( O%:,!#)6&6 :"(.,602,0 !",602( (/,56 '(!# '.# )*#0,.# /(!#!# +,"#' !,0(� :",0"(7 !"#E( '( :"%/(I# ."#7#6 5#/6)'(7( /,*# *# 6!",9#), &( ,E(.2*()*# !,0 &('(!/(

Page 88: Uvod u Java Programiranje
Page 89: Uvod u Java Programiranje

&

� ����� �����'�

�("#'E# 6 >(.% 7,06 E%!% :",5!# %2% 52,I#)# +",5!# )("#'E# :"#'5!(Q.2*(*6 ,5),.)# 5(5!(.)# #2#7#)!# :",0"(7( ,.# )("#'E# 5:('(*6)("#'E( '#K)%8%*# :",7#)2*%.%O� )("#'E( ','#2# % )("#'E( :,&%.(

7#!,'( +".# '.# :",5!# )("#'E# 57, 6:,&)(2% 6 :"#!O,'),7 '#26 /)*%0#�',/ 5# , )("#'E% :,&%.( 7#!,'( 0,.,"% 6 52#'#$#7 :,02(.2*6

�2,I#)# )("#'E# 5# 0"('# ,' ,.%O :",5!%*%O :",0"(75/%O #2#7#)(!( )(!"% )(=%)( =%7# 5# ',E%*(*6 :,5#E)# /(!#0,"%*# 6:"(.2*(=/%O )("#'E%< �*��������� ����� ������� % ����� �����*����� �.(/( ,' ,.%O /,)5!"6/8%Q*( 5# 57(!"( *#'),7 )("#'E,7� (2% *# 5.(/( &(:"(., 52,I#)( )("#'E( /,*( 5#5(5!,*% ,' *#')# %2% .%9# '"60%O L:",5!%O %2% 52,I#)%OM )("#'E% �!#:#) /,7:,Q),.()*( 52,I#)%O )("#'E% )%*# ,0"()%=#)� !(/, '( 5# 7,06 ,E"(&,.(!% 6:"(Q.2*(=/# /,)5!"6/8%*# 6 :",0"(76 &( ,E(.2*()*# )(*52,I#)%*%O &('(!(/(

D' !"% ."5!# 52,I#)%O )("#'E%� *#'%), 5# E2,/,7 )("#'E% ,'"#F6*# 5#Q/.#)8%*(2)% "#',52#' %&."9(.()*( )("#'E% ,' /,*%O 5# E2,/ 5(5!,*%� ',/ 5# )(Q"#'E(7( 0"()()*( % :,)(.2*()*( !(* 6,E%=(*#)% )(=%) %&."9(.()*( :",0"(7(7,I# :",7#)%!% ,.,7 :,02(.2*6 5# :,5.#$6*# .#$( :(I)*( ,.%7 % ,5!(2%7'#!(2*%7( 52,I#)%O )("#'E% +"% !,7# 5# /",& "(&)# :"%7#"# ,:%56*# )*%O,.(5%)!(/5( L/(/, 5# %5:"(.), :%96 6 :",0"(76M % 5#7()!%/( L/(/(. 5# #-#/(!:",%&.,'% :"%2%/,7 )*%O,.,0 %&."9(.()*( 6 :",0"(76M

(2� <"�� �����)�

�2,/ )("#'E% L%2% /"($# 5(7, E2,/M *#5!# )(*:",5!%*% )(=%) /,7E%),.()*()("#'E% /,*%7 5# 5(7, )%& )("#'E% 0"6:%9# 6 *#')6 )("#'E6 D:9!% ,E2%/&(:%5( E2,/( ,' & )("#'E% *#<

*

Page 90: Uvod u Java Programiranje

/ (2 �"�'��� �����)�

!������������������8�������9�

1

�"60%7 "#=%7(� E2,/ 5# 5(5!,*% ,' )%&( )("#'E% %&7#F6 ,!.,"#)# .%!%=(Q5!# &(0"('# ! % &(!.,"#)# .%!%=(5!# &(0"('# 1 � �2,/ 5# ,E%=), )(2(&% 6)6!("'"60%O 52,I#)%O )("#'E% /('( *# :,!"#E), '( 5# .%9# )("#'E% 0"6:%9# 6 *#'Q)6 L52,I#)6M )("#'E6 ,:9!#7 526=(*6� 7#F6!%7� E2,/ 5# 7,I# )(2(&%!%)( E%2, /,7 7#5!6 6 :",0"(76 0'# *# ',&.,2*#), :%5(!% )#/6 )("#'E6

�&."9(.()*# E2,/( )("#'E% %&.,'% 5# !(/, 9!, 5# 5#/.#)8%*(2), %&."9(.(*6:,*#'%)# )("#'E# /,*# 5# )(2(&# 6 E2,/6 �(%7#� /('( 5# )(%F# )( ,!.,"#)6.%!%=(5!6 &(0"('6 E2,/(� 5.# )("#'E# 6 )%&6 /,*# 52#'# %&( !,0( %&."9(.(*65# "#',7 *#')( &( '"60,7� ',/ 5# )# )(%F# )( &(!.,"#)6 .%!%=(5!6 &(0"('6E2,/( �-#/(! %&."9(.()*( E2,/( ,' & )("#'E% 6 ,:9!#7 ,E2%/6 %265!",.() *#E2,/Q'%*(0"(7,7 )( 52%8% ? �

��������

��������

�������9

"*��� 3&%� �&."9(.()*# E2,/( )("#'E%

�2,/ )("#'E% *# ', 5('( /,"%9$#)� /(, 9!, 56 :(I2*%.% =%!(,8% 7,I'( :"%Q7#!%2%� 6 7#!,'6 ����"& 5.(/,0 :",0"(7( �(%7#� )%& )("#'E% ,' /,*%O5# 5(5!,*% !#2, ,.,0 7#!,'(� ( % 5.(/,0 '"60,0 7#!,'(� :"#'5!(.2*( &(:"(.,E2,/ )("#'E%� *#" 5# !(* )%& )("#'E% )(2(&% 6)6!(" .%!%=(5!%O &(0"('( �(/,�E2,/ )("#'E% /,*# ,E"(&6*# !#2, 7#!,'( ����"& 6 :"%7#"6 :",0"(7( ������)( 5!"()% 3� *#<

��2,/ )# 7,"( &(:"(., '( 5('"I% )%*#')6 )("#'E6� .#$ 5(7, :(" .%!%=(5!%O &(0"('( �(Q/(. E2,/ 5# )(&%.( ������ �*�� % :,)#/(' 7,I# E%!% /,"%5!() 6 :",0"(76

Page 91: Uvod u Java Programiranje

(2�2 <"�� �����)� �

!# ���� �������� ' ��� # ����"#(�������&�#(�������������")*��� �� ������+ )&�#���� ��� ' �����������,�-���"&�#(�������������")*����� ����� ������+ )&���� ��� ' �����������,�.��"&�#(���������������") ���� ) / ��� / )0)&�#(���������������"��� / ) �� �������� �������)&�

1

D.(* E2,/ )("#'E% =%)% )%& ,' � )("#'E% /,*# 5# "#',7 %&."9(.(*6 *#')( &('"60,7� ,' :,=#!/( E2,/( ,&)(=#),0 &)(/,7 ! ', /"(*( E2,/( ,&)(=#),0&)(/,7 1

)("#'),7 :"%7#"6 E2,/( )("#'E% 5# &(7#)*6*6 ."#'),5!% 8#2,E",*)%O:",7#)2*%.%O , % ( &( /,*# 5# :"#!:,5!(.2*( '( 56 '#K)%5()# % %)%8%*(2%&,.()#)#0'# %5:"#' E2,/(<

!��� �� �� ����9�� ����������� ' ,� �� ������� � �� ���� ������� ,, ' (� �� ���� ������� , �� ���� ������� (( ' �� �� ���� ������� ( �� ���� ������� ,

1

D.(* E2,/ )("#'E% =%)% )%& ,' =#!%"% )("#'E# /,*# 5# "#',7 %&."9(.(*6 +"%Q7#!%7, '( *# :,7,$)( :",7#)2*%.( � '#K)%5()( 6)6!(" 5(7,0 E2,/( �,*# :,!:6), ',&.,2*#), %� 6 5!.("%� ',E(" 5!%2 :",0"(7%"()*( )(2(I# '( :",Q7#)2*%.6 !"#E( '#K)%5(!% 2,/(2), 6)6!(" E2,/( 6 /,7# 5# /,"%5!%� ( )# %&.()!,0 E2,/(

+",7#)2*%.( /,*( *# '#K)%5()( 6)6!(" )#/,0 E2,/( *# :,!:6), )#',Q5!6:)( .() !,0 E2,/(� *#" 5# !(/.( :",7#)2*%.( R6)%9!(.(S )(/,) %&."9(.()*()*#),0 E2,/( L�(=)%*#� 7#7,"%*( /,*6 &(6&%7( :",7#)2*%.( 5# ,52,E(F( &('"60# 5."O# M +,"#' !,0( 9!, 5# 7(2, 9!#'% 6 7#7,"%*%� !%7# 5# 5:"#=(.(*67),0, ,&E%2*)%*% :",E2#7% )#)(7#")# 6:,!"#E# %5!# :",7#)2*%.# &( '"60#5."O# �( :",7#)2*%.6 '#K)%5()6 6)6!(" )#/,0 E2,/( /(I# 5# '( *# *���*��&( !(* E2,/ %2% '( *# !(* E2,/ )*#)( ��*�'� ������ L�(=)%*#� ,E2(5! .(I#)*(2,/(2)# :",7#)2*%.# *# '#, )*#),0 E2,/( ,' 7#5!( '#K)%8%*# :",7#)2*%.#', /"(*( !,0 E2,/( M

�2,/ )("#'E% 5(7 :, 5#E% )# 6!%=# )( 6,E%=(*#)%� 5#/.#)8%*(2)% !,/ %&Q."9(.()*( :",0"(7( �(I),5! E2,/( )("#'E% ,02#'( 5# 6 !,7# 9!, ,'"#F6*#,/.%" 6 /,7# .(I# :",7#)2*%.# '#K)%5()# 6 )*#76� (2% % 9!, 5# 7,I# :%5(!%6 :",0"(76 )( 5.%7 7#5!%7( 0'# *# ',&.,2*#), '( 5# )(2(&% )#/( )("#'QE( D.( '"60( 7,06$),5! 5# =#5!, /,"%5!% 6 '"60%7 52,I#)%7 )("#'E(7( 6

Page 92: Uvod u Java Programiranje

� (2 �"�'��� �����)�

,)%7 )*%O,.%7 '#2,.%7( /,*% 5# 5(5!,*# ,' '.# %2% .%9# )("#'E%

(2� �����)� ��������

�("#'E# 0"()()*( ,E#&E#F6*6 (2!#")(!%.)# :6!#.# &( !,/ %&."9(.()*(:",0"(7( &(.%5), ,' ."#'),5!% )#/,0 2,0%=/,0 %&"(&( �( :"%7#"� (/, 6)#/,* !(=/% :",0"(7( /,"%5)%/ !"#E( '( %&(E#"# )#/6 ,' :,)6F#)%O ,:8%*(�,)'( &(.%5), ,' !,0 %&E,"( %&."9(.()*# :",0"(7( !"#E( '( 5# )(5!(.% :,!Q:6), "(&2%=%!%7 :6!#.%7( �("#'E# 0"()()*( ,7,06$(.(*6 '( 5# %&(E#"#*#'() )%& )("#'E% &( %&."9(.()*#� ( '"60% )%& )("#'E% L%2% .%9# )*%OM '( 5#:,!:6), :"#5/,=% % )%/(' )# %&."9% )("#'E# 0"()()*( 5:('(*6 )("#'E(�8� )("#'E( �86���� % )("#'E( �2�� �

�����)� �� � ���� ��("#'E# �8 % �86���� 6 :",0"(76 526I# &( %&E," *#'),0 ,' '.( (2!#")(Q

!%.)( )%&( )("#'E% &( %&."9(.()*#� &(.%5), ,' !,0( '( 2% *# ."#'),5! '(!,02,0%=/,0 %&"(&( !(=), %2% )#!(=), +".( ,' ,.# '.# )("#'E#� )("#'E( �8� 6,:9!#7 ,E2%/6 :,=%)*# 526IE#),7 "#=*6 �8 %&( /,*# 5# )(.,'% )#/% 2,0%=/%%&"(& 6 &(0"('(7( %� )( /"(*6� )#/( )("#'E( *#&%/( >(.(<

�� "������ �� &�������

>#'() /,)/"#!() :"%7#" )("#'E# �8 *#<�� " 0' >&

���� ' S � � Y�����.�

,.,7 :"%7#"6 5# )("#'E,7 �8 :",.#"(.( '( 2% *# ."#'),5! :",7#)2*%.# L:,26:"#=)%/ /"60(M "(&2%=%!( ,' )62# J/, *# !, 526=(*� %&."9(.( 5# )("#'E(','#2# 6 :",'6I#!/6 /,*,7 5# %&"(=6)(.( ,E%7 /"60( % "#&62!(! ','#2*6*#:",7#)2*%.,* ����^ 6 56:",!),7 526=(*6� :"#5/(=# 5# %&."9(.()*# ,.# )("#'QE# ','#2#

,:9!#7 526=(*6� %&."9(.()*# )("#'E# �8 5# %&.,'% 6 '.# -(&#< )(*:"# 5#%&"(=6)(.( ."#'),5! �������� �� � 6 &(0"('%� ( &(!%7 5#� (/, *# !( ."#'Q),5! ���� %&."9(.( ������� /,*( 5# )(2(&% 6 :",'6I#!/6^ (/, *# !( ."#'),5!8����� )%9!( 5# ','(!), )# %&."9(.(� ,'),5), ,.( ������� 5# :"#5/(=# �%Q7# 5# 6 ,E( 526=(*( %&."9(.()*# )("#'E# �8 &(."9(.(� ( '(2*# %&."9(.()*#:",0"(7( 5# )(5!(.2*( ,' )("#'E# /,*( 52#'% %&( )("#'E# �8 D., %&."9(.(Q)*# )("#'E# �8 *# %265!",.(), E2,/Q'%*(0"(7,7 )( 52%8% ? �

Page 93: Uvod u Java Programiranje

(2�2 �����)� �������� !

������ ��

�������

���

8����

"*��� 3&#� �&."9(.()*# )("#'E# �8

B(/, E2,/ )("#'E% 6)6!(" .%!%=(5!%O &(0"('( :"#'5!(.2*( -,"7(2), *#')6)("#'E6� ������� 6)6!(" )("#'E# �8 7,I# E%!% % E2,/ )("#'E%<�

�� ", C (& !��� ��� ' ,�, ' (�( ' ��

1

,.,7 :"%7#"6 5# %&."9(.( 7#F65,E)( &(7#)( ."#'),5!% :",7#)2*%.%O, % ( 5(7, 6/,2%/, *# ."#'),5! :",7#)2*%.# , :,=#!), .#$( ,' ."#'),5!%:",7#)2*%.# ( 56:",!),7 526=(*6 5# 8#, E2,/ ,' =#!%"% )("#'E# :"#5/(=# +"%7#!%7, '( *# :,52# %&."9(.()*( ,.# )("#'E# �8 5%06"), !, '( *# ."#'),5!:",7#)2*%.# , 7()*( %2% *#')(/( ."#'),5!% :",7#)2*%.# (

J/, *# ."#'),5! 2,0%=/,0 %&"(&( 6 &(0"('% 6)6!(" )("#'E# �8 *#')(/()#!(=),� ,)'( =#5!, :",0"(75/( 2,0%/( )(2(I# '( !"#E( 6"('%!% )#9!, '"6Q0,� ( )# 5(7, :"#5/,=%!% )("#'E6 )(.#'#)6 %&( 2,0%=/,0 %&"(&( �( !(/.#526=(*#.# 526I% )("#'E( �86���� =%*% *# ,:9!% ,E2%/<

�� "������ �� &��������

� ���������

�&."9(.()*# )("#'E# �86���� *# 52%=), %&."9(.()*6 )("#'E# �8� ,5%7 9!,5# %&."9(.( �������� % :"#5/(=# �������� 6 526=(*6 /('( *# ."#'),5! 2,0%=Q

�+"%'"I(.(7, 5# :"#:,"6/# ',E",0 5!%2( >(.( :",0"(7(%"()*( '( 5# &)(/ !� /,*% ,&)(=(.(:,=#!(/ E2,/( )("#'E%� :%9# )( /"(*6 "#'( %&( /,*#0 52#'%� ( ,'0,.("(*6$% &)(/ 1 '( 5# :%9#:",:%5), :,"(.)(! 6 ),.,7 "#'6

Page 94: Uvod u Java Programiranje

% (2 �"�'��� �����)�

/,0 %&"(&( 6 &(0"('% *#')(/( )#!(=), '"60,7 526=(*6� /('( *# ."#'),5!2,0%=/,0 %&"(&( *#')(/( !(=),� %&."9(.( 5# �������� % :"#5/(=# �������� �%7# 5# 6 ,E( 526=(*( %&."9(.()*# )("#'E# �86���� &(."9(.(� ( '(2*# %&."Q9(.()*# :",0"(7( 5# )(5!(.2*( ,' )("#'E# /,*( 52#'% %&( )("#'E# �86���� D., *# %265!",.(), E2,/Q'%*(0"(7,7 )( 52%8% ? 3

������ ��

��������

���

8����

��������

"*��� 3&,� �&."9(.()*# )("#'E# �86����

DE"(!%!# :(I)*6 )( !, '( 5# :"%2%/,7 %&."9(.()*( )("#'E# �86���� %&."Q9(.( !(=), *#')( ,' '.# )("#'E# X �������� %2% �������� D.# '.# )("#'E#:"#'5!(.2*(*6 (2!#")(!%.)# :6!#.# &( !,/ %&."9(.()*( :",0"(7( /,*% 5# E%"(*6&(.%5), ,' ."#'),5!% 2,0%=/,0 %&"(&( �("(.),� �������� % �������� 6)6Q!(" )("#'E# �86���� 7,06 E%!% E2,/,.% )("#'E% )("#'),7 :"%7#"6 5#"(=6)( % :"%/(&6*# ,E%7 /"60( &( '(!% :,26:"#=)%/<

# ���� �������� ' ��� # ����"#(�������&�#(�������������")?������ ������7��� ����+ )&����� ' �����������,�3�����"&��� " B' >&

#(���������������")=����+ ������7��� ���� ���������0)&�� � !

���� ���� ' S � � Y�����.�#(���������������")��� ���� ��+ ) / ����&�

1

,.,7 :"%7#"6 5# /,"%5!% )("#'E( �86���� "('% :",.#"# %5:"(.),5!% ."#'Q),5!% :,26:"#=)%/( /"60( /,*6 6),5% /,"%5)%/ +"% !,7#� �8 '#, !# )("#'E#�86���� 5(5!,*% 5# ,' *#')# )("#'E# /,*( &(!, )# 7,"( L(2% 7,I#M '( E6'#)(:%5()( 6)6!(" :("( .%!%=(5!%O &(0"('( 3 � '"60# 5!"()#� ���� '#, )("#'E#

3�#/% :",0"(7#"% 6.#/ /,"%5!# E2,/,.# &( 5(5!(.)# '#2,.# 52,I#)%O )("#'E%� =(/ % /('(5# !% '#2,.% 5(5!,*# ,' 5(7, *#')# )("#'E#

Page 95: Uvod u Java Programiranje

(2�2 �����)� �������� (

�86���� 6 :"%7#"6 5(5!,*% 5# ,' '.# )("#'E# /,*# 5# &(!, 7,"(*6 )(2(&%!%6)6!(" :("( .%!%=(5!%O &(0"('( 6 -,"7% E2,/(

� � �

�(I() '#!(2* 6 .#&% 5( ,:9!%7 ,E2%/,7 52,I#)%O )("#'E% �8 % �86����*#5!# !, 9!, 5.# )*%O,.# 5(5!(.)# )("#'E#� ,'),5), �������� �������� %��������� 7,06 E%!% E%2, /,*# )("#'E# *#&%/( >(.(� ( )# 5(7, E2,/,.% )(Q"#'E% �:#8%K=),� ,.% '#2,.% 7,06 E%!% )#/# '"60# )("#'E# �8 %2% �86���� >#'() :"%7#" ,.# 7,06$),5!% /,*( 5# )(&%.( � ���C����� )("#'E% *#<

�� "������ �� �&��������

� ��� "������ �� �&

��������� �

��������

,.,7 :"%7#"6 5# 6 ���� '#26 :".# )("#'E# �86���� )(2(&% '"60( )("#'E(�86���� J2% /(/, *# >(.( *#&%/ 52,E,'),0 -,"7(!(� ,., 5# 5/,", 6.#/ :%9#6 52#'#$#7 ,E2%/6<

�� "������ �� �&��������

� � �� "������ �� �&��������

� ���������

,.,7 ,E2%/6 )("#'E# 0"()()*( E%"( 5# *#')( ,' !"% (2!#")(!%.# &( %&."9(Q.()*#< ��������� �������� %2% �������� �(%7#� )( 6,E%=(*#) )(=%) )(*:"#5# %&"(=6)(.( ������ �� � J/, *# )*#0,.( ."#'),5! ���� ,)'( 5# %&Q."9(.( �������� % :"#5/(=# 5.# ,5!(2,^ (/, *# )*#0,.( ."#'),5! 8����� ,)'(5# :"#5/(=# �������� % %&."9(.( 5# '"60(� 60)*#IF#)( )("#'E( �86���� �,&)(=% '( 5# %&"(=6)(.( ������ �� � % :"#7( !,7# '( 2% *# )*#0,.( ."#'Q),5! ��� %2% 8���� %&."9(.( 5# �������� %2% ��������

�,2*% *# '"60% ,' :"#!O,')( '.( ,E2%/( )("#'E# 0"()()*( 5( 60)*#IF(.(Q)*#7� *#" *# "(&672*%.%*%� )(",=%!, 6 526=(*6 :,!"#E# &( .#$%7 E",*#7 )%.,(60)*#IF(.()*( "('% -,"7%"()*( )("#'E# .%9#5!"6/,0 0"()()*(<

Page 96: Uvod u Java Programiranje

+ (2 �"�'��� �����)�

�� "������ �� �&��������

� � �� "������ �� �&��������

� � �� "������ �� �&��������8

� � �� "������ �� 9&�������9

� ��������9:�

�&."9(.()*# ,.# )("#'E# .%9#5!"6/,0 0"()()*( 5# %&.,'% !(/, 9!, 5# )(*Q:"# 2,0%=/% %&"(&% 6 &(0"('(7( %&"(=6)(.(*6 "#',7 ,',&0, )( ',2# ',/ 5#)# ',E%*# :".% /,*% '(*# ."#'),5! !(=), �(!%7 5# %&."9(.( )*#0,.( :"%'"6QI#)( )("#'E( % :"#5/(=# 5# 5.# ,5!(2, /,2%/, ."#'),5! )%*#'),0 2,0%=/,0%&"(&( )%*# !(=),� %&."9(.( 5# )("#'E( 6 :,52#')*#7 ���� '#26 5!.("%�,.(* ���� '#, )( /"(*6 )%*# ,E(.#&()� :( (/, )%*# )(.#'#) % )%*#'() 2,0%=/%%&"(& )#7( ."#'),5! !(=),� )%*#')( ,' & )("#'E% 5# )% )# %&."9(.(

�5!(/)%7, *,9 '( 5.(/( ,' )("#'E% 6)6!(" :"#!O,')# )("#'E# .%9#5!"6Q/,0 0"()()*( 7,I# E%!% E2,/ /,*% 5# 5(5!,*% ,' )%&( )("#'E% %&7#F6 .%!%=(5!%O&(0"('( �, )("(.), )# 7#)*( )%9!( /,)8#:!6(2), 9!, 5# !%=# %&."9(.()*()("#'E# .%9#5!"6/,0 0"()()*(� ,5%7 9!, 5# %&."9(.( )%& )("#'E% :"%'"6I#):".,7 2,0%=/,7 %&"(&6 /,*% %7( ."#'),5! !(=),

>#'() :"%7#" 6:,!"#E# )("#'E# .%9#5!"6/,0 0"()()*( *# )("#')% :",Q0"(75/% -"(07#)! 6 /,7# 5# ,'"#F6*# ,8#)( 5!6'#)!( )( %5:%!6 )( ,5),.6E",*( ,5.,*#)%O :,#)( ,' � ', ��� % R5!()'("')#S 5/(2#<

�� ���������� �� > B' �������� B' H>>�� "�������� C' MH&

� ��� ' H>�� � �� "�������� C' UH&

� ��� ' M�� � �� "�������� C' JH&

� ��� ' U�� � �� "�������� C' WH&

� ��� ' J�� � �� "�������� C' IH&

� ��� ' W�� �

� ��� ' I�

Page 97: Uvod u Java Programiranje

(2�2 �����)� �������� $

� � �

�( /"(*6� :,5.#!%7, .%9# :(I)*# *#'),7 :",E2#76 6 .#&% 5( 60)*#IF(Q.()*#7 /,*% 5# :,:62("), )(&%.( R.%5#$%S ���� '#, �(&7,!"%7, 52#'#$%:"%7#"<

�� ", C' >&�� "( C' >&

#(���������������")��� ���7��)&�� �

#(���������������")3��� ���7��)&�

D.(/, /(/, *# )(:%5() ,.(* :",0"(75/% -"(07#)! %&02#'( /(, '( 5# "('% ,*#'),* )("#'E% �86���� =%*% 5# �8 '#, 5(5!,*% ,' '"60# )("#'E# �8 �#F6!%7�/(/, 6.2(=#)*# "#',.( )#7( &)(=(*( &( >(.( :"#.,'%2(8 % /(/, 6 >(.% .(I%:"(.%2, '( 5# ���� '#, 6.#/ .#&6*# &( )(*E2%I% :"#!O,')% �8 '#, /,*% .#$)#7( 5.,* ���� '#,� :"(.% #-#/(! :"#!O,'),0 -"(07#)!( *# /(, '( *# )(:%5()6 ,.,7 ,E2%/6<

�� ", C' >&�� "( C' >&

#(���������������")��� ���7��)&�� �

#(���������������")3��� ���7��)&�

�-#/(! ,.,0 -"(07#)!( % 560#"%5()( :".,E%!)( %)!#":"#!(8%*( )%56 #/.%.(Q2#)!)% /,2%/, :",7#)2*%.( , %7( ."#'),5! 7()*6 ,' �� #-#/(! :".,E%!)#%)!#":"#!(8%*# *# :"%/(&%.()*# !#/5!( R3��� ���7��S )( #/"()6 J2% :"(.%#-#/(! &( , 7()*# ,' � *#5!# &(:"(., '( 5# :"#5/(=# 60)*#IF#)( )("#'E(�86����� ,'),5), )%9!( 5# )# :"%/(&6*# )( #/"()6

�( E% 5# &(%5!( ',E%, #-#/(! /,*% *# 560#"%5() :".,E%!),7 %)!#":"#!(8%Q*,7� 7,I# 5# :,5!6:%!% )( *#'() ,' '.( )(=%)( +"., "#9#)*# *# '( 5# 60)*#QIF#)( )("#'E( �8 :%9# 6)6!(" E2,/(<

�� ", C' >& !�� "( C' >&

#(���������������")��� ���7��)&�1� �

#(���������������")3��� ���7��)&�

�"60, "#9#)*# *# '( 5# 60)*#IF#)( )("#'E( �8 :%9# 6 ,E2%/6 )("#'E#�86���� /,' /,*# 5# ���� '#, 5(5!,*% ,' !(/,&.()# ����� ����� ,&)(=#)#5(7, !(=/(Q&(:#!,7<

Page 98: Uvod u Java Programiranje

* (2 �"�'��� �����)�

�� ", C' >&�� "( C' >&

#(���������������")��� ���7��)&�� �

� �� ����� ������� �

#(���������������")3��� ���7��)&�

�����D ���#������ #�� )�����('% %265!"(8%*# )("#'E% �8 % �86����� 6 2%5!%)06 ? � *# :"%/(&() *#'),5!(Q

.() :",0"(7 /,*%7 5# 5,"!%"(*6 !"% '(!( E",*( +"#8%&)%*#� :",0"(7 )(*:"# ,'/,"%5)%/( ',E%*( !"% 62(&)# 8#2,E",*)# ."#'),5!% 6 :",%&.,2*),7 "#',52#'6�( &(!%7 %O :"%/(&6*# 6 "(5!6$#7 "#',52#'6 �( :"%7#"� (/, 56 ."#'),5!% ����� % �� 6)#!# !%7 "#',7 &( 62(& :",0"(7(� ,)'( %&2(& :",0"(7( !"#E( '(E6'6 !# %5!# ."#'),5!% :"%/(&()# 6 "(5!6$#7 "#',52#'6< ��� ��� ��

J/, :"#!:,5!(.%7, '( 56 ,� ( % � 8#2,E",*)# :",7#)2*%.# /,*# 5('"I# !"%62(&)# ."#'),5!%� ,)'( 5# &( :"%/(&%.()*# )*%O,.%O ."#'),5!% 6 "(5!6$#7"#',52#'6 7,I# :,5!6:%!% )( .%9# )(=%)( >#'() )(=%)� /,*% *# :"%7#)*#)6 :",0"(76� *#5!# '( 5# )(*:"# ,'"#'% 0'# 5# )(2(&%� "#8%7,� ."#'),5! :",Q7#)2*%.# , 6 "(5!6$#7 )%&6 D)( ',2(&% )( :"., 7#5!, (/, *# 7()*( % ,' ( %,' �^ ,)( ',2(&% )( :,52#')*# 7#5!, (/, *# .#$( % ,' ( % ,' �^ 6 :"#,5!(2,7526=(*6� ,)( 5# )(2(&% 6 5"#'%)% �(/,) !,0(� 6 5.(/,7 ,' ,.( !"% 526=(*(!"#E( ,'"#'%!% 7#F65,E)% "#',52#' ."#'),5!% :",7#)2*%.%O ( % �

��� (��� ��������� �� �����

������ ������������

���� �� #��R !

���� ����� ���� ����"#����$% ���& !

�� ?7�������� �� �������� ���� ��������# ���� �������� ' ��� # ����"#(�������&�#(�������������")?������ �� ����+ )&���� , ' �����������,�.��"&���� ( ' �����������,�.��"&���� � ' �����������,�.��"&�

�� ����������� �������� �������� �� �����#(�������������")<����9� ������� ������ ������ ��+ )&�

Page 99: Uvod u Java Programiranje

(2�2 �����)� ��������

�� ", B ( OO , B �& ! �� , �� �� ���� ������� "( B �&

#(���������������" , / ) ) / ( / ) ) / � &�� �

#(���������������" , / ) ) / � / ) ) / ( &�1� � �� ", C ( OO , C �& ! �� , �� �� ���������� �����

�� "( B �&#(���������������" ( / ) ) / � / ) ) / , &�

� �#(���������������" � / ) ) / ( / ) ) / , &�

1� � ! �� , �� � ������

�� "( B �&#(���������������" ( / ) ) / , / ) ) / � &�

� �#(���������������" � / ) ) / , / ) ) / ( &�

11

1

DE"(!%!# :(I)*6 6 ,.,7 :",0"(76 )( !, '( 56 .%!%=(5!# &(0"('# )#:,Q!"#E)# 6 5.(/,7 ,' !"% 526=(*( 6 /,*#7 5# ,'"#F6*# 7#F65,E)% "#',52#':",7#)2*%.%O ( % � �, *# &(!, 9!, 5# 7#F65,E)% "#',52#' ( % � ,'"#F6*# *#'Q),7 )("#'E,7 �8� ( E2,/ *# )#,:O,'() 5(7, (/, E% 5# !, "('%2, :,7,$6'.# %2% .%9# )("#'E% � '"60# 5!"()#� E2,/ 5# 7,I# 5(5!,*(!% 5(7, ,' *#')#)("#'E#� :( *# !, ,.'# %5/,"%9$#), "('% E,2*# :"#02#'),5!% 2,0%/# :",0"(7(

>#'() %5!% :",E2#7 5# 6 :",0"(7%"()*6 =#5!, 7,I# "#9%!% )( .%9# )(=%)( �(/,� 6 ,.,7 :"%7#"6 &( 5,"!%"()*# !"% E",*(� '"60% )(=%) &( "#9#)*# !,0:",E2#7( *# '( 5# )( :,=#!/6 ,E#&E#'% '( *# 5%06"), , 7()*# ,' ( �(!%75# 6:,"#F%.()*#7 � 5( , %2% ( 7,I# 2(/, ',E%!% "(5!6$% "#',52#' !"% 62(&)(E",*( �#2#.()!)% '#, :",0"(7( &( ,.(/(. :"%5!6: *#<

�� ", C' (& ! �� �������� �������� , � (��� �� �� ����9�� ����������� ' ,�, ' (�( ' ��

1�� , �� ������ ����� (�� "� B ,& �� � �� �� ���� �����

#(���������������" � / ) ) / , / ) ) / ( &�� � �� "� C (& �� � �� �� ���������� �����

Page 100: Uvod u Java Programiranje

�// (2 �"�'��� �����)�

#(���������������" , / ) ) / ( / ) ) / � &�� � �� � �� � ������

#(���������������" , / ) ) / � / ) ) / ( &�

�����)� �����

�"#$( )("#'E( 0"()()*(� )("#'E( �2�� �� )( )#/% )(=%) *# 5:#8%*(2)% 526Q=(* )("#'E# .%9#5!"6/,0 0"()()*( %& :"#!O,'),0 ,'#2*/( /('( %&E," *#'),0,' .%9# (2!#")(!%.)%O E2,/,.( )("#'E% &( %&."9(.()*# &(.%5% ,' ."#'),5!% '(Q!,0 8#2,E",*),0 %2% &)(/,.),0 %&"(&( !,7 526=(*6 *# )##K/(5), '( 5#%&"(=6)(.()*# '(!,0 %&"(&( :,)(.2*( 6 .%9#5!"6/, 60)*#IF#)%7 )("#'E(7(�8� ( % )("#'E,7 �2�� � 5# ,)'( :"%",')%*# ,'"(I(.( 2,0%/( .%9#5!"6/,00"()()*( �(*=#9$% ,E2%/ )("#'E# �2�� � *#<

����� " �� & !�� � ����������+ �� ����� ������ ��� ���� '' ����������

� ������������� �� ��� ���������� ���� ���7���

�� � ����������+ �� ����� ������ ��� ���� '' ����������� ������������� �� ��� ���������� ����� ���7���8 8

�� � ���������9+ �� ����� ������ ��� ���� '' ���������9� �������9����� �� ��� ���������� �6��� ���7���

������+ �� ���7�A ����� ������ � ������� ���7���� �������9:�

1 �� ��� ���������� ������� ���7���

D.,7 )("#'E,7 �2�� � 5# )(*:"# %&"(=6)(.( %&"(& 6 &(0"('% )( :,=#!Q/6 )("#'E# �(!%7 5# &(.%5), ,' ',E%*#)# ."#'),5!% !,0 %&"(&( %&."9(.()%& )("#'E% /,*% *# :"%'"6I#) *#'),7 ,' 526=(*#.( ,&)(=#)%O /2(6&62(7( ��� 6)6!(" )("#'E# �2�� � +"% !,7# 5# "#',7 ,',&0, )( ',2# !"(I% :".(/,)5!()!( 6& /2(6&626 ��� /,*( *# *#')(/( ."#'),5!% %&"(=6)(!,0 %&"(&(% %&."9(.( 5# ,'0,.("(*6$% )%& )("#'E% :"%'"6I#) :",)(F#),7 526=(*6 +,Q52#')*% 526=(* 6 )("#'E% �2�� � 7,I# E%!% ,&)(=#) /2(6&62,7 ��8����� ( !(*526=(* 5# %&."9(.( 6/,2%/, %&"(=6)(!( ."#'),5! %&"(&( )%*# *#')(/( )%*#'),*/,)5!()!% 6& /2(6&62# ��� �(*&('� 6/,2%/, /2(6&62( ��8���� )%*# )(.#'#Q)( % %&"(=6)(!( ."#'),5! %&"(&( )%*# *#')(/( )%*#'),* /,)5!()!% 6& /2(6&62# ���� )%9!( 5# ','(!), )# %&."9(.( )#0, 5# %&."9(.()*# )("#'E# �2�� � !%7#,'7(O &(."9(.(

Page 101: Uvod u Java Programiranje

(2�2 �����)� �������� �/�

�( /"(*6 5.(/,0 526=(*( )("#'E# �2�� � ,E%=), 5#� (2% )# 6.#/� )(.,'%)("#'E( ���� LD )("#'E% ���� 5# .%9# 0,.,"% 6 )(5!(./6 ,.,0 :,02(.2*()( 5!"()% ��� M �#&62!(! )("#'E# ���� *# :"#/%' %&."9(.()*( ,'0,.("(*6$#0526=(*(� ( !%7# % 8#2# )("#'E# �2�� � J/, 5# )( /"(*6 )#/,0 526=(*( /,*% 5#%&."9(.( )# )(2(&% )("#'E( ����� :"#2(&% 5# )( %&."9(.()*# )("#'),0 526=(*(6)6!(" )("#'E# �2�� � D.(* :"#2(&(/ )( )("#')% 526=(* 5# )(5!(.2*( 5.#',/ 5# )# )(%F# )( :".6 )("#'E6 ���� %2% ',/ 5# )# ',F# ', /"(*( )("#'E#�2�� �

�&( &(:%5( ��� ���������;+ 6 )#/,7 ,' 526=(*#.( 6)6!(" )("#'E#�2�� �7,06 5# :,!:6), %&,5!(.%!% )%& )("#'E% % )("#'E( ���� J/, %&( !,0R:"(&),0S 526=(*( ',2(&% '"60% R:"(.%S 526=(* ,&)(=#) 5( ��� ���������<+�,)'( )%& )("#'E% :"%'"6I#) ,.,7 '"60,7 526=(*6 ,'0,.("( &(:"(., '.#7(/,)5!()!(7( ���������; % ���������< �, :",5!, &)(=% '( $# 5# :"%'"6I#Q)% )%& )("#'E% %&."9%!% /('( *# ."#'),5! %&"(&( )("#'E# �2�� � *#')(/( E%2,/,*,* ,' !# '.# /,)5!()!#

)("#'),7 :"%7#"6 56 :,/(&()# )#/# ,' :"#!O,'), :,7#)6!%O 7,Q06$),5!% )("#'E# �2�� � DE"(!%!# :(I)*6 % )( !, '( 5# /,)5!()!# 6& /2(Q6&62# ��� 7,06 :%5(!% 6 :",%&.,2*),7 "#',52#'6� :,' 652,.,7 '( 56 5.#"(&2%=%!#

�� � �� ��������� �������� ���������� ����� "S � �& !

�� � H+#(���������������")�� �� ����� ��9� �������A)&�#(���������������")�� �� S� ���� ���0)&������

�� � S+�� � T+�� � U+

#(���������������")� ��� ������� HA S ��� TA)&�#(���������������")�� �� S� ������� SA T ��� U�)&������

�� � W+#(���������������")� ��� ������� R�)&������

�� � I+�� � R+

#(���������������"). ��� �� ������9�0)&������

������+#(���������������")� ��� ������� ��9� �� T�)&�

1

Page 102: Uvod u Java Programiranje

�/� (2 �"�'��� �����)�

�����D ��� �� �������>#')( ,' =#5!%O :"%7#)( )("#'E# �2�� � *# 6 :",0"(7%7( =%*% 5# "('

&(5)%.( )( 7#)%*%7( +",0"(7 6 2%5!%)06 ? � :"%/(&6*# :,=#!)% 7#)% 5(,:8%*(7( )( #/"()6 % ,' /,"%5)%/( ,=#/6*# %&E," *#')# ,' ,:8%*( �(.%5), ,'%&(E"()# ,:8%*#� :",0"(7 &(!%7 :"%/(&6*# ,'0,.("(*6$6 :,"6/6 �("(.),�,., )%*# 7),0, :"(/!%=() :"%7#"� (2% :,/(&6*# :,5!6:(/ /,*% 5# 2(/, 7,I#:"%2(0,'%!% 6 5!.(")%7 :",0"(7%7(

��� (��� ��� �� �������

������ ������������

���� �� Y��� !

���� ����� ���� ����"#����$% ���& !

�� ����������� ������ �� �����#(���������������")� ��� ������ ��+)&�#(���������������") H� �������)&�#(���������������") S� #��� � 7���)&�#(���������������") R� =����� ����)&�#(���������������") T� #�����)&�#(���������������") I� �������� �)&�#(���������������") W� ��9�)&�#(�������������")?������ ��� �� ��� ���� \�����+ )&�

�� ?7�������� ������� �� ��� ������# ���� �������� ' ��� # ����"#(�������&���� ���� ��� ' �����������,�.��"&�

����� "���� ���& !�� � H+

#(���������������").������ ��� 4)�������4)�)&������

�� � S+#(���������������").������ ��� 4)#��� � 7���4)�)&������

�� � R+#(���������������").������ ��� 4)=����� ����4)�)&������

�� � T+#(���������������").������ ��� 4)#�����4)�)&������

Page 103: Uvod u Java Programiranje

(2�2 �����)� �������� �/!

�� � I+#(���������������").������ ��� 4)�������� �4)�)&������

�� � W+#(���������������").������ ��� 4)��9�4)�)&������

������+#(���������������")=����+ ������� �� ���0)&�

11

1

�����D ����-������ ��#��8���� ��#��� ,.,7 :"%7#"6 5# :,/(&6*# 7(2, 52,I#)%*% :",0"(7 /,*%7 5# ,'"#F6*#

56!"(9)*% '(!67 &( )#/% '(!% '(!67 +"#8%&)%*#� 62(& :",0"(7( 56 !"% 8#2(E",*( /,*( ,'"#F6*6 %5:"(.() '(!67 6 -,"7(!6 '()� 7#5#8� 0,'%)(< )( :"%Q7#"� !"% E",*( HW T S>>U :"#'5!(.2*(*6 62(&)% '(!67 �A (:"%2 ���@ 0,'%)# �&2(& :",0"(7( !"#E( '( E6'6 !"% E",*( /,*( :"#'5!(.2*(*6 56!"(9)*% '(!67&( '(!% '(!67� ,'),5), HJ T S>>U

�6!"(9)*% '(!67 *# 2(/, ,'"#'%!% (/, *# '() '(!,0 '(!67( 7()*% ,' E",*('()( 6 7#5#86 '(!,0 '(!67( X ,)'( *# 5(7, '() 56!"(9)*#0 '(!67( &(*#'() .#$% J2%� (/, *# '() '(!,0 '(!67( *#')(/ E",*6 '()( 6 7#5#86 '(!,0'(!67(� "#8%7, R> T S>>U� ,)'( *# '() 56!"(9)*#0 '(!67( H� (2% *# 7#5#856!"(9)*#0 '(!67( &( *#'() .#$%< H I S>>U �#F6!%7� %&6&#!(/ ,' !,0( *#/('( *# '(!% '(!67� "#8%7,� RH HS S>>U� *#" 56 ,)'( 56!"(9)*% '() % 7#5#8*#')(/% H� (2% *# 0,'%)( &( *#'() .#$(< H H S>>M

�( E% 5# ,!/"%2, , /,*#7 5# ,' ,.%O 526=(*#.( "('%� 6 :",0"(76 6 2%5!%)Q06 ? 3 )(*:"# 5# ,'"#F6*# 6/6:() E",* '()( 6 7#5#86 '(!,0 '(!67( !6 5."O6 5# /,"%5!% :",7#)2*%.( ��,3���?Y��� � /,*( ',E%*( ,'0,.("(*6$6."#'),5! 6 )("#'E% �2�� � )( ,5),.6 7#5#8( '(!,0 '(!67( �(/,) 9!, 5#,'"#'% 6/6:() E",* '()( 6 (/!6#2),7 7#5#86� %5:%!%.()*#7 '( 2% *# '() '(Q!,0 '(!67( 7()*% ,' 6/6:),0 E",*( '()( 6 7#5#86 '(!,0 '(!67(� /(, % '(2% *# 7#5#8 '(!,0 '(!67( 7()*% ,' '#8#7E"(� )%*# !#9/, ,'"#'%!% 56!"(9)*%'(!67

��� (�!� ���� ����� ����!���� �����

������ ������������

Page 104: Uvod u Java Programiranje

�/% (2 �"�'��� �����)�

���� �� #��� !

���� ����� ���� ����"#����$% ���& !

�� ?7�������� ������ � 8����� � � � ���� ��������#(�������������")?������ ����� � 8����� � � �+ )&�# ���� �������� ' ��� # ����"#(�������&���� ��� ' �����������,�.��"&� �� ��� ����� ��������� ��� ' �����������,�.��"&� �� ���� ����� ��������� ��� ' �����������,�.��"&� �� ������ ����� ������

�� ��^������ ���� ���� � ����� ���� ���� ��,L��3��� ' >� �� ��� ���� � ����� ���� � ����� "���& !

�� � H+ �� � R+ �� � I+ �� � J+ �� � U+ �� � H>+ �� � HS+��,L��3��� ' RH������

�� � T+ �� � W+ �� � M+ �� � HH+��,L��3��� ' R>������

�� � S+�� ""���NT '' >& OO "���NH>> 0' >& ]] "���NT>> '' >&&

��,L��3��� ' SM�� �

��,L��3��� ' SU������

������+#(���������������")������� ���� 04�)&�#(������,��">&�

1

�� .��7�������� ��������� �������� "��� B ��,L��3���&

���//�� � !

��� ' H��� "��� B HS&

���//�� � !

��� ' H����//�

11�� ����������� ��������� ������ �� �����

Page 105: Uvod u Java Programiranje

(2�2 �����)� �������� �/(

#(�������������")#������� ����� ��+ )&�#(���������������"��� / ) ) / ��� / ) ) / ���&�

11

+",0"(7 6 2%5!%)06 ? 3 &(526I6*# )#/,2%/, )(:,7#)(<

V 1#2,E",*)# :",7#)2*%.# ���� ��� % ��� 526I# &( :"#'5!(.2*()*# /(/,62(&),0 '(!,0 '(!67( !(/, % %&2(&),0 56!"(9)*#0 '(!67(� :",5!, "('%*#'),5!(.),5!%

V 526=(*6 /('( *# -#E"6(" 7#5#8 '(!,0 '(!67(� )*#0,. 6/6:() E",*'()( 5# ,'"#F6*# :"#7( !,7# '( 2% 5# "('% , :"#5!6:),* 0,'%)% 5.(/,')#.),* :"(/5% 57, )(.%/2% '( 57(!"(7, '( *# 0,'%)( :"#5!6:Q)( (/, *# '#2*%.( 5( � >(.% 5# !, 7,I# %&(&%!% 652,.,7 '( *# ,5!(!(/:"% '#2*#)*6 0,'%)# 5( � *#')(/ � L!* ��� N T '' >M �#F6!%7� !, )%*#:,!:6), !(=() 652,.� *#" *# 0,'%)( :"#5!6:)( 6/,2%/, *# ,)( E%2, '#Q2*%.( 5( � % )%*# '#2*%.( 5( ��� %2% *# ,)( '#2*%.( 5( ��� :",0"(76 5#/,"%5!% ,.(* !(=() /"%!#"%*67 &( :"#5!6:),5! )#/# 0,'%)# DE"(!%!# :(QI)*6 )( &(:%5 ,'0,.("(*6$#0 2,0%=/,0 %&"(&( % )( )*#0,.6 %5:"(.),5!&(O.(2*6*6$% :"(.%2%7( :"%,"%!#!( ,:#"(!,"( /,*% 6=#5!.6*6 6 )*#76

V ��8���� 526=(*6 )("#'E# �2�� � 5# /,"%5!% 7#!,' #(������,��"&&( :"#/%' "('( :",0"(7(� *#" 5# :",0"(7 )# 7,I# '(2*# )(5!(.%!% &E,0:,0"#9),0 62(&),0 :,'(!/( LD 7#!,'6 #(������,��"& *# E%2, "#=%)( 5!"()% ?? M

V �(*&('� :(I2*%.% =%!(,8% 56 7,I'( :"%7#!%2% )("#'E6��� ��,L��3��� ' >�

)( :,=#!/6 '#2( :",0"(7( 6 /,*#7 5# ,'"#F6*# E",* '()( 6 (/!6#2Q),7 7#5#86 �("(.),� '#K)%8%*( :",7#)2*%.# ��,L��3��� *# )( !,77#5!6 )#,:O,')(� (2% 5# :,5!(.2*( :%!()*# '( 2% *# )#,:O,')( % )*#)(%)%8%*(2%&(8%*( L� *# ,.'# :",%&.,2*), %&(E"()( ."#'),5!MW D'0,.," *#:,!."'()� *#" 5# E#& %)%8%*(2%&(8%*# :",7#)2*%.# ��,L��3��� ',E%*(:,"6/( , 0"#98% /,' /,"%9$#)*( !# :",7#)2*%.# 6 )("#'E% �8 &( %&"(=6Q)(.()*# 56!"(9)*#0 '(!67(

�(&2,0 ,.# )#,=#/%.()# 0"#9/# *# !(* 9!, 5# 6 >(.% ."#'),5! :",Q7#)2*%.# 7,I# /,"%5!%!% 5(7, (/, *# :",7#)2*%.,* :"#!O,'), �'��)����� ','#2*#)( )#/( ."#'),5! �, &)(=% '( >(.( :"#.,'%2(8 :"%2%/,7:"#.,F#)*( :",0"(7( 7,"( &(/2*6=%!% '( *# :",7#)2*%.,* :"#!O,'),','#2*#)( ."#'),5! /('( 5# ,)( /,"%5!% 6 :",0"(76 �(I(2,5!� >(.(

Page 106: Uvod u Java Programiranje

�/+ (2 �"�'��� �����)�

:"#.,'%2(8 )# :,&)(*# ',.,2*), &)(=#)*# :,*#'%)%O :",0"(75/%O #2#Q7#)(!( L5#7()!%/6M� .#$ 5(7, )(=%) )*%O,.,0 %5:"(.),0 :%5()*( L5%)Q!(/56M� :( :,)#/(' 7,I# %&.#5!% :,0"#9() &(/2*6=(/

/,)/"#!),7 :"%7#"6� 6 ��8���� 526=(*6 �2�� � )("#'E# 5# )#','#2*6*# )%*#')( ."#'),5! :",7#)2*%.,* ��,L��3���� :( >(.( :"#.,Q'%2(8 :,0"#9), &(/2*6=6*# '( ,)( 7,I# E%!% )#'#K)%5()( 6 �8 )("#'E%%&( �2�� � )("#'E# �, )("(.), )%*# 7,06$#� *#" 5# 6 ��8���� 526=(*6�2�� � )("#'E# :",0"(7 :"#/%'( % &(!, 5# )%/(' )# 7,I# %&."9%!% �8)("#'E( %&( �2�� � )("#'E# 5( )#'#K)%5(),7 ."#'),9$6 :",7#)2*%Q.# ��,L��3��� �(**#'),5!(.)%*% )(=%) '( 5# %&E#0)# ,.(* :",E2#76 ,.,7 :"%7#"6 *# '( 5# :",7#)2*%.,* ��,L��3��� ','#2% %)%8%*(2)(."#'),5!� /(/, E% 5# >(.( :"#.,'%2(8 )(!#"(, '( &(/2*6=% '( ,.( :",Q7#)2*%.( %7( ."#'),5! 6 5.%7 526=(*#.%7( �2�� � )("#'E#

(2! �����)� �����"�����

�("#'E# :,)(.2*()*( ,E#&E#F6*6 8%/2%=), %&."9(.()*# )#/,0 E2,/( )(Q"#'E% .%9# :6!( % &(!, 5# )("#'E# :,)(.2*()*( =#5!, )(&%.(*6 % ��*� %2% �)�*�'� �",* :,)(.2*()*( ,'"#F#),0 E2,/( )("#'E% /,' )("#'E% :,)(.2*()*(5# /,)!",2%9# ."#'),9$6 *#'),0 2,0%=/,0 %&"(&( �, &)(=% '( 5# E2,/ )("#'QE% :,)(.2*( 5.# ',/ *# ."#'),5! !,0 2,0%=/,0 %&"(&( *#')(/( !(=),� ( '( 5#:,)(.2*()*# :"#/%'( 6 !"#)6!/6 /('( ."#'),5! !,0 2,0%=/,0 %&"(&( :,5!()#)#!(=), +,),.2*#), %&."9(.()*# E2,/( )("#'E% 5# 7,I#� 6 :"%)8%:6� %&.,Q'%!% E#5/,)(=),� (2% !(/.( �'������� ��*�� ,E%=), :"#'5!(.2*( 0"#9/6 6:",0"(76 �("#'E# :,)(.2*()*( 6 >(.% 56 )("#'E# 2����� ��62���� % 8�

�����)� ����

�("#'E( 2���� *# ,5),.)( )("#'E( &( :,)(.2*()*# %&."9(.()*( )#/# )(Q"#'E# L%2% E2,/( )("#'E%M .%9# :6!( +,9!, 8%/2%=), %&."9(.()*# E2,/( )("#'QE% ,E"(&6*# :#!2*6 6 52#'6 %&."9(.()*( )("#'E% :",0"(7(� )("#'E( 2���� 5#=#5!, )(&%.( % 2���� :#!2*( �2,/ )("#'E% 6)6!(" 2���� :#!2*# =%*# 5# %&."9(Q.()*# :,)(.2*( )(&%.( 5# �*� ��*�� ( *#'), %&."9(.()*# !#2( :#!2*# 5# )(&%.(*#')( ������� 2���� :#!2*#

�",* :,)(.2*()*( !#2( :#!2*# 5# /,)!",2%9# ."#'),9$6 *#'),0 2,0%=/,0 %&Q"(&( D.(* 2,0%=/% %&"(& 5# )(&%.( �'*�� ��'����� L%2% �'*�� ������M :#!2*#�*#" 5# %&."9(.()*# !#2( :#!2*# :,)(.2*( 5.# ',/ *# ."#'),5! !,0 2,0%=/,0 %&"(&(

Page 107: Uvod u Java Programiranje

(2!2 �����)� �����"����� �/$

*#')(/( !(=),� ( ,., :,)(.2*()*# 5# :"#/%'( 6 !"#)6!/6 /('( ."#'),5! !,02,0%=/,0 %&"(&( :,5!()# )#!(=), D:9!% ,E2%/ :%5()*( )("#'E# 2���� *#<

���� "������ �� &�������

�&."9(.()*# )("#'E# 2���� 5# %&.,'% !(/, 9!, 5# )(*:"# %&"(=6)(.( ."#'Q),5! 2,0%=/,0 %&"(&( 6 &(0"('% *#'),7 526=(*6� (/, *# ',E%*#)( ."#'),5!*#')(/( )#!(=),� ,'7(O 5# :"#/%'( %&."9(.()*# )("#'E# 2���� �, &)(=% '(5# :"#5/(=# ,5!(!(/ )("#'E# 2���� % '(2*# %&."9(.()*# :",0"(7( 5# ),"7(2Q), )(5!(.2*( ,' )("#'E# /,*( 52#'% %&( )("#'E# 2���� '"60,7 526=(*6�(/, %&"(=6)(.()*# 2,0%=/,0 %&"(&( '(*# !(=),� )(*:"# 5# %&."9(.( )("#'E(6)6!(" )("#'E# 2����� ( &(!%7 5# :,),., %&"(=6)(.( 2,0%=/% %&"(& 6 &(0"(Q'% % :,)(.2*( %5!% 8%/265 �, *#5!� (/, 2,0%=/% %&"(& '(*# )#!(=),� :"#/%'( 5#%&."9(.()*# )("#'E# 2����^ (/, 2,0%=/% %&"(& '(*# !(=),� :,),., 5# %&."9(.()("#'E( 6)6!(" )("#'E# 2����� ,:#! 5# %&"(=6)(.( 2,0%=/% %&"(& 6 &(0"('% %&(.%5), ,' )*#0,.# ."#'),5!% '(2*# 5# ,:#! %2% :,)(.2*( ,.(* :,5!6:(/ %2% 5#:"#/%'( %&."9(.()*# )("#'E# 2���� D.(* )(=%) %&."9(.()*( )("#'E# 2����*# %265!",.() E2,/Q'%*(0"(7,7 )( 52%8% ? G

������ ��

�������

���

8����

"*��� 3&2� �&."9(.()*# )("#'E# 2����

�#2, :#!2*# /,*# =%)% )("#'E( 6)6!(" )("#'E# 2���� 7,I# E%!%� ( ,E%=),!, % *#5!#� *#'() E2,/ )("#'E%� :( )("#'E( 2���� %7( =#5!, ,.(* ,E2%/<

���� "������ �� & !� �������

1

�-#/(! )("#'E# 2���� *#� /"(!/, "#=#),� :,)(.2*()*# *#')# )("#'E# %2%)%&( )("#'E% 6 E2,/6 5.# ',/ *# ."#'),5! 2,0%=/,0 %&"(&( *#')(/( !(=), !"#)6!/6 /('( !( ."#'),5! :,5!()# )#!(=),� )("#'E( 2���� 5# &(."9(.( % )(Q

Page 108: Uvod u Java Programiranje

�/* (2 �"�'��� �����)�

5!(.2*( 5# ),"7(2), %&."9(.()*# :",0"(7( ,' )("#'E# /,*( 52#'% %&( )("#'E#2����

)("#'),7 *#'),5!(.),7 :"%7#"6 )("#'E# 2���� 5# )( #/"()6 :"%/(Q&6*# )%& E",*#.( �� �� �� '� � 6 *#'),7 "#'6<

��� ��� ' >����� "��� B H>& !

#(�������������"��� / ) )&���� ' ��� / H�

1#(���������������"&� �� �������� ����� � ���� ��

,.,7 :"%7#"6 5# )( :,=#!/6 8#2,E",*)( :",7#)2*%.( ��� %)%8%*(2%&6*#."#'),9$6 � �(!%7 5# %&."9(.( )("#'E( 2����� /,' /,*# 5# )(*:"# ,'"#F6Q*# ."#'),5! 2,0%=/,0 %&"(&( ��� B H> �"#'),5! ,.,0 %&"(&( *# !(=),� *#" *#!"#)6!)( ."#'),5! :",7#)2*%.# ��� *#')(/( � %� )("(.),� E",* � *# 7()*%,' E",*( �� �(!, 5# %&."9(.(*6 '.# )("#'E# E2,/( 6 !#26 :#!2*#� ,'),5), )(#/"()6 5# :"%/(&6*# ."#'),5! � :",7#)2*%.# ��� % !( ."#'),5! 5# 6.#$(.(&( � �,.( ."#'),5! :",7#)2*%.# ��� *# '(/2# � �2#'#$% /,"(/ /,' %&."Q9(.()*( )("#'E( 2���� *# :,),.), %&"(=6)(.()*# 2,0%=/,0 %&"(&( ��� B H> �"#'),5! ,.,0 %&"(&( *# ,:#! !(=),� *#" *# !"#)6!)( ."#'),5! :",7#)2*%.#��� *#')(/( � %� )("(.),� E",* � *# 7()*% ,' E",*( �� �(!, 5# ,:#! %&."Q9(.(*6 '.# )("#'E# 6 !#26 :#!2*#� ,'),5), )( #/"()6 5# :"%/(&6*# !"#)6!)(."#'),5! � :",7#)2*%.# ��� % !( ."#'),5! 5# 6.#$(.( &( � �,.( ."#'),5!:",7#)2*%.# ��� *# '(/2# � +,9!, %&."9(.()*# )("#'E# 2���� *,9 )%*# &(Q."9#),� :,),., 5# %&"(=6)(.( 2,0%=/% %&"(& ��� B H> D:#! 5# ',E%*( '( *#)*#0,.( ."#'),5! *#')(/( !(=),� *#" *# !"#)6!)( ."#'),5! :",7#)2*%.# ���*#')(/( � %� )("(.),� E",* � *# 7()*% ,' E",*( �� �(!, 5# ,:#! %&."9(.( !#2,:#!2*#� %&"(=6)(.( 5# 652,. :"#/%'( :#!2*# % !(/, '(2*#

5.(/,* %!#"(8%*% :#!2*# 5# :"%/(&6*# (/!6#2)( ."#'),5! :",7#)2*%.# ���% !( ."#'),5! 5# 6.#$(.( &( �� :( *# *(5), *# '( $# 5# !, :,)(.2*(!% 5.# ',/:",7#)2*%.( ��� )# ',E%*# ."#'),5! �� !,7 !"#)6!/6 $# 2,0%=/% %&"(&��� B H> %7(!% ."#'),5! )#!(=),� *#" �� )%*# 7()*# ,' ��� ( !, :"#'5!(.2*(652,. :"#/%'( %&."9(.()*( )("#'E# 2���� �(/,) !,0( 5# %&."9(.()*# :",Q0"(7( )(5!(.2*( ,' )("#'E# /,*( 5# )(2(&% %&( )("#'E# 2����� 9!, 6 ,.,7:"%7#"6 ',.,'% ', :,7#"()*( /6"5,"( )( #/"()6 6 ),.% "#'

+,!"#E), *# )( /"(*6 "(&*(5)%!% *,9 )#/# '#!(2*# 6 .#&% 5( )("#'E,7 2���� +".,� 9!( 5# ',0(F( (/, *# ."#'),5! 2,0%=/,0 %&"(&( )("#'E# 2���� *#')(/()#!(=), :"% :".,7 )*#0,.,7 %&"(=6)(.()*6� /('( 5# !#2, :#!2*# *,9 )%*#'()Q:6! )%*# %&."9%2,W !,7 526=(*6� %&."9(.()*# )("#'E# 2���� 5# ,'7(O &(Q."9(.( % &(!, 5# !#2, :#!2*# )%/(' )% )# %&."9(.( �, &)(=% '( E",* %!#"(8%*(

Page 109: Uvod u Java Programiranje

(2!2 �����)� �����"����� �/

)("#'E# 2���� 7,I# E%!% :",%&.,2*()� 6/2*6=6*6$% )626 �"60,� 9!( 5# ',0(F( (/, ."#'),5! 2,0%=/,0 %&"(&( )("#'E# 2���� :,5!(Q

)# )#!(=), )#0'# 6 5"#'%)% %&."9(.()*( !#2( :#!2*#W �( 2% 5# )("#'E( 2����,'7(O !('( &(."9(.(W D'0,.," *# )#0(!%.()� ,'),5), !#2, :#!2*# 5# %&."Q9(.( ', /"(*( �#/ /('( 5# &(!%7 :,),., %&"(=6)( 2,0%=/% %&"(& % ',E%*#)*#0,.( )#!(=)( ."#'),5!� ',2(&% ', &(."9#!/( %&."9(.()*( )("#'E# 2����

�"#$#� 6 !#26 )("#'E# 2���� 5# 7,06 )(2(&%!% :",%&.,2*)# )("#'E#� :(!(/, % '"60# :#!2*# J/, 5# *#')( :#!2*( )(2(&% 6)6!(" !#2( '"60# :#!2*#� ,)'(5# 0,.,"% , � ���C��� :#!2*(7(

�����D �&��3�������� �����"����� 8#����� :",0"(76 6 2%5!%)06 ? G :"%/(&6*# 5# %&),5 9!#')*# /,*( 5# (/67%2%"(

)( /"(*6 5.(/# 0,'%)# +,=#!)% %&),5 9!#')*# % 0,'%9)*( /(7(!(� /(, % :#"%,'%&.#9!(*(� ',E%*(*6 5# ,' /,"%5)%/( /(, 62(&)# .#2%=%)# :",0"(7(

��� (�%� ������������ ����������� !�����

������ ������������

���� �� _������ !

���� ����� ���� ����"#����$% ���& !

���� ������� �� ���������� ����� ����������� �������#����� �� �������� ������� ����� �� ���������� ������ �� ��� ������ �� ��������

�� ?7�������� ��7����� ��������A ������ � ������ ���������# ���� �������� ' ��� # ����"#(�������&�#(������������� ")?������ ��7���� �������+ )&������� ' �����������,�3�����"&�#(������������� ")?������ �������� ������+ )&��������#���� ' �����������,�3�����"&�#(������������� ")?������ ��� ������ ���������+ )&������ ' �����������,�.��"&�

�� ����������� ���������� ������� ����� ����� ��������� ������ ' H� �� ������ �� ���� �� �������� ����������� "������ B' �����& !

�� .��7�������� ������ �� �������� ���������� ������ ' ������ � �������#������� 3�������� ������ �� �������� ������

Page 110: Uvod u Java Programiranje

��/ (2 �"�'��� �����)�

������ ' ������ / ��������� ����������� ����� ������#(�������������")#����� ����� ) / ������ / )� ����+ `)&�#(�������������8")NH�S84�)A ������&��� #����9� ������ ���������������//�

11

1

�����D ���� ����-���� )���� ,.,7 :"%7#"6 *# 6 2%5!%)06 ? ? :"%/(&() :",0"(7 /,*%7 5# 5%762%"(

%0"( :,0(F()*( E",*( 5( /,"%5)%/,7 +"#8%&)%*#� :",0"(7 R&(7%92*(S 526=(*Q)% 8#, E",* %&7#F6 � % ���� ( /,"%5)%/ !"#E( '( 0( :,0,'% J/, /,"%5)%/)%*# :,0,'%, &(7%92*#) E",* 6 *#'),7 :,/69(*6� ,)'( :",0"(7 !"#E( '( :,Q7,0)# /,"%5)%/6 &( 52#'#$% :,/69(* :"%/(&6*6$% ,'0,.("(*6$6 :,"6/6 '(*# &(7%92*#) E",* 7()*% %2% .#$% ,' :,/69(),0� /(, % '( ,7,06$% /,"%5)%/6:,),.), :,0(F()*# &(7%92*#),0 E",*( D.(* '%*(2,0 %&7#F6 :",0"(7( % /,Q"%5)%/( !"#E( '( 5# ,'.%*( 5.# ',/ /,"%5)%/ )# :,0,'% &(7%92*#) E",*

��� (�(� ���� ���� ���� �����

������ ������������

���� �� ����^����L��� !

���� ����� ���� ����"#����$% ���& !

��� ���������L��� �� ��� ���� �� ����� ��������� �������L��� �� ��� ���� �� ������� ������������ �������� �� �������� �� �� �� ������� �������

# ���� �������� ' ��� # ����"#(�������&�

���������L�� ' "���&"H>> � Y���������"&& / H�������� ' �� �� �� ��� ���� ����^�� �� ��7����

#(���������������") ������� ��� �� ��� ����^� H � H>>�)&�#(���������������")��������� �� �� ���������4�)&�

���� "0�������& !

Page 111: Uvod u Java Programiranje

(2!2 �����)� �����"����� ���

#(�������������")�������� ���C )&��������L�� ' �����������,�.��"&��� "�������L�� B ���������L��&

#(���������������") ������� ��� ��9� ��� +6")&�� � �� "�������L�� C ���������L��&

#(���������������") ������� ��� ����� ��� +6")&�� � !

#(���������������")L���A �������� ��� ��� +6&)&�������� ' �����

11

11

,.,7 :",0"(76 !"#E( ,E"(!%!% :(I)*6 )( '.( '#!(2*( +".,� 526=(*)%E",* %&7#F6 � % ��� 5# 0#)#"%9# 52%=), )(=%)6 /,*% *# ,:%5() )( 5!"()% H3&( 0#)#"%5()*# 526=(*),0 E",*( %&7#F6 � % � �"60,� 2,0%=/( :",7#)2*%.(������� *# :,!"#E)( '( E% 5# :"#/%)62, %&."9(.()*# 2���� :#!2*# /('( /,"%Q5)%/ :,0,'% &(7%92*#) E",* +,9!, 5# 652,. :"#/%'( :#!2*# :",.#"(.( )( :,Q=#!/6 5.(/# %!#"(8%*#� :( % :".#� )#,:O,'), *# ,.6 :",7#)2*%.6 )( :,=#!/6%)%8%*(2%&,.(!% ."#'),9$6 8���� /(/, E% 5# :".( %!#"(8%*( 5%06"), %&."9%2(

�����D ������ ��&� )������>#'() ,' =#5!%O :",E2#7( 6 :",0"(7%"()*6 *# 5(E%"()*# )%&( E",*#.( �%Q

:%=)% )(=%) "#9(.()*( !,0 :",E2#7( *# (/6762%"()*#7 E",*#.( '(!,0 )%&(:"%7#),7 *#')# :#!2*#� :"% =#76 5# .() !# :#!2*# )(*:"# %)%8%*(2%&6*# '#2%7%=Q)( 567( )%&( E",*#.( )62,7 �(!%7 5#� 6 5.(/,* %!#"(8%*% !# :#!2*#� 52#'#$%=2() )%&( E",*#.( ','(*# '#2%7%=),* 567% %&"(=6)(!,* ', !('( &( :"#!O,')#E",*#.# )%&( +,52# &(."9#!/( :#!2*#� /('( :,52#')*% =2() )%&( E6'# ','(!'#2%7%=),* 567% 5.%O :"#!O,')%O =2(),.( )%&( E",*#.(� '#2%7%=)( 567( E%$#*#')(/( !"(I#),* /,)(=),* 567%

�('% :"(/!%=)# %265!"(8%*# :",E2#7( 5(E%"()*( )%&( E",*#.( % )*#0,.,0"#9#)*(� 6 ,.,7 :"%7#"6 5# %&"(=6)(.( :",5#/ )%&( 62(&)%O E",*#.( +"#Q8%&)%*#� 6 :",0"(76 6 2%5!%)06 ? A 5# "#',7 6=%!(.(*6 62(&)% E",*#.% )%&(*#'() :, *#'() % :,5!6:), 5# ','(*6 '#2%7%=),* 567% 5.%O :"#!O,'), 6=%Q!()%O E",*#.( �5!,."#7#),� :,9!, *# &( %&"(=6)(.()*# :",5#/( :,!"#E()6/6:() E",* 6=%!()%O E",*#.(� )*%O,., E",*()*# 5# 6 :",0"(76 %&.,'% 6.#$(Q.()*#7 E",*(=( &( *#'() =%7 5# 52#'#$% =2() )%&( E",*#.( 6=%!( 6 :#!2*% �(/"(*6� /('( 5# ,'"#'% /,)(=)( 567( 62(&),0 )%&( E",*#.( % )*%O,. 6/6:()

Page 112: Uvod u Java Programiranje

��� (2 �"�'��� �����)�

E",*� :",5#/ 5# 2(/, ',E%*( /(, /,2%=)%/ ,.# '.# ."#'),5!%

��� (�)� ������ ���� ������

������ ������������

���� �� ����� !

���� ����� ���� ����"#����$% ���& !

���� ���� �� �������� ������ ������� ����� �� ���� ������� ��������� �� �� ����7 ������� ���������� ������ �� ����� ������� ������

�� .�� ������� ��� ���� � ����7� ������� ���������� ' >�� ' >�

�� ?7��������A �������� � ������� ������� ������# ���� �������� ' ��� # ����"#(�������&�#(�������������")?������ H� ���+ )&�

���� "������������;�,�3�����"&& ! �� �����9� ��� �� ����P��� ' �����������,�3�����"&� �� �7����� ������ ' ���� / ���� �� ������ �� �����//� �� ���9��� ����7 �� H#(�������������")?������ ) / "�/H& / )� ���+ )&�

1

�� ����������� ��������#(���������������"&��� "� '' >&

#(���������������")=<F_*@+ ����� �� ���� �������)&�� � !

#(���������������")?���� �� ) / � / ) �������)&�#(���������������")����� ��� ������ ��+ ) / ������&�

11

1

:",0"(76 6 2%5!%)06 ? A 5# &( ,!/"%.()*# /"(*( )%&( 6=%!()%O E",*#.(/,"%5!% 7#!,' ���;�,�3�����"& /2(5# # ���� D.(* 7#!,' ."($( 2,0%=/6."#'),5! ��� 6/,2%/, *# :"#/, !(5!(!6"# E%, 6)#5#) )#/% E",* !%:( ������

Page 113: Uvod u Java Programiranje

(2!2 �����)� �����"����� ��!

J/, *# !, 526=(*� !(* E",* 5# 6=%!(.( /(, 52#'#$% =2() )%&( 62(&)%O E",*#.( B"(* 62(&),0 )%&( E",*#.( 5# :"#/, !(5!(!6"# 5%0)(2%&%"( %5!,."#7#)%7 :"%!%Q5/,7 '.( !(5!#"( k1��;l % � !,7 !"#)6!/6 7#!,' ���;�,�3�����"& /(,"#&62!(! ."($( 2,0%=/6 ."#'),5! 8����� ( !%7# 5# % ,E#&E#F6*# %5:6)*#),5!652,.( &( :"#/%' 2���� :#!2*# 6 :",0"(76

�����)� �������

B,' )("#'E# 2���� 5# 652,. :"#/%'( :#!2*# :",.#"(.( )( :,=#!/6 5.(/#%!#"(8%*# )#/%7 526=(*#.%7(� 7#F6!%7� :"%",')%*# *# :",.#"(.(!% !(* 652,.)( /"(*6 5.(/,0 %&."9(.()*( !#2( :#!2*# !(/.%7 526=(*#.%7( 5# 7,I# /,Q"%5!%!% )("#'E( ��62���� /,*( *# ."2, 52%=)( )("#'E% 2����� ,5%7 9!, 56 "#=2���� % 652,. :"#/%'( :,7#"#)% )( /"(*� ( )( :,=#!/6 5# )(2(&% 526IE#)( "#=�� D:9!% ,E2%/ :%5()*( )("#'E# ��62���� *#<

���������

���� "������ �� &�

DE"(!%!# :(I)*6 )( !(=/(Q&(:#!6 /,*( 5# )(2(&% )( 5(7,7 /"(*6 ,:9!#0,E2%/( )("#'E# ��62���� �(=/(Q&(:#!( *# '#, )("#'E# ��62���� % )# 7,I#5# %&,5!(.%!% L�#)#"(2),� )( /"(*6 5.(/# )("#'E# 6 >(.% 5# 7,"( )(2(&%!%!(=/(Q&(:#!( %2% &(!.,"#)( .%!%=(5!( &(0"('( M �-#/(! %&."9(.()*( )("#'E#��62���� 6 ,.,7 ,:9!#7 ,E2%/6 %265!",.() *# E2,/Q'%*(0"(7,7 )( 52%8% ? ?

������ ��

�������

���

8����

"*��� 3&3� �&."9(.()*# )("#'E# ��62����

+"#7( !,7#� %&."9(.()*# )("#'E# ��62���� 5(5!,*% 5# )(*:"# ,' %&."9(Q.()*( !#2( :#!2*# /,*#0 =%)% ������� %&7#F6 526IE#)%O "#=% �� % 2���� �(!%75# %&"(=6)(.( ������ �� 6 &(0"('(7( J/, *# )*#0,.( %&"(=6)(!( ."#'Q),5! *#')(/( 8����� ,)'( 5# :"#/%'( %&."9(.()*# )("#'E# ��62���� % )(5!(Q

Page 114: Uvod u Java Programiranje

��% (2 �"�'��� �����)�

.2*( 5# ),"7(2), %&."9(.()*# :",0"(7( ,' )("#'E# /,*( 52#'% %&( )("#'E#��62���� '"60,7 526=(*6� (/, %&"(=6)(.()*# 2,0%=/,0 %&"(&( '(*# ����%&."9(.()*# 5# ."($( )( :,=#!(/ !#2( :#!2*# % :,)(.2*( 5# 8%/265 ,' :,=#!/(

�#2, )("#'E# ��62����7,I# E%!% E2,/ )("#'E% % ,)'( *# )*#) ,:9!% ,E2%/<�� !

� �������1 ���� "������ �� &�

�( :"%7#"� :"%/(&%.()*# E",*#.( �� �� �� '� � 6 *#'),7 "#'6 )( #/"()6 7,I#5# %&.#5!% )("#'E,7 ��62���� )( 52#'#$% )(=%)<

��� ��� ' >��� !

#(�������������"��� / ) )&���� ' ��� / H�

1 ���� "��� B H>&�#(���������������"&� �� �������� ����� � ���� ��

�6'6$% '( 5# 652,. :"#/%'( L!* ������ �� M )("#'E# ��62���� %&"(Q=6)(.( )( /"(*6 %!#"(8%*# 5.(/,0 8%/265(� !#2, :#!2*# 5# /,' )("#'E# ��62����%&."9(.( E(" *#'():6! �, 5# "(&2%/6*# ,' )("#'E# 2���� /,' /,*# 5# !#2,:#!2*# )# 7,"( 6,:9!# %&."9%!% �(:,7#)%7, % !, '( 5# )("#'E( ��62����7,I# 6.#/ 5%762%"(!% )("#'E,7 2���� L( % ,E")6!,M� *#" *# #-#/(! )("#'E#��62���� #/.%.(2#)!() 52#'#$#7 :",0"(75/,7 -"(07#)!6<

����������� "������ �� &

�������

�( E%57, :,/(&(2% '( *# :,)#/(' :"%",')%*# /,"%5!%!% ��62���� :#!2*667#5!, 2���� :#!2*#� "(&7,!"%7, :,),., :",0"(7 &( %0"6 :,0(F()*( E",Q*( )( 5!"()% ��� !,7 :",0"(76 *# E%2, )#,:O,'), '( 5# .#9!(=/% 6.#'#:",7#)2*%.( ������� /(/, E% 5# &(."9%2( %0"( %2% )(5!(.%2, 5( :,0(F()*#7&(7%92*#),0 E",*( J2% 6/,2%/, 5# /,"%5!% ��62���� :#!2*(� ,.( .#9!(=/( :",Q7#)2*%.( )%*# .%9# :,!"#E)(� *#" 5# 5.(/(/, 7,"( :",$% E(" /",& *#')6 %!#Q"(8%*6 :,0(F()*( E",*( % )( )*#),7 /"(*6 *# :,&)(!, '( 2% *# &(7%92*#) E",*:,0,F#) %2% )# �( :"%7#"� "#2#.()!)% '#, '"60# .#"&%*# ,.,0 :",0"(7( 7,QI# E%!%<

�� !#(�������������")�������� ���C )&��������L�� ' �����������,�.��"&��� "�������L�� B ���������L��&

#(���������������") ������� ��� ��9� ��� +6")&�� � �� "�������L�� C ���������L��&

Page 115: Uvod u Java Programiranje

(2!2 �����)� �����"����� ��(

#(���������������") ������� ��� ����� ��� +6")&�� �

#(���������������")L���A �������� ��� ��� +6&)&�1 ���� "�������L�� 0' ���������L��&�

�����)� ���

�"#$( ."5!( :#!2*% 6 >(.% 5# ,E%=), /,"%5!% /('( *# :,!"#E), %&."9%!% !#2,:#!2*# &( 5.# ."#'),5!% ,'"#F#)# :",7#)2*%.# 6 )#/,7 %)!#".(26 �( :"%/(Q&%.()*# E",*#.( �� �� �� '� � 6 *#'),7 "#'6 )( #/"()6� )( :"%7#"� /,"%5!%2%57, )("#'E# 2���� % ��62���� !%7 )("#'E(7( 5# &(:"(., !#2, :#!2*#5(5!,*% ,' :"%/(&%.()*( :",7#)2*%.# ���� ( ,., !#2, :#!2*# 5# %&."9(.( &( 5.#."#'),5!% :",7#)2*%.# ��� 6 %)!#".(26 ,' � ', � ,.,7 526=(*6 *# 7),0,:"%",')%*# /,"%5!%!% )("#'E6 8�� *#" *# ,'0,.("(*6$% #/.%.(2#)!)% :",0"(7Q5/% -"(07#)! 7),0, /"($% % "(&672*%.%*%<

��� "��� ��� ' >� ��� B H>� ��� ' ��� / H&#(�������������"��� / ) )&�

#(���������������"&� �� �������� ����� � ���� ��

D:9!% ,E2%/ :%5()*( )("#'E# 8� *#<

��� "������������&�������

:,5#E),7 526=(*6� (/, 5# !#2, )("#'E# 8� 5(5!,*% ,' E2,/( )("#'E%� )*#),:9!% ,E2%/ *#<

��� "������������& !� �������

1

B,' )("#'E# 8� *# /,)!",2)%7 '#2,7 )( :,=#!/6 )("#'E# ,E6O.($#),)( *#'),7 7#5!6 5.# 9!, *# E%!), &( 6:"(.2*()*# :#!2*,7� ( !, ',:"%),5%=%!2*%.,5!% % E,2*#7 "(&67#.()*6 2,0%/# :#!2*# D.(* /,)!",2)% '#, *# '(2*#:,'#2*#) 6 !"% '#2( /,*% 5# 7#F65,E), "(&'.(*(*6 !(=/(Q&(:#!,7<

���� ���� ������ �� � �������

+"#7( !,7#� :6) ,E2%/ )("#'E# 8� *# &(:"(.,<

��� "���� ���� ������ �� � �������&�������

�2,/Q'%*(0"(7,7 )( 52%8% ? A *# %265!",.() #-#/(! %&."9(.()*( )("#'E# 8� 6,.,7 :6),7 ,E2%/6

Page 116: Uvod u Java Programiranje

��+ (2 �"�'��� �����)�

���� ���

������ ��

�������

�������

���

8����

"*��� 3&4� �&."9(.()*# )("#'E# 8�

+"%2%/,7 %&."9(.()*( )("#'E# 8� '(/2#� )( 5(7,7 :,=#!/6 5# %&."9(.('#, ���� ��� /,)!",2),0 '#2(� % !, 5(7, *#'():6! �(2*# 5# 652,.)(5!(./( 8� :#!2*# :"#'5!(.2*#) 2,0%=/%7 %&"(&,7 %&"(=6)(.( :"# 5.(/,0%&."9(.()*( !#2( 8� :#!2*#� ( %&."9(.()*# :#!2*# 5# :"#/%'( /('( *# %&"(=6)(Q!( ."#'),5! 2,0%=/,0 %&"(&( *#')(/( )#!(=), �#, ������� /,)!",2),0'#2( 5# %&."9(.( )( /"(*6 5.(/,0 %&."9(.()*( !#2( 8� :#!2*#� )#:,5"#'), :"#:,),.)# :",.#"# 652,.( )(5!(./( :#!2*#

�#, ���� ��� 7,I# E%!% E%2, /,*% %&"(&� 7('( *# !, ,E%=), )(Q"#'E( ','#2# �#, ������� 7,I# !(/,F# E%!% E%2, /,*% %&"(&� 7('( *# !,,E%=), )("#'E( %)/"#7#)!%"()*(� '#/"#7#)!%"()*( %2% ','#2# �)!#"#5()!),*# :"%7#!%!% '( 5.(/% ,' !"% '#2( 6 /,)!",2),7 '#26 )("#'E# 8� 7,I# E%!%:"(&() L(2% 5# !(=/(Q&(:#!# )# 7,06 %&,5!(.%!%M J/, *# 2,0%=/% %&"(& 6 /,)Q!",2),7 '#26 %&,5!(.2*#)� :,'"(&67#.( 5# '( 67#5!, )*#0( 5!,*% ��� �(!,)("#'E( 8� 5( R:"(&)%7S 2,0%=/%7 %&"(&,7 ,E"(&6*# E#5/,)(=)6 :#!2*6

/,)!",2),7 '#26 )("#'E# 8�� 6 '#26 ���� ��� ,E%=), 5# )#Q/,* :",7#)2*%.% ','#2*6*# :,=#!)( ."#'),5!� ( 6 '#26 ������� 5# ."#'),5!!# :",7#)2*%.# 6.#$(.( %2% 57()*6*# &( ,'"#F#) /,"(/ +"% !,7# 5# ."#'),5!!# :",7#)2*%.# ','(!), :",.#"(.( 6 2,0%=/,7 %&"(&6 "('% )(5!(./( %2% :"#/%Q'( :#!2*# +",7#)2*%.( /,*( 5# )( ,.(* )(=%) /,"%5!% 6 )("#'E% 8� 5# )(&%.(������*�� �����*���� %2% /"(!/, ������ :#!2*#

B(/, ���� ��� !(/, % ������� 6 /,)!",2),7 '#26 )("#'E#8� 7,06 5# 5(5!,*(!% ,' )#/,2%/, %&"(&( "(&'.,*#)%O &(:#!(7( �(/, 5# 652#'#$#7 :"%7#"6 %5!,."#7#), :"%/(&6*6 E",*#.% ,' � ', � % ,' � ', � 6'.# /,2,)#<

Page 117: Uvod u Java Programiranje

(2!2 �����)� �����"����� ��$

��� "��� � ' >A ��� � ' M� � B H>� �//A �66& !#(�������������8")NI�)A �&� �� ������ ����� I ����� �� �#(�������������8")NI�)A �&� �� ������ ����� I ����� �� �#(���������������� �� ������� ����� � ���� ��

1

+"%7#!%7, )( /"(*6 '( 5# )("#'E( 8� 7,I# 6.#/ 5%762%"(!% )("#'E,72����� *#" E2,/Q'%*(0"(7 )( 52%8% ? A ,'0,.("( 52#'#$%7 :",0"(75/,7 -"(0Q7#)!6<

���� ������� "������ �� & !

������� �������

1

�����D ����-������ �� "� �� )��� ����#1#, E",* .#$% ,' *#'() *# ���'� (/, *# '#2*%. E#& ,5!(!/( 5(7, 5( 5(7%7

5,E,7 % *#'%)%8,7 +,=#!(/ )%&( :",5!%O E",*#.( *# '(/2# �� �� �� �� ������ ��� ' ,.,7 :"%7#"6 *# :"%/(&() :",0"(7 6 2%5!%)06 ? H /,*%7 5#,'"#F6*# '( 2% *# 62(&)% 8#, E",* :",5!

J/, *# & 62(&)% E",*� ,=%02#'() :,5!6:(/ /,*%7 5# ,'"#F6*# '( 2% *# &:",5! E",* *# '( 5# 5.% E",*#.% ,' � ', & � � "#',7 :",.#"# '( 2% '#2# & E#&,5!(!/( J/, 5# :",)(F# E(" *#'() !(/(. '#2%2(8� & )%*# :",5!^ 6 56:",!),7526=(*6� & *#5!# :",5! D., :",.#"(.()*# 5# 7,I# 5/"(!%!% 6/,2%/, :"%7#!%7,'( (/, E",* & %7( '#2%,8( = 6 %)!#".(26 � > = > &� ,)'( %7( % '#2%,8(7()*#0 %2% *#')(/,0 ?& �(%7#� !, *# E",* = %2% &*= �,.,2*), *# '(/2#:",.#"(.(!% :,!#)8%*(2)# '#2%,8# E",*( & 5(7, %& %)!#".(2( ,' � ', ?& % )(!(* )(=%) 6E"&(!% :,5!6:(/

��� (�*� ���� ����� �� �� �� ���� ����

������ ������������

���� �� ����L�� !

���� ����� ���� ����"#����$% ���& !

��� �� �� ���� ���

�� ?7�������� ���� � ���� ��������# ���� �������� ' ��� # ����"#(�������&�

Page 118: Uvod u Java Programiranje

��* (2 �"�'��� �����)�

#(�������������")?������ �� ��� ��9� �� H+ )&�� ' �����������,�.��"&�

��� ��,3����� ' "���&Y�����Z�"�&� �� �����9� ������

�� ������ �� ����� �� ���� � ����^� S � ��,3����� ��� "��� � ' S� � B' ��,3����� � �//& !

�� "� N � '' >& ! �� �� �� �� ��� � ������ �� �P#(���������������")5�� ��� ���� �����)&�#(���������������");����� ������ �� ) / �&�#(������,��">&�

11#(���������������")5�� ��� �� �����)&�

11

+"%7#!%7, :"., '( 6 :",0"(76 6 2%5!%)06 ? H 7,"( '( 5# &( %&"(=6)(Q.()*# 7(/5%7(2),0 '#2%,8( '(!,0 E",*( /,"%5!% #/5:2%8%!)( /,).#"&%*( !%:(�*#" 7#!,' Y�����Z�"& /(, "#&62!(! ."($( "#(2)% E",* !%:( ������ �"60,�"('% E,2*# :"#02#'),5!%� !#2, 8� :#!2*# *# %5!(/)6!, !(/, 9!, *# 6,/.%"#),.%!%=(5!%7 &(0"('(7( �, ,.'# )%*# )#,:O,'),� *#" 5# !, !#2, 5(5!,*% 5(7,,' *#')# )("#'E# �8

�����D �����&������ #�)"�4� ���'�����2,I#)# )("#'E# 6 >(.% 56 )("#'E# /,*# 5('"I# '"60# )("#'E# �:#8%Q

K=),� 52,I#)# )("#'E# 7,06 ,E6O.(!(!% '"60# 52,I#)# )("#'E# % !('( 5#0,.,"% , 60)*#IF(.()*6 ,.%O )("#'E% *#')# 6 '"606 �, 5('( 57, 6:,&)(2%526=(*#.# :%5()*( )("#'E% 0"()()*( 6)6!(" '"60%O )("#'E% 0"()()*( % :#!2*%�(2% *# 0#)#"(2), ',&.,2*#)( 5.(/( /,7E%)(8%*( 60)*#IF(.()*( *#')# 52,I#)#)("#'E# 6 '"606� /(, % )#,0"()%=#) E",* )%.,( )*%O,.,0 60)*#IF(.()*(

,.,7 :"%7#"6 5# %265!"6*# 7,06$),5! 60)*#IF(.()*( *#')# :#!2*# 6'"606 6 :",0"(76 6 2%5!%)06 ? @ /,*%7 5# :"%/(&6*# !(E2%8( 7),I#)*( 6 ,E2%Q/6<

H S R T I W J U MS T W U H> HS HT HW HUR W M HS HI HU SH ST SJT U HS HW S> ST SU RS RWI H> HI S> SI R> RI T> TIW HS HU ST R> RW TS TU IT

Page 119: Uvod u Java Programiranje

(2!2 �����)� �����"����� ��

J HT SH SU RI TS TM IW WRU HW ST RS T> TU IW WT JSM HU SJ RW TI IT WR JS UH

+,5!6:(/ :"%/(&%.()*( !(E2%8# 7),I#)*( 7,I# 5# "#=%7( ,:%5(!% )( 52#Q'#$% )(=%)< %'6$% "#',7 ."5!( :, ."5!( !(E2%8#� 6)6!(" 5.(/# ."5!# :"%/(&(!%:",%&.,' E",*( (/!6#2)# ."5!# % E",*( (/!6#2)# /,2,)# +"#8%&)%*#� &( 5.(/%E",* ."5!# ,' � ', �� :"%/(&(!% :",%&.,' E",*( (/!6#2)# ."5!# % E",*( (/!6#2)#/,2,)# &( 5.(/% E",* /,2,)# ,' � ', � D., 5# :",0"(75/% 7,I# "#(2%&,.(!%:,7,$6 '.# 60)*#IF#)# 8� :#!2*#� :"% =#76 5:,2*(9)*( :#!2*( 6/(&6*# )(E",* (/!6#2)# ."5!#� ',/ 6)6!"(9)*( :#!2*( :"%/(&6*# ,'0,.("(*6$# :",%&.,Q'# :, /,2,)(7( 6 (/!6#2),* ."5!%

��� (�+� ����������� ����"� ���#����

������ ������������

���� �� 5���� �Y��\���� !

���� ����� ���� ����"#����$% ���& !

��� "��� ���� ' H� ���� B H>� ����//& !��� "��� ������ ' H� ������ B H>� ������//&

#(�������������8")NT�)A ���� � ������&�#(���������������"&� �� ��9� � ���� �� �� �����

11

1

:",0"(76 6 2%5!%)06 ? @ *# .(I), 6,=%!% '( 5# 6 5.(/,* :,*#'%)(=),*%!#"(8%*% 5:,2*(9)*# 8� :#!2*# %&."9(.(*6 5.# %!#"(8%*# 6)6!"(9)*# 8� :#!2*# �, &)(=% '( /('( E",*(= 5:,2*(9)*# :#!2*# ���� %7( :,=#!)6 ."#'),5! ��E",*(= 6)6!"(9)*# :#!2*# ������ $# :",7#)%!% 5.# ."#'),5!% ,' � ', ��^ /(Q'( E",*(= 5:,2*(9)*# :#!2*# ���� %7( '"606 ."#'),5! �� E",*(= 6)6!"(9)*#:#!2*# ������ $# :,),., :",7#)%!% 5.# ."#'),5!% ,' � ', ��^ % !(/, '(2*#�/('( E",*(= 5:,2*(9)*# :#!2*# ���� %7( ."#'),5! �� E",*(= 6)6!"(9)*# :#!2*#������ $# :,),., :",7#)%!% 5.# ."#'),5!% ,' � ', �� +"#7( !,7#� 6/6:()E",* %!#"(8%*( 6)6!"(9)*# :#!2*# *# �� ,'),5), :, '#.#! %!#"(8%*( 6)6!"(9)*#:#!2*# &( 5.(/6 ,' '#.#! %!#"(8%*( 5:,2*(9)*# :#!2*#

DE"(!%!# :(I)*6 % )( #5!#!5/% 2#:, :,"(.)(!# /,2,)# :"%/(&()# !(E2%8#7),I#)*( �, 5# :,5!%I# 6:,!"#E,7 5:#8%K/(!,"( -,"7(!( NT� /(/, E% 5#

Page 120: Uvod u Java Programiranje

��/ (2 �"�'��� �����)�

5.(/% E",* 6 *#'),* ."5!% !(E2%8# 7),I#)*( :"%/(&(, 6 :,2*6 '6I%)# =#!%"%7#5!(

�����)� ���� � ��������B,' 2���� :#!2*# % ��62���� :#!2*# 5# 652,. :"#/%'( !%O :#!2*% :",.#"(.(

)( :,=#!/6 ,'),5), )( /"(*6 5.(/# %!#"(8%*# �2%=),� %!#"(8%*# 8� :#!2*# 5#&(."9(.(*6 /('( 5# %5:6)% 652,. :"#/%'( 6 /,)!",2),7 '#26 !# :#!2*# +,)#Q/(' *# %:(/ :"%",')%*# :"#/%)6!% )#/6 :#!2*6 6 5"#'%)% %&."9(.()*( !#2( :#!2*# �( !(/.# 526=(*#.# 5# 7,I# /,"%5!%!% )("#'E( ���� /,*( 5# 5(5!,*% 5(7, ,'*#')# "#=%<

�����

B('( 5# %&."9(.( )("#'E( ���� 6)6!(" )#/# :#!2*#� ,'7(O 5# :"#/%'( %&."Q9(.()*# !# :#!2*# % :"#2(&% 5# )( ),"7(2), %&."9(.()*# ,5!(!/( :",0"(7( ,')("#'E# /,*( 52#'% %&( !#2( :#!2*#

)("#'),7 :"%7#"6 5# :",.#"(.( :,'(!(/ /,*% /,"%5)%/ 6),5% % )# ',Q&.,2*(.( 5# )(5!(.(/ :",0"(7( ',/ :,'(!(/ )%*# %5:"(.), 6)#!<

���� "����& ! �� �������7�� ������P#(�������������")?������ ��������� ���+ )&���� ��� ' �����������,�.��"&��� "��� C >& �� ����� ��� �� ��A �������� ������

�����#(���������������")=����+ ����� ����� ��� C >)&�

1�� ��� �� ����� ��������� ����� ������ ������

B(/, *# 6 ,.,7 :"%7#"6 652,. )(5!(./( 2���� :#!2*# 6.#/ !(=()� %&02#'(/(, '( 5# "('% , E#5/,)(=),* :#!2*% /,*,7 5# ,' /,"%5)%/( 5!(2), &(O!#.( '(6)#5# :,&%!%.() E",* G �(%7#� 6/,2%/, 6)#!% E",* )%*# :,&%!%.()� :"%/(&6*#5# :,"6/( , 0"#98% % :,)(.2*( 5# !#2, :#!2*# ,' :,=#!/( "('% 6=%!(.()*( ),.,0E",*( D.( 2���� :#!2*( 5# %:(/ )# %&."9(.( E#5/,)(=),� *#" 5# 6 )*#),7!#26 %&."9(.( )("#'E( ���� =%7 /,"%5)%/ %5:(.), 6)#5# :,&%!%.() E",*� 9!,',.,'% ', :"#/%'( %&."9(.()*( :#!2*# % ),"7(2),0 )(5!(./( :",0"(7(

�"60% :"%7#" /,"%9$#)*( )("#'E# ���� *# *,9 *#'() )(=%) &( "#9#)*#:#!2*# 6 :",0"(76 &( %0"6 :,0(F()*( E",*( )( 5!"()% ���<

���� "����& !#(�������������")�������� ���C )&�

G>,9 *#'() )(=%) &( ,E"(&,.()*# E#5/,)(=)# :#!2*# *# :,7,$6 )("#'E# 8� /,*( %7(R:"(&()S /,)!",2)% '#,< 8� "��& ! ��� 1

Page 121: Uvod u Java Programiranje

(2!2 �����)� �����"����� ���

�������L�� ' �����������,�.��"&��� "�������L�� B ���������L��&

#(���������������") ������� ��� ��9� ��� +6")&�� � �� "�������L�� C ���������L��&

#(���������������") ������� ��� ����� ��� +6")&�� � !

#(���������������")L���A �������� ��� ��� +6&)&������

11

:#!2*(7( 5# 52%=), )("#'E% ���� 7,I# /,"%5!%!% % )("#'E( �������=%*% *# ,E2%/ !(/,F# *#'),5!(.()<

���������

�#F6!%7� %&."9(.()*#7 )("#'E# ������� :"#5/(=# 5# 5(7, ,5!(!(/ (/Q!6#2)# %!#"(8%*# :#!2*# �, &)(=% '( 5#� 67#5!, :"#/%'()*( %&."9(.()*( 8#2#:#!2*# /(, /,' )("#'E# ����� )("#'E,7 ������� :"#/%'( %&."9(.()*# 5(Q7, (/!6#2)# %!#"(8%*# :#!2*# % )(5!(.2*( 5( %&."9(.()*#7 )("#')# %!#"(8%*#:#!2*# L6/2*6=6*6$% % %&"(=6)(.()*# 652,.( :"#/%'( :#!2*# "('% :",.#"# '( 2%!"#E( 6,:9!# )(5!(.%!% %&."9(.()*# :#!2*#M �(&2%/( 6 '#*5!.6 )("#'E% ����% ������� )( :"%7#"6 2���� :#!2*# %265!",.()( *# )( 52%8% ? H

���� " � � � & !

�� � � ������

�� � � �1

���� " � � � & !

�� � � ����������

�� � � �1

"*��� 3&>� �-#/(! )("#'E% ���� % ������� 6 :#!2*(7(

)("#'),7 *#'),5!(.),7 :"%7#"6 )("#'E# �������� )( #/"()6 5#:"%/(&6*6 5(7, :(")% E",*#.% %& %)!#".(2( ,' � ', �� 6 *#'),7 "#'6<

��� ��� ' >� �� ��7���� ��� �� ������� �� H �� H>���� "��� B H>& ! �� �������� ��� ��� �� ��� ����� �� H>

��� ' ��� / H� �� ��9� �� �����9� ����� "��� N S 0' >& �� ��� �� ������P

��������� �� �����7��� ������� ���� ������#(�������������"��� / ) )&� �� �������� ��� �� �����

Page 122: Uvod u Java Programiranje

��� (2 �"�'��� �����)�

1#(���������������"&� �� ������� ���� � ���� ��

� � �

� ,E&%",7 )( !, '( 5# :#!2*# 7,06 60)*#IF(.(!% *#')( 6 '"606� 6/,2%/,5# )("#'E( ���� )(2(&% 6 6)6!"(9)*,* :#!2*%� :,5!(.2*( 5# :%!()*# /,*6 :#Q!2*6 :"#/%'( ,.( )("#'E( ����X 6)6!"(9)*6 %2% 5:,2*(9)*6W +"(.%2, *# '()("#'E( ���� 6.#/ :"#/%'( %&."9(.()*# 5(7, :".# ,E6O.(!(*6$# :#!2*#� )#% #.#)!6(2)6 5:,2*(9)*6 :#!2*6 /,*( ,E6O.(!( :#!2*6 6 /,*,* 5# )#:,5"#'),)(2(&% )("#'E( ���� �2%=), :"(.%2, .(I% % &( )("#'E6 �������< (/, 5# )(Q"#'E( ������� )(2(&% 6 60)*#IF#),* :#!2*%� ,)( :"#/%'( (/!6#2)6 %!#"(8%*65(7, !# :#!2*# % )#7( )%/(/.,0 6!%8(*( )( #.#)!6(2)# ,E6O.(!(*6$# :#!2*#

D.(/., '#*5!., )("#'E% ���� % ������� 6 6)6!"(9)*%7 :#!2*(7( *# :"#Q:"#/( '( 5# :"#/%)# )#/% 02(.)% :,5!6:(/ /,*% 5# 5(5!,*% ,' .%9# 60)*#IF#)%O:#!2*%� ( 2,0%=/, 7#5!, :"#/%'( *# '6E,/, 60)*#IF#)( :#!2*( �(/.% 526=(*#.%5# =#5!, *(.2*(*6 :"% ,!/"%.()*6 2,0%=/%O 0"#9(/( 6 :",0"(76 /('( .%9# )#7(57%52( )(5!(.%!% '(2*6 ,E"('6� )#0, !"#E( :,!:6), :"#/%)6!% &(:,=#!% :,Q5!6:(/

�( E% 5# %&."9%2, :,!:6), :"#/%'()*# 5:,2*(9)*# :#!2*# %2% 5(7, )*#)#(/!6#2)# %!#"(8%*#� 6 >(.% 5# 7,06 /,"%5!%!% ������ ��*� D&)(/( :#!2*# 5#)(.,'% %5:"#' E%2, /,*# ."5!# :#!2*# 6 -,"7% %7#)( 5( '.,!(=/,7 �( :"%7#"�:,=#!(/ ,&)(=#)# 2���� :#!2*# 5( ,&)(/,7 �����E������ 7,I# E%!%<

�����E������+ ���� "���& !�� 5��� ���������� ������ ������� ����� �� ������ ��������� �������� � � �

1

)6!(" !#2( ,.# 5:,2*(9)*# 2���� :#!2*# 7,06 5# &(!%7 6 )#/,* 6)6!"(9)*,*:#!2*% /,"%5!%!% )("#'E# ���� % ������� 6 ,E2%/6

���� �����E�������

%2%�������� �����E�������

"('% :,!:6),0 :"#/%'( :#!2*# %2% :"#/%'( 5(7, (/!6#2)# %!#"(8%*# :#!2*# 5(,&)(/,7 �����E������ �-#/(! )("#'E% ���� % ������� 6 60)*#IF#)%7,&)(=#)%7 % )#,&)(=#)%7 :#!2*(7( :"#8%&)%*# *# %265!",.() )( 52%8% ? @

)("#'),7 :"%7#"6 5# ,'"#F6*# '( 2% '.( 5!"%)0( �H % �S 5('"I# )#/%%5!% &)(/ +,5!6:(/ /,*% 5# :"%7#)*6*# &( !, 5(5!,*% 5# ,' *#')# 6)6!"(9)*#8� :#!2*# /,*( *# 60)*#IF#)( 6 5:,2*(9)*6 8� :#!2*6 5( ,&)(/,7 ��\� +"%

Page 123: Uvod u Java Programiranje

(2!2 �����)� �����"����� ��!

������+��� " � � � & !

���� " � � � & !�� � � �������� � � ����� ��������� � � �

1�� � � �

1

������+��� " � � � & !

���� " � � � & !�� � � ������������ � � ��������� ��������� � � �

1�� � � �

1

"*��� 3&?� �-#/(! )("#'E% ���� % ������� 6 60)*#IF#)%7 :#!2*(7(

!,7# 5# :"#/, 5:,2*(9)*# :#!2*# &( 5.(/% &)(/ 5!"%)0( �H� 6 6)6!"(9)*,* :#!2*%:",.#"(.( '( 2% *# (/!6#2)% &)(/ 5!"%)0( �H *#')(/ )#/,7 &)(/6 6 5!"%)06�S J/, 5# &(*#')%=/% &)(/ :",)(F#� 2,0%=/( :",7#)2*%.( ��^��.��� ���',E%*( ."#'),5! ��� % )("#'E,7 ���� 5# :"#/%'(*6 ,E# :#!2*# % !%7# 5#,E65!(.2*( '(2*# !"(I#)*# &(*#')%=/,0 &)(/(

����� ��^��.��� ��� ' �� �� �� �H � �S ������ ���� ������\�+ ��� "��� � ' >� � B �H�������"&� �//&

��� "��� � ' >� � B �S�������"&� �//&�� "�H� ��@�"�& '' �S� ��@�"�&& ! �� ���� �������P

��^��.��� ��� ' ��������� ��\��

1�� ��� �� ������ ������ ��\� ��������� �� �������� �������� ����7�� ���������� ��^��.��� ����

+,"#' !,0( 9!, 5# )("#'E# ���� % ������� 7,06 /,"%5!%!% 6 5.(/,* ."5!%:#!2*# L2����� ��62���� % 8�M� )("#'E( ���� 5# 7,I# /,"%5!%!% % &( :"#/%'%&."9(.()*( )("#'E# �2�� � 5!.("%� )("#'E( ���� 5# 7,I# /,"%5!%2% %6)6!(" )("#'E# �8 L%2% �86����M� (2% *#'%), 6 526=(*6 /('( 5# 5(7( )("#'E(�8 )(2(&% 6)6!(" )#/# :#!2*# %2% )("#'E# �2�� � !,7 526=(*6� )("#'E(���� &(:"(., :"#/%'( %&."9(.()*# ,E6O.(!(*6$# :#!2*# %2% )("#'E# �2�� ��( )# 5(7# )("#'E# �8

�����D ����-������ �� "� �� ��3���4� ��"�������#=#)%8( 5# )(&%.( ��*������ (/, 5# %5!, =%!( 52#.( )( '#5), % &'#5)( )(

2#.,� )# "(=6)(*6$% "(&7(/# % &)(/,.# %)!#":6)/8%*#� /(, )% )# "(&2%/6*6$%

Page 124: Uvod u Java Programiranje

��% (2 �"�'��� �����)�

7(2( % .#2%/( 52,.( +"%7#"% "#=#)%8(Q:(2%)'",7( 56 RJ)( .,2% �%2,.()(S�R(",7( 5( 7,"(S� R"('("S % !(/, '(2*#

:",0"(76 6 2%5!%)06 ? C 5# ,'"#F6*# /,*# 62(&)# "#=#)%8# *#56 :(2%)Q'",7 % /,*# )%56 B,"%5)%/ 7,I# 6)#!% .%9# "#=#)%8( *#')6 :, *#')6� ( ,)#5# "#',7 :",.#"(.(*6 '( 2% :"#'5!(.2*(*6 :(2%)'",7 %2% )# B"(* "('( 5# 5%0Q)(2%&%"( 6),9#)*#7 R:"(&)#S "#=#)%8# :"%!%5/,7 )( !(5!#" #)!#" LR+"(&)(S"#=#)%8( *#5!# :(2%)'",7� *#" )#7( )%9!( 6 )*,* 9!, E% :",!%."#=%2, !,7 )*#Q),7 5.,*5!.6 M

D5),.)% :,5!6:(/ &( ,'"#F%.()*# '( 2% *# "#=#)%8( :(2%)'",7 *#5!# '( 5#"#',7 %5:%!(*6 5%7#!"%=)% &)(/,.% 5( 2#.,0 % '#5),0 /"(*( "#=#)%8# J/, 565.% !% :(",.% &)(/,.( *#')(/%� "#=#)%8( *#5!# :(2%)'",7^ (/, 5# ,!/"%*# *#'():(" )#*#')(/%O &)(/,.(� "#=#)%8( )%*# :(2%)'",7

��� (�,� ���� ����� �� �� �� ������"� ���������

������ ������������

���� �� �������� !

���� ����� ���� ����"#����$% ���& !

# ���� �������� ' ��� # ����"#(�������&�#���� ��� �� ������ �� ������� �7��� �

����E��+ �� !#(�������������")?������ �7��� � "B����C �� ���&+ )&��� ' �����������,�-���"&�

�� ��������� ���� ������� ������� ��� � ���� ������� ' �����-�2�G���"&�

�� ����������� ����\�9�� ������� ������� ����� � 8������� �7��� � ���� �� ��������#���� �7��� � ' ))���� "��� � ' >� � B ���������"&� �//& !

���� ���� ' ��� ��@�"�&��� "G��� �����-����"����&&

�7��� � ' �7��� � / �����1

�� ���������� ������� �7��� � �� ��� ����A ��� ����� �� ������� ������7��� ������� �� ������������ � ' >� �� ������ ����� �����

Page 125: Uvod u Java Programiranje

�#���� � &���4� ��(

��� � ' �7��� ��������"& 6 H� �� ������ ������ �����

���� "� B �& !�� "�7��� �� ��@�"�& 0' �7��� �� ��@�"�&& !

#(���������������")5� ���� ���������)&��������� ����E��� �� ��������� ��� ����7����

1�//� �� ������� ���� ������ �������66� �� ������� ����� ������ �����

1#(���������������")5� ����� ���������)&�

1 ���� "���������"& 0' >&�1

1

:",0"(76 6 2%5!%)06 ? C 5# /,"%5!# 7#!,'% ������"&� ��-�2�G���"&% ��@�"& /2(5# #����� /(, % 7#!,' ��-����"& /2(5# G��� �� �(/, 56-6)/8%*# ,.%O 7#!,'( ,=%02#')# %& )*%O,.%O %7#)(� =%!(,8% 5# , !,7# 7,06:,'5#!%!% 6 ,'#2*/6 3 A

DE"(!%!# :(I)*6 % )( /,"%9$#)*# ,&)(=#)# 5:,2*(9)*# ��62���� :#!2*# 6/,*,* 5# %5:%!6*6 62(&)# "#=#)%8# �, *# :,!"#E), "('% :"#/%'( (/!6#2)# %!#Q"(8%*# !# :#!2*# )("#'E,7 ������� 5( ,&)(/,7� =%7 5# ,!/"%*# '( 62(&)("#=#)%8( )%*# :(2%)'",7

�#���� � &���4�

�2 B,*%7 5# ,' ,.%O )("#'E% %5:"(.), :"%/(&6*# :,."9%)( /"60( (/, *# )*#Q0,. :"#=)%/ :,&%!%.()W

J �8 " 0' >& #(���������������" � � Y�����.&�� �8 " C' >& #(���������������" � � Y�����.&�1 �8 " C >& #(���������������" � � Y�����.&�� �8 " C >& !#(���������������" � � Y�����.&�1� �8 ! C >1 #(���������������" � � �.&�P �8 " B' >& #(���������������" � � Y�����.&�� �8 " C >& #(���������������"Y������2"AS& � Y�����.&�

�2 J/, *# � � �� 7 � �� % @ � �� 9!( 5# :"%/(&6*# )( #/"()6 %&."9(.(Q)*#7 ,.,0 :",0"(75/,0 -"(07#)!(W L"���� )(*:"# %5:"(.), 6:("%!#�8 % ���� '#2,.# M

Page 126: Uvod u Java Programiranje

��+ (2 �"�'��� �����)�

�� ", C >&�� "( C >&

#(���������������"), C > � ( C >)&�� � �� "� C >&

#(���������������"), B > � � C >)&�

J , C > � ( C >

� , B > � � C >

1 , B > � � B >

� �%9!( 5# )# :"%/(&6*#

!2 J)(2%&%"(*!# 52#'#$% :",0"(75/% -"(07#)!<����� ��7�� ' �� ���� "��7�� ' ����&#(���������������")5� �� ��7��0)&�

J +",0"(75/% -"(07#)! %7( 0"#9/6 % )# 7,I# 5# %&."9%!% � +",0"(75/% -"(07#)! 5# ),"7(2), %&."9(.(� (2% 5# )%9!( )# :"%Q

/(&6*# )( #/"()6 1 +",0"(75/% -"(07#)! 5# ),"7(2), %&."9(.( % :"%/(&6*# 5# !#/5!

5� �� ��7��0 )( #/"()6

%2 J/, *# ��� 8#2,E",*)( :",7#)2*%.( !%:( ���� ()(2%&%"(*!# 52#'#$( '.(#/.%.(2#)!)( :",0"(75/( -"(07#)!( J % �<

P"(07#)! J

����� ����L����� "��� N S '' >&

����L�� ' ������ �

����L�� ' �� ��

P"(07#)! �

����� ����L�� ' "��� N S '' >&�

J P"(07#)! J %7( 0"#9/6 � P"(07#)! � %7( 0"#9/6 1 DE( -"(07#)!( %7(*6 0"#9/6 � DE( -"(07#)!( 56 %5:"(.)(� (2% *# -"(07#)! � E,2*%

(2 J/, 8#2,E",*)( :",7#)2*%.( ����� 5('"I% ."#'),5! ����� 9!( $# E%!% :"%Q/(&(), )( #/"()6 :,52# %&."9(.()*( ,.,0 :",0"(75/,0 -"(07#)!(W

Page 127: Uvod u Java Programiranje

�#���� � &���4� ��$

�� "����� C R>>>&#(���������������")����� �� ��9� �� R>>>)&�

� � �� "����� C T>>>&#(���������������")����� �� ��9� �� T>>>)&�

J �%9!( 5# )#$# :"%/(&(!% � ����� �� ��9� �� R>>>1 ����� �� ��9� �� T>>>� ����� �� ��9� �� R>>> 6 *#'),7 "#'6 % ����� �� ��9� ��

T>>> 6 52#'#$#7 "#'6

+2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(75/,0-"(07#)!(W

���� 8���� ' H�I����� ��� ' >�>��� ""8���� C' >�>& OO "8���� B H�>&&

��� ' S> � 8������ � �� ""8���� C' H�>& OO "8���� B H�I&&

��� ' HI � 8������ � �� "8���� C' H�I&

��� ' H> � 8�����#(���������������") ��� ' ) / ���&�

J ��� ' >�>� �%9!( 5# )#$# :"%/(&(!% 1 +",0"(75/% -"(07#)! %7( 0"#9/6 % )#$# 5# %&."9%!% � ��� ' HI�>

$2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(7(W���� �� 5��� !

���� ����� ���� ����"#����$% ���& !#���� �H ' )����)�#���� �S ' �H�

�� "�H '' �S&#(���������������"

)�H � �S ������� �� ���� �����)&�� �

#(���������������")�H � �S ������� �� ����7��� ��������)&�

11

Page 128: Uvod u Java Programiranje

��* (2 �"�'��� �����)�

J �%9!( 5# )# :"%/(&6*# � �H � �S ������� �� ���� �����1 �H � �S ������� �� ����7��� ��������

*2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(7(W���� �� 5��� !

���� ����� ���� ����"#����$% ���& !#���� �H ' )����)�#���� �S ' ��� #����")����)&�

�� "�H '' �S&#(���������������"

)�H � �S ������� �� ���� �����)&�� �

#(���������������")�H � �S ������� �� ����7��� ��������)&�

11

J �%9!( 5# )# :"%/(&6*# � �H � �S ������� �� ���� �����1 �H � �S ������� �� ����7��� ��������

2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(7(W���� �� 5��� !

���� ����� ���� ����"#����$% ���& !#���� �H ' )����)�#���� �S ' �H�

�� "�H��Z����"�S&&#(���������������"

)�H � �S ����� ���� ���\��)&�� �

#(���������������")�H � �S ����� ����7�� ���\��)&�

11

J �%9!( 5# )# :"%/(&6*# � �H � �S ����� ���� ���\��1 �H � �S ����� ����7�� ���\��

�/2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(7(W

Page 129: Uvod u Java Programiranje

�#���� � &���4� ��

���� �� 5��� !���� ����� ���� ����"#����$% ���& !

#���� �H ' )����)�#���� �S ' )����)�

�� "�H��Z����"�S&&#(���������������"

)�H � �S ����� ���� ���\��)&�� �

#(���������������")�H � �S ����� ����7�� ���\��)&�

11

J �%9!( 5# )# :"%/(&6*# � �H � �S ����� ���� ���\��1 �H � �S ����� ����7�� ���\��

��2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(7(W���� �� 5��� !

���� ����� ���� ����"#����$% ���& !#���� �H ' )����)�#���� �S ' �H���?���G���"&�

�� "�H '' �S&#(���������������")�H � �S ������� �� ���� �����)&�

� � �� "�H��Z����"�S&&#(���������������")�H � �S ����� ���� ���\��)&�

� �#(���������������")�H � �S ����� ����7�� ���\��)&�

11

J �%9!( 5# )# :"%/(&6*# � �H � �S ������� �� ���� �����1 �H � �S ����� ���� ���\��� �H � �S ����� ����7�� ���\��

��2 B,*6 ."#'),5! %7( :",7#)2*%.( ( :,52# %&."9(.()*( ,.,0 :",0"(75/,0-"(07#)!(W

��� , ' RA ( ' R� ����� ", / R& !

�� � W+ ( ' >�

Page 130: Uvod u Java Programiranje

�!/ (2 �"�'��� �����)�

�� � J+ ( ' H�������+ ( ' ( / H�

1

J � � � 1 � � ��!2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(75/,0

-"(07#)!(W���� � ' Q�Q� ����� " �& !

�� � Q�Q+�� � Q@Q+

#(�������������" �&� ������� � Q�Q+�� � QLQ+

#(�������������" �&� ������� � Q Q+�� � QGQ+

#(�������������" �&� ������� � Q�Q+�� � Q3Q+

#(�������������" �&�1

J �� � � � 1 �@ � @

�%2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(75/,0-"(07#)!(W

��� � ��� ' HI� ����� "� ���& !

�� � > +#(���������������")� ��� �� >)&������

�� � HI +#(���������������")� ��� �� HI)&�

�� � R> +#(���������������")� ��� �� HI ��� R>)&������

�� � T> +#(���������������")� ��� �� T>)&�

������ +#(���������������")������� � ���)&�

1

Page 131: Uvod u Java Programiranje

�#���� � &���4� �!�

J � ��� �� HI� � ��� �� HI 6 *#'),7 "#'6� ( &(!%7 � ��� �� HI ��� R> 6

52#'#$#7 "#'6 1 �%9!( 5# )#$# :"%/(&(!% � ������� � ���

�(2 J)(2%&%"(*!# 52#'#$% :",0"(75/% -"(07#)!<��� ,����� � ' H�I� ����� "�& !

�� � H�>+ , ' H��� � H�I+ , ' S��� � S�>+ , ' R�

1

J +",0"(75/% -"(07#)! %7( 0"#9/6� *#" )#',5!(*6 )("#'E# ����6 5.%7 526=(*#.%7(

� +",0"(75/% -"(07#)! %7( 0"#9/6� *#" )#',5!(*# 526=(* ��8����6 )("#'E% �2�� �

1 +",0"(75/% -"(07#)! %7( 0"#9/6� *#" /,)!",2)( :",7#)2*%.( �6 )("#'E% �2�� � )# 7,I# E%!% !%:( ������

� +",0"(75/% -"(07#)! )#7( 0"#9(/(

�+2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(75/,0-"(07#)!(W

��� � ' S>����� "� C >&

#(���������������"�&�

J +",0"(75/% -"(07#)! %7( 0"#9/6 % )#$# 5# %&."9%!% � S>1 �%9!( 5# )#$# :"%/(&(!% � �!(2), $# 5# :"%/(&%.(!% S> 6 E#5/,)(=),* :#!2*%

�$2 B,2%/, :6!( 5# )( #/"()6 :"%/(&6*# !#/5! *��� ���P /(, "#&62!(! %&."Q9(.()*( ,.,0 :",0"(75/,0 -"(07#)!(W

��� ����7 ' >����� "����7 B H>& !

#(���������������")*��� ���P)&�����7//�

1

Page 132: Uvod u Java Programiranje

�!� (2 �"�'��� �����)�

J � � �� 1 �� � ��*2 J)(2%&%"(*!# 52#'#$% :",0"(75/% -"(07#)!<

��� ����7 ' >��� 5�7�� H���� "����7 B H>& !

#(���������������")*��� ���P)&�����7//�

�� 5�7�� S1�� 5�7�� R

J 52,. ����7 B H> *# 6.#/ !(=() 6 !(=/% � � 52,. ����7 B H> *# 6.#/ )#!(=() 6 !(=/% � 1 52,. ����7 B H> *# 6.#/ !(=() 6 !(=/% � � 52,. ����7 B H> *# 6.#/ )#!(=() 6 !(=/% � � 52,. ����7 B H> *# 6.#/ !(=() 6 !(=/% 3 P 52,. ����7 B H> *# 6.#/ )#!(=() 6 !(=/% 3

� 2 B,2%/, :6!( 5# )( #/"()6 :"%/(&6*# !#/5! *��� ���P /(, "#&62!(! %&."Q9(.()*( ,.,0 :",0"(75/,0 -"(07#)!(W

��� ����7 ' >��� !

#(���������������")*��� ���P)&�����7//�

1 ���� "����7 B H>&�

J � � �� 1 �� � ��/2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(75/,0

-"(07#)!(W��� � ' H��� !

�//�1 ����"� B I&�#(���������������")� ' ) / �&�

J +",0"(75/% -"(07#)! %7( 0"#9(/6 % )#$# 5# %&."9%!% � � ' I1 �%9!( 5# )#$# :"%/(&(!% � �!(2), $# 5# :"%/(&%.(!% � ' H 6 E#5/,)(=),* :#!2*%

Page 133: Uvod u Java Programiranje

�#���� � &���4� �!!

��2 J)(2%&%"(*!# 52#'#$% :",0"(75/% -"(07#)!<���� ���� ' >���� "���� � ' >� � B H>�& !

� ' � / >�H����� ' ���� / ��

1

J +",0"(75/% -"(07#)! %7( 0"#9/6� *#" )#',5!(*# !"#$% '#, L&(."Q9)%8(M 6 &(0"('(7( 8� :#!2*#

� +",0"(75/% -"(07#)! %7( 0"#9/6� *#" /,)!",2)( :",7#)2*%.( �6 &(0"('(7( 8� :#!2*# )# 7,I# E%!% !%:( ������

1 +,9!, *# 652,. � B H> 6.#/ !(=()� 8� :#!2*( *# E#5/,)(=)( � +",0"(75/% -"(07#)! )#7( 0"#9(/( % ),"7(2), 5# %&."9(.(

��2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(75/,0-"(07#)!(W

��� ���� ' >���� "��� � ' >� � B H>� �//& !

���� ' ���� / ��1#(���������������"����&�

J H> � HH 1 HS � HR � TI

�!2 �( 2% 56 ,.# '.# 8� :#!2*# #/.%.(2#)!)# 6 57%526 '( '(*6 %5!6 ."#'),5!:",7#)2*%.# ���� )(/,) %&."9(.()*(W

��� ���� ' >���� "��� � ' >� � B H>� //�& !

���� ' ���� / ��1

��� ���� ' >���� "��� � ' >� � B H>� �//& !

���� ' ���� / ��1

J �( � �# 1 �(.%5%

�%2 �( 2% *# ,.( 8� :#!2*( 5%)!(/5), %5:"(.)(W��� " � � & �

J �( � �# 1 �(.%5%

�(2 J)(2%&%"(*!# 52#'#$% :",0"(7<

Page 134: Uvod u Java Programiranje

�!% (2 �"�'��� �����)�

���� �� 5��� !���� ����� ���� ���� "#���� ���$%& !

��� � ' >���� "� ' >� � B H>� �//&�

#(���������������"� / T&�1

1

J +",0"(7 5# )#$# %&."9%!%� *#" 5# !(=/(Q&(:#!( )(2(&% ,'7(O %&(&(0"('( 8� :#!2*#

� +",0"(7 $# 5# E#& :",E2#7( %&."9%!% % :"%/(&($# 5# T )( #/"()6 1 +",0"(7 $# 5# E#& :",E2#7( %&."9%!% % :"%/(&($# 5# HT )( #/"()6 � :",0"(76 *# 8� :#!2*( #/.%.(2#)!)( ,.,* :#!2*%<

8� "� ' >� � B H>� �//& ! 1�

�+2 �( 2% $# %&."9(.()*# ,.,0 :",0"(75/,0 -"(07#)!( E%!% E#5/,)(=),W��� ������ ' H>����� "����& !

�� "������ B M& ����������� ' ������ 6 M�

1

J �( � �# 1 �(.%5%

�$2 B,*6 ."#'),5! 5('"I% :",7#)2*%.( ���� :,52# %&."9(.()*( ,.,0 :",0"(7Q5/,0 -"(07#)!(W

��� ���� ' >���� � ' >��� !

�//����� ' ���� / ���� "���� C T& �����

1 ���� "� B I&�

J I � W 1 J � U

�*2 �( 2% $# %&."9(.()*# ,.,0 :",0"(75/,0 -"(07#)!( E%!% E#5/,)(=),W��� ������ ' H>����� "����& !

�� "������ B M& ��������������� ' ������ 6 M�

1

Page 135: Uvod u Java Programiranje

�#���� � &���4� �!(

J �( � �# 1 �(.%5%

� 2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(75/,0-"(07#)!(W

��� , ' IA ( ' S>����� "( C H& !

(66��� "( N , 0' >& ���������#(�������������"( / ) )&�

1#(���������������"&�

J S> HM HU HJ HW� S> HI H> I1 HI H> I >� HI H> I� �%9!(� &E,0 0"#9/#

!/2 B,*( *# 52#'#$( )("#'E( /,*( 5# %&."9(.( )(/,) %&."9(.()*( )("#'E#���� ������ 6 A "#'6 6 ,.,7 :",0"(75/,7 -"(07#)!6W� ������+� ��� "��� � ' H� � B H>� �//& !3 �����+G ��� "��� � ' H� � B H>� �//& !? �� "� � � C I>&A ���� �������H #(���������������"� � �&�@ 1C 1

�� ��������+�� � � �

J �("#'E( 5( ,&)(/,7 ������ 6 � "#'6 � �("#'E( 5( ,&)(/,7 ����� 6 3 "#'6 1 �("#'E( 5( ,&)(/,7 �������� 6 �� "#'6 � �%*#')( )("#'E(� )#0, 5# :",0"(7 ,'7(O &(."9(.(

!�2 B,*( *# 52#'#$( )("#'E( /,*( 5# %&."9(.( )(/,) %&."9(.()*( )("#'E# ������� ������ 6 A "#'6 6 ,.,7 :",0"(75/,7 -"(07#)!6W� ������+� ��� "��� � ' H� � B H>� �//& !3 �����+

Page 136: Uvod u Java Programiranje

�!+ (2 �"�'��� �����)�

G ��� "��� � ' H� � B H>� �//& !? �� "� � � C I>&A �������� �������H #(���������������"� � �&�@ �� 5�7�� HC 1

�� �� 5�7�� S�� 1�� ��������+�3 � � �

J B,)!",2( 5# :"#),5% 6 !(=/6 � 6 6 �� "#'6 "('% %&."9(.()*( 52#Q'#$# %!#"(8%*# 5:,2*(9)*# :#!2*# 5( ,&)(/,7 ������

� B,)!",2( 5# :"#),5% 6 !(=/6 � 6 @ "#'6 "('% %&."9(.()*( 52#'#$#%!#"(8%*# 6)6!"(9)*# :#!2*# 5( ,&)(/,7 �����

1 �("#'E( 5( ,&)(/,7 �������� 6 �� "#'6 � �%*#')( )("#'E(� )#0, 5# :",0"(7 ,'7(O &(."9(.(

� � �

�2 5/"5 *# :,/"#!)% 8"/.#)% :"(&)%/ /,*% 6.#/ :('( 6 )#'#2*6 �(=() '(Q!67 5/"5( 5# ,'"#F6*# )( ,5),.6 :"%2%=), /,7:2%/,.()%O 8"/.#)%O %(5!",),75/%O :"(.%2(� ( % "(&2%/6*# 5# :,5!6:(/ &( %&"(=6)(.()*# :"(Q.,52(.),0 % /(!,2%=/,0 5/"5( �:(/� 6& "(&67)( ,0"()%=#)*( &( ."#Q7#)5/% :#"%,' 6 /,7# 5# !"(I% 5/"5 % /,"%5!#$% 8#2,E",*)6 ("%!7#!%/6�%&"(=6)(.()*# '(!67( 5/"5( 5# 7,I# 5.#5!% )( "#2(!%.), *#'),5!(.():,5!6:(/ �(/,� !(=() '(!67 :"(.,52(.),0 5/"5( &( '(!6 0,'%)6 6 :#Q"%,'6 %&7#F6 ���� % ���� 0,'%)# ',E%*( 5# )( ,5),.6 52#'#$%O ."#'Q),5!%<

�1 A *# ,5!(!(/ ,' '#2*#)*( 0,'%)# 5( ��1 B *# ,5!(!(/ ,' '#2*#)*( 0,'%)# 5( �1 C *# ,5!(!(/ ,' '#2*#)*( 0,'%)# 5( ���1 D *# ,5!(!(/ ,' '#2*#)*( L��C � ��M 5( ��1 E *# ,5!(!(/ ,' '#2*#)*( L�A � �B � D � ��M 5( �(1 F *# D � E � ���

�(!%7� '( E% 5# ',E%, '(!67 :"(.,52(.),0 5/"5( :, 5!(",7 *62%*()Q5/,7 /(2#)'("6� :,52#')*6 ."#'),5!% F !"#E( :,'#2%!% 5( ��<

V 7#5#8 5/"5( *# "#&62!(! 8#2,E",*),0 '#2*#)*( F 5( �� L:"% !,7#�� h (:"%2 % � h 7(*M

Page 137: Uvod u Java Programiranje

�#���� � &���4� �!$

V '() 5/"5( *# &( *#'() .#$% ,' ,5!(!/( 8#2,E",*),0 '#2*#)*( F 5(���( /"(*6� ,.(* '(!67 :"(.,52(.),0 5/"5( :, 5!(",7 *62%*()5/,7 /(Q2#)'("6 !"#E( :"#.#5!% )( ),.% 0"#0,"%*()5/% /(2#)'(" ','(.()*#7 ��'()( D., :"%2(0,F(.()*# ),.,7 /(2#)'("6 &(.%5% ,' '"I(.# ', '"I(Q.#� *#" 56 "(&2%=%!# '"I(.# :"#92# )( ),.% /(2#)'(" 6 "(&2%=%!%7 0,'%)(7( �"E%*( *#� )( :"%7#"� :"#92( )( ),.% /(2#)'(" ���� 0,'%)# �(:%5(!% :",0"(7 /,*% :"%/(&6*# '(!67 :"(.,52(.),0 5/"5( 6 �"E%*% &('(!6 0,'%)6 6 :#"%,'6 %&7#F6 ���� % ���� 0,'%)#

�2 �(=() '(!67 /(!,2%=/,0 5/"5( 6 :#"%,'6 %&7#F6 ��� % ��� 0,Q'%)# ',E%*( 5# )( ,5),.6 52#'#$#0 :,5!6:/( L:"% !,7#� &( ,5!(!(/ :"%8#2,E",*),7 '#2*#)*6 5# /,"%5!% /"($% 7(!#7(!%=/% %&"(& R:, 7,'626SM<

�1 A *# 0,'%)( :, 7,'626 ���1 B *# 0,'%)( :, 7,'626 �1 C *# 0,'%)( :, 7,'626 ��1 D *# L��A � ��M :, 7,'626 ��1 E *# L�B � �C � �D � �M :, 7,'626 �(1 5/"5 *# L�� � D � EM 7("!( %2%� (/, *# �� � D � E G ��� 5/"5 *#

L�� � D � E � ��M (:"%2(

�(:%5(!% :",0"(7 /,*% :"%/(&6*# '(!67 /(!,2%=/,0 5/"5( &( '(!6 0,Q'%)6 6 :#"%,'6 %&7#F6 ��� % ��� 0,'%)#

!2 +,5!6:(/ &( %&"(=6)(.()*# '(!67( /(!,2%=/,0 5/"5( 6 :"#!O,'),7&('(!/6 7,I# 5# 2(/, :",9%"%!% &( 5.# 0,'%)# %&7#F6 ���� % ���� 0,Q'%)# �(%7#� 6 526=(*6 =#!%"% 0,'%)#� ���� � ��� � ���� % ���� � :"#!QO,')( -,"762( '(*# '(!67 /,*% *# � '()( /(5)%*% )#0, 9!, !"#E( '( E6'# �,'%K/6*!# :",0"(7 %& :"#!O,'),0 &('(!/( !(/, '( 5# :"%/(&6*# '(Q!67 /(!,2%=/,0 5/"5( &( '(!6 0,'%)6 6 :#"%,'6 %&7#F6 ���� % ���� 0,'%)# L�(:,7#)(< 6 =#!%"% :,5#E)# 0,'%)#� ,'6&%7()*# � '()( ,''(!67( 5/"5( ',E%*#),0 :, :".,E%!),* -,"762% )# ',.,'% ', :",7#)#7#5#8( M

%2 �(:%5(!% :",0"(7 /,*% 5%762%"( E(8()*# ),.=%$( '(!% E",* :6!( +",Q0"(7 !"#E( '( 6=%!( I#2*#)% E",* E(8()*( ),.=%$( % '( :"%/(I# E",*#.#/,2%/, :6!( *# :(2, :%57, % 02(.(� /(, % )*%O,. /,2%=)%/ 5( E",*#7 E(8(Q)*( +",0"(7 !"#E( '( :,)(.2*( #/5:#"%7#)! 5.# ',/ 5# )# 6=%!( � &(E",* E(8()*(

Page 138: Uvod u Java Programiranje

�!* (2 �"�'��� �����)�

(2 �(:%5(!% :",0"(7 /,*% 5%762%"( #/5:#"%7#)! E(8()*( '.# /,8/# &( %0"6 %,'"#F6*# /,2%/, :6!( !"#E( E(8%!% '.# /,8/# ',/ )( ,E# /,8/# )# :(')#%5!,."#7#), E",* � L�)(=#� /,8/("5/% !#"7%) &( ,.(* %5O,' *# R&7%*5/#,=%S M +",0"(7 !"#E( '( :"%/(I# ."#'),5!% /,8/% :"% 5.(/,7 E(8()*6 %'( )( /"(*6 :"%/(I# 6/6:() E",* E(8()*( /,8/%

+2 �%& E",*#.( &( !&. R�& � � :",E2#7S :,=%)*# ,' '(!,0 8#2,0 E",*(� (5.(/% 52#'#$% E",* )%&( 5# ',E%*( 52#'#$% )(=%)< (/, *# :"#!O,')% E",* &:("()� ,)'( *# 52#'#$% E",* )%&( *#')(/ E",*6 &*�^ ( (/, *# :"#!O,')%E",* & )#:("()� ,)'( *# 52#'#$% E",* )%&( *#')(/ E",*6 �& � � D.(*:,5!6:(/ &( 52#'#$% E",* )%&( 5# :,)(.2*( 5.# ',/ 5# )( /"(*6 )# ',E%*#E",* � �( :"%7#"� (/, *# :,=#!(/ )%&( '(!% E",* �� 52#'#$% E",* )%&( *# �*� � �:,9!, *# :"#!O,')% E",* � :("() 52#'#$#7 /,"(/6� E6'6$% '( *# �)#:("() E",*� 52#'#$% E",* )%&( *# � � � � � � �� �(!%7� /(/, *# ��:("() E",*� 52#'#$% E",* )%&( *# ��*� � � �(2*#� /(/, *# � )#:("() E",*�52#'#$% E",* )%&( *# � � � � � � �� �%*# !#9/, :",.#"%!% '(� )(5!(.2*(*6$%,.(* :,5!6:(/ 5.# ',/ 5# )# ',E%*# �� /,7:2#!() )%& &( '(!% :,=#!)%E",* � *#5!# �% �% ��% �% ��% % �% �% � �(:%5(!% :",0"(7 /,*% &( '(!% :,=#!)% E",* & :"%/(&6*# )%& E",*#.( &(R�& � � :",E2#7S

$2 �(:%5(!% :",0"(7 /,*%7 5# %&"(=6)(.( )(*.#$% &(*#')%=/% '#2%2(8 '.(8#2( E",*( !(/, 9!, 5# &( !"(I#)*# )*%O,.,0 &(*#')%=/,0 '#2%,8( :,=%)*#,' 7()*#0 E",*( ,' '(!%O E",*#.(

*2 �(:%5(!% :",0"(7 /,*% ,'"#F6*# /,*% 8#, E",* %&7#F6 � % '(!,0 E",*(& %7( )(*.#$% E",* '#2%,8( % /,2%/% *# !(* E",* '#2%,8( L�,06$# *# '(.%9# E",*#.( 6 ,.,7 %)!#".(26 %7(*6 %5!%� )(*.#$% E",* '#2%,8( +",0"(7!"#E( '( :"%/(I# 5(7, *#'() ,' )*%O M

2 �(:%5(!% :",0"(7 /,*% &.#&'%8(7( L&)(/,7 gM 8"!( 0#,7#!"%*5/6 K06"6",7E �",* "#',.( ",7E( *# 62(&)% :,'(!(/ :",0"(7( % 6/,2%/, *# !,:("() E",*� !"#E( 0( &(,/"6I%!% )( :".% .#$% )#:("() E",* �( :"%7#"�(/, *# E",* "#',.( ",7E( ��� )( #/"()6 5# ',E%*( 52#'#$( 52%/(<

���������

���������������������������

Page 139: Uvod u Java Programiranje

�#���� � &���4� �!

�������������������������

�/2 �(:%5(!% :",0"(7 /,*% 6=%!(.( *#'() "#' !#/5!( % "#',7 :"%/(&6*# )*#Q0,.# &)(/,.# E",*#$% :"% !,7# E",* 52,.( % 8%-("( /,*% 5# :,*(.2*6*6

��2 �(:%5(!% :",0"(7 /,*% 6=%!(.( *#'() "#' !#/5!( % '#2% 0( :, "#=%7( �(:"%7#"� (/, *# 62(&)% "#'

��8��� �7�+ )#������ �� ����\�� �����)�

,)'( 5# )( #/"()6 /(, "#&62!(! ',E%*(<��8����7�#������������\�������

>#')( "#= *# )%& 565#')%O 52,.( 6 62(&),7 "#'6 % !"#E( '( E6'# :"%/(Q&()( 6 :,5#E),7 "#'6 �.(/% &)(/ /,*% )%*# 52,., 6 62(&),7 "#'6 5#&()#7("6*#

Page 140: Uvod u Java Programiranje
Page 141: Uvod u Java Programiranje

-

.����

�#!,'% 6 >(.% 56 :,!:",0"(7% /,*# ,E(.2*(*6 )#/% 5:#8%K=)% &('(!(/ B,)8#:! :,!:",0"(7( :,5!,*% 6 5.%7 :",0"(75/%7 *#&%8%7(� (2%5# :,*(.2*6*# :,' "(&2%=%!%7 %7#)%7(< 7#!,'� :",8#'6"(� -6)/8%*(�

"6!%)( % 52%=), D5%7 9!, *# '#, :",0"(7( % 9!, ,E%=), ,E(.2*( *#'),5!(.)%*%&('(!(/� :,!:",0"(7 %7( 52%=)6 2,0%=/6 5!"6/!6"6 /(, 5.(/% :",0"(7 +,!Q:",0"(7 5# 5(5!,*% ,' )%&( )("#'E% % :",7#)2*%.%O /,*# :"#'5!(.2*(*6 )#/6-6)/8%,)(2)6 8#2%)6 +,!:",0"(7 7,"( %7(!% *#'%)5!.#), %7# /,*# 5# 7,I#/,"%5!%!% )( "(&2%=%!%7 7#5!%7( 6 :",0"(76 /(, &(7#)( &( 8#, )%& )("#'E%,' /,*%O 5# :,!:",0"(7 5(5!,*%

+,!:",0"(7% 5# 7,06 =(/ /,"%5!%!% 6)6!(" '"60%O :,!:",0"(7( �, &)(Q=% '( 5# 7,06 :%5(!% *#'),5!(.)% :,!:",0"(7% /,*% 5# 7,06 %5/,"%5!%!% 6 52,QI#)%*%7 :,!:",0"(7%7(� ( % ,.% 5# '(2*# 7,06 /,"%5!%!% 6 *,9 52,I#)%*%7 :,!Q:",0"(7%7( �( !(* )(=%)� ."2, 52,I#)% :",0"(7% 5# 7,06 :,5!6:), "(&.%Q*(!% /,"(/Q:,Q/,"(/� :"% =#76 *# 5.(/% /,"(/ "#2(!%.), *#'),5!(.() +,!:",Q0"(7% 56 '(/2# 02(.), 5"#'5!., &( 2(/9# "#9(.()*# 52,I#)%O :",E2#7(

�(9 /(, % :",0"(7%� :,!:",0"(7% %7(*6 62(&)# % %&2(&)# :,'(!/# :"#/,/,*%O /,76)%8%"(*6 5( ,/,2)%7 :,!:",0"(7%7( L+",0"(7% :"#/, 62(&)%O %%&2(&)%O :,'(!(/( /,76)%8%"(*6 )(*=#9$# 5( 2*6'%7( M 2(&)% % %&2(&)% :,'(Q8% :,!:",0"(7( 56 '#, )*#0,.# .#&# 5( '"60%7 :,!:",0"(7%7( /,*( 5# =#Q5!, )(&%.( ����(�' :,!:",0"(7( �)!#"-#*5 :,"#' ,.,0( 6/2*6=6*# %7# % ,:%5-6)/8%*# :,!:",0"(7(� ,'),5), 5.# 9!, !"#E( &)(!% "('% %5:"(.)# 6:,!"#E#:,!:",0"(7( 6 '"60%7 :,!:",0"(7%7( E#& :,&)(.()*( 5(7# %7:2#7#)!(Q8%*# :,!:",0"(7( !,7 57%526 5# &( :,!:",0"(7 /(I# '( :"#'5!(.2*( R8")6/6!%*6S =%*( *# 6)6!"(9)*,5! L%7:2#7#)!(8%*(M 5(/"%.#)( ,' 5:,2*(9)*,5!%� (%)!#"-#*5 *# 0"()%8( /,*( :,.#&6*# ,.( '.( '#2(

>(.% 5# &( :,!:",0"(7 /,"%5!% !#"7%) R7#!,'S� 6 57%526 :,5!6:(/ %2%)(=%) &( "#9(.()*# )#/,0 &('(!/( 0��� *# '(/2# 5(7,5!(2()� %7#),.()

�%�

Page 142: Uvod u Java Programiranje

�%� +2 ��#���

)%& )("#'E% *#&%/( >(.( /,*# 5# 7,06 /,"%5!%!% 6 '"60%7 '#2,.%7( :",0"(Q7( B,"%9$#)*# 7#!,'( 5# !#O)%=/% )(&%.( �������� 7#!,'( &( %&."9(.()*# �.(/%7 :,&%.,7 7#!,'( 5# %&."9(.( )%& )("#'E% ,' /,*%O 5# 7#!,' 5(5!,*% +"# :,=#!/( %&."9(.()*( ,.,0 )%&( )("#'E%� 7#!,'6 5# 7,06 :"#)#!% )#/#."#'),5!% /,*# 5# )(&%.(*6 �� ����� :,&%.( 7#!,'( �5!, !(/,� )( /"(*6%&."9(.()*( ,.,0 )%&( )("#'E%� 7#!,' 7,I# ."(!%!% )#/6 ."#'),5! /,*( 5#)(&%.( ���*��� %&."9(.()*( 7#!,'(

D'"#F#)( :",0"(75/( "#(2%&(8%*( -6)/8%*# 7#!,'( )(&%.( 5# �8�����7#!,'( �#K)%5()*#7 7#!,'( 5# 5:#8%K8%"( )%& )("#'E% % ,5!(2% #2#7#)!%/,*% =%)# 7#!,' �#F6 ,.# #2#7#)!# 5:('(*6 -,"7(2)% �������� /,*% ,'"#QF6*6 /,*% 5# 62(&)% :,'(8% /(, ("067#)!% 7,06 :"#)#!% :"%2%/,7 :,&%.()*(7#!,'( &( %&."9(.()*#

+2� C�:������� ��#���

+"# 5.#0(� .(I)( ,5,E%)( >(.# *# !, 9!, 5# '#K)%8%*( 5.(/,0 7#!,'( 7,"()(2(&%!% 6)6!(" )#/# /2(5# �#!,' /,*% *# =2() )#/# /2(5# 7,I# E%!% 5!(!%=/%L/2(5)%M %2% )#5!(!%=/% L,E*#/!)%M =%7# 5# ,'"#F6*# '( 2% 7#!,' :"%:('( !,*/2(5% /(, 8#2%)% %2% :,*#'%)(=)%7 ,E*#/!%7( !# /2(5#

�#K)%8%*( 7#!,'( 5# 5(5!,*% ,' '.( '#2(< &(02(.2*( % !#2( 7#!,'( �*������ %7( ,E2%/ ,E%=),0 E2,/( )("#'E%� ,'),5), !#2, 7#!,'( 5# 5(5!,*%,' )%&( :",%&.,2*)%O )("#'E% %&7#F6 .%!%=(5!%O &(0"('( �� *��*� �����5('"I% 5.# %)-,"7(8%*# /,*# 56 )#,:O,')# &( :,&%.()*# 7#!,'( �, &)(=%'( 5# 6 &(02(.2*6 7#!,'(� %&7#F6 ,5!(2,0� 7,"( )(2(&%<

V %7# 7#!,'(^

V !%:,.% % %7#)( :("(7#!("( 7#!,'(^

V !%: ."#'),5!% /,*6 7#!,' ."($( /(, "#&62!(!^

V "(&)% 7,'%K/(!,"% /,*%7( 5# ,'"#F6*6 /("(/!#"%5!%/# 7#!,'( +"#8%&)%*#� ,:9!% ,E2%/ :%5()*( '#K)%8%*# 7#!,'( 6 >(.% *#<

��������� ����� ������ ���������"���������������&!

� �������1

+".% "#' ,.,0 &(:%5( *# &(02(.2*# 7#!,'(� ( E2,/ )("#'E% 6)6!(" .%!%=(5!%O &(Q0"('( %&( !,0( *# !#2, 7#!,'( +"%7#!%7, '( %(/, *# ,.'#� "('% E,2*# %5!(/)6Q!,5!%� ,!.,"#)( .%!%=(5!( &(0"('( E2,/( )("#'E% )(:%5()( 6 :,5#E),7 "#'6�,)( 5# :"#7( )(9#7 5!%26 :%5()*( 6.#/ :%9# )( /"(*6 :"#!O,'),0 "#'( �(

Page 143: Uvod u Java Programiranje

+2�2 C�:������� ��#��� �%!

:"%7#"� '#K)%8%*( 02(.),0 7#!,'( ����"& 6 :",0"(76 ,E%=), %7( 52#'#$%,E2%/<

���� ����� ���� ����"#����$% ���& ! �� �������� �������� �� 5��� �������

1

&(02(.2*6 ,.# '#K)%8%*# 7#!,'( ����"&� 526IE#)# "#=% ����� % ����� 56:"%7#"% 7,'%K/(!,"(� ���� *# !%: "#&62!(!(� ���� *# %7# 7#!,'( %� )( /"(*6�#����$% ��� 6 &(0"('(7( =%)% 2%5!6 ,' *#'),0 :("(7#!"(

�#, ��������� )( :,=#!/6 &(02(.2*( )#/,0 7#!,'( )%*# ,E(.#&()�(2% 5# 7,I# 5(5!,*(!% ,' *#')# %2% .%9# 526IE#)%O "#=% /,*# 56 7#F65,E),"(&'.,*#)# "(&7(8%7( �,'%K/(!,"%7( 5# ,'"#F6*6 %&.#5)# /("(/!#"%5!%/#7#!,'( �(/,� 6 :"%7#"6 7#!,'( ����"&� 526IE#)( "#= ����� 6/(&6*# '(5# 7#!,' 7,I# 52,E,'), /,"%5!%!% 6 E%2, /,*,* '"60,* /2(5%� ( 526IE#)( "#=����� 6/(&6*# '( *# 7#!,' 5!(!%=/%� ( )# ,E*#/!)% �( 7#!,'# *# 6 >(.%)( "(5:,2(0()*6 6/6:), ,/, '#5#!(/ 7,'%K/(!,"( D )*%7(� /(, % '"60%7#2#7#)!%7( '#K)%8%*# 7#!,'(� 0,.,"% 5# 6 '(2*#7 !#/5!6 /)*%0# 6 ,'0,.(Q"(*6$#7 /,)!#/5!6

J/, 7#!,' %&"(=6)(.( *#')6 ."#'),5! /,*( 5# ."($( /(, "#&62!(! :,&%.(7#!,'(� ,)'( '#, ����� ������ 6 )*#0,.,7 &(02(.2*6 ,'"#F6*# !%: :,Q'(!(/( /,*#7 :"%:('( "#&62!6*6$( ."#'),5! 7#!,'( � '"60# 5!"()#� (/,7#!,' )# ."($( )%*#')6 ."#'),5!� ,)'( 5# '#, ����� ������ 5(5!,*% ,'526IE#)# "#=% ���� �%7# 5# )(&)(=6*# '( !%: )#:,5!,*#$# ."($#)# ."#'),Q5!% 7#!,'( :"#'5!(.2*( !%: :,'(!(/( /,*% )# 5('"I% )%*#')6 ."#'),5!

P,"7(2)( :"(.%2( &( '(.()*# %7#)( 7#!,'6 6 '#26 ��������� *#56 6,QE%=(*#)( :"(.%2( &( %7#)( 6 >(.% , /,*%7( 57, 0,.,"%2% )( 5!"()% 3@ �,Q'(*7, ,.'# 5(7, !, '( *# )#-,"7(2)( /,).#)8%*( &( %7#)( 7#!,'( 6 >(.%%5!( /(, % &( %7#)( :",7#)2*%.%O< :".( "#= %7#)( 7#!,'( :,=%)*# 7(2%752,.,7� ( (/, 5# !, %7# 5(5!,*% ,' )#/,2%/, "#=%� ,)'( 5# 5.(/( "#= ,' '"6Q0# :%9# 5( :,=#!)%7 .#2%/%7 52,.,7 �("(.),� ,:9!# )#:%5(), :"(.%2, *# '(%7#)( 7#!,'( !"#E( '( E6'6 57%52#)(� ,'),5), '( %7#)( 7#!,'( !"#E( '(',E", ,:%56*6 9!( *# -6)/8%*( :,*#'%)%O 7#!,'(

�( /"(*6 &(02(.2*( 7#!,'(� '#, ��������������� 6 &(0"('(7( ,'"#QF6*# 5.# :("(7#!"# 7#!,'( +("(7#!"% 56 :",7#)2*%.# /,*# 5# %)%8%*(2%&6*6."#'),5!%7( ("067#)(!( :"%2%/,7 :,&%.()*( 7#!,'( &( %&."9(.()*# +("(Q7#!"% :"#'5!(.2*(*6 '(/2# 62(&)# :,'(!/# 7#!,'( /,*% 5# ,E"(F6*6 )("#'QE(7( 6 !#26 7#!,'( �( :"%7#"� :"#!:,5!(.%7, '( *# 6 /2(5% 5�������'#K)%5() 7#!,' ������*����"& /,*%7 5# 7,I# :",7#)%!% /()(2 :"%/(&%Q

Page 144: Uvod u Java Programiranje

�%% +2 ��#���

.()*( ,'"#F#),0 !#2#.%&,"(� ,'),5), *#'),0 ,E*#/!( /2(5# 5������� �(E% %&."9%, ,.6 5.,*6 -6)/8%*6� 7#!,' ������*����"& 7,"( %7(!% E",* /()(Q2( 6 /,*% !#2#.%&," !"#E( '( :",7#)% :"%/(&%.()*# J2% !(* E",* )%*# 6)(:"#':,&)(! 6 ."#7# '#K)%5()*( 7#!,'( ������*����"&� *#" !#2#.%&," 7,I# :"%Q/(&%.(!% .%9# /()(2( �(!, 5# 7#!,' ������*����"& 7,"( :%5(!% 5( :("(7#Q!",7 /,*% $# !#/ 6 ."#7# %&."9(.()*( !,0 7#!,'( ',E%!% ."#'),5! /()(2( 6/,*% !#2#.%&," !"#E( '( :",7#)% :"%/(&%.()*# B(/, *# 8%2*)% /()(2 8#, E",*�!%: ,.,0 :("(7#!"( *# ��� J/, 5# *,9 !(* :("(7#!(" ,&)(=% 5( �� ,)'( )#Q:,!:6)( '#K)%8%*( 7#!,'( ������*����"& %7( ,.(* ,E2%/<

���� ���� ������*����"��� �& ! �� �������� �������� �� 5��� �������

1

&(0"('(7( 6 &(02(.2*6 ,.,0 7#!,'( ������*����"& *# )(.#'#)( 2%5!( ,'*#'),0 :("(7#!"( :,' )(&%.,7 � !%:( ��� �.(/% :("(7#!(" 7#!,'( :"#'5!(Q.2*( &(:"(., ,E%=)6 :",7#)2*%.6� 5!,0( 5# /,' '#K)%5()*( :("(7#!"( 7,"()(.#5!% !%: % %7# 5.(/,0 :("(7#!"( !#26 7#!,'( 5# :("(7#!(" /,"%5!% /(,,E%=)( :",7#)2*%.( =%*( 5# /,)/"#!)( ."#'),5! )# :,&)(*#� ( 5.(/% :("(7#Q!(" ',E%*( 5:#8%K=)6 ."#'),5! :"%2%/,7 :,&%.( 7#!,'( �(/, 6 :"#!O,'),7:"%7#"6 :("(7#!(" � "#8%7, ',E%*( ."#'),5! &( :,&%. ������*����"U&

,:9!#7 526=(*6� 2%5!( :("(7#!("( 6 &(0"('% 6 &(02(.2*6 )#/,0 7#!,'(7,I# E%!% :"(&)( L(2% 5# &(0"('# 7,"(*6 :%5(!%M� %2% 5# !( 2%5!( 7,I# 5(5!,*(!%,' *#'),0 %2% .%9# :("(7#!("( �.(/% :("(7#!(" 6 2%5!% *# ,'"#F#) :(",75:#8%K/(8%*( ,E2%/(<

������������ ������������

J/, 2%5!( 5('"I% .%9# ,' *#'),0 :("(7#!"(� ,)'( 5# )*%O,.% :(",.% 5:#8%QK/(8%*( 7#F65,E), "(&'.(*(*6 &(:#!(7( +"%7#!%7, '( 5.(/% :(" ,'"#F6*#5(7, *#'() :("(7#!(" �, &)(=% '( (/, )#/% 7#!,' %7(� "#8%7,� '.( :("(Q7#!"( , % ( !%:( ������� ,)'( 5# 6 2%5!% :("(7#!("( 7,"( :%5(!% ������ ,A������ (� ( )# 5/"($#), ������ ,A (

)(5!(./6 56 :"%/(&()% *,9 )#/% :"%7#"% '#K)%8%*( 7#!,'( 6 >(.%� E#&)("#'E% 6 !#26 !%O 7#!,'( /,*%7( 5# "#(2%&6*# )*%O,.( -6)/8%*(<

V ���� ����� ���� �����������"& !�� �� 5��� �������

1

Page 145: Uvod u Java Programiranje

+2�2 C�:������� ��#��� �%(

,.,7 :"%7#"6 56 ����� % ����� 7,'%K/(!,"%^ ���� *# !%: "#&62!(Q!(� !* 7#!,' )# ."($( )%*#')6 ."#'),5!^ ����������� *# %7# 7#!,'(^2%5!( :("(7#!("( *# :"(&)(� !* 7#!,' )#7( :("(7#!"#

V ��� �� ���S3#����"��� �A ��� �A #���� ������& !�� �� 5��� �������

1

,.,7 :"%7#"6 )#7( 7,'%K/(!,"( 6 &(02(.2*6 7#!,'(^ !%: ."($#)#."#'),5!% 7#!,'( *# ���^ %7# 7#!,'( *# �� ���S3#����^ 2%5!( :("(Q7#!("( 5('"I% !"% :("(7#!"(< � % � !%:( ��� % ������ !%:( #����

V ����� ����� ������"���� ,A ���� (& !�� �� 5��� �������

1

,.,7 :"%7#"6 *# ����� *#'%)% 7,'%K/(!,"^ !%: ."($#)# ."#'),5!%*# �������^ %7# 7#!,'( *# ������^ 2%5!( :("(7#!("( 5('"I% '.( :("(Q7#!"( , % ( !%:( 8����

�"60% 7#!,' �� ���S3#����"& 6 :"#!O,')%7 :"%7#"%7( *# ,E*#/!)%L)#5!(!%=/%M 7#!,'� *#" )*#0,., &(02(.2*# )# 5('"I% 526IE#)6 "#= ����� �#Q)#"(2),� 7#!,' 5# :,'"(&67#.( '( *# ,E*#/!)% 6/,2%/, )%*# 5!(!%=/% L9!, 5#,'"#F6*# 7,'%K/(!,",7 ����� M �,'%K/(!," ����� /,*% *# /,"%9$#) 6 :"Q.,7 :"%7#"6 ,&)(=(.( '( *# �����������"& R*(.)%S 7#!,'� ,'),5), '(5# 7,I# :,&%.(!% % %&.() /2(5# 6 /,*,* *# '#K)%5()� =(/ % 6 )#/,7 '"60,7:",0"(76 �",')% 7,'%K/(!," *# ������ /,*%7 5# ,&)(=(.( '( *# 7#!,'R:"%.(!()S� ,'),5), '( 5# 7,I# :,&%.(!% 5(7, 6)6!(" /2(5# 6 /,*,* *# '#QK)%5() �,'%K/(!,"% ����� % ������ 56 !(/,&.()% '��8������ ���'����/,*%7( 5# ,'"#F6*6 ,0"()%=#)*( :"%5!6:( 7#!,'6� ,'),5), )( /,*%7 7#5!%Q7( 5# 7#!,' 7,I# /,"%5!%!% �"#$%� 7()*# /,"%9$#)% 5:#8%K/(!," :"%5!6:( *#���� ��� /,*%7 5# )*#0,., :,&%.()*# ,0"()%=(.( )( /2(56 6 /,*,* *# '#KQ)%5() % 5.# )*#)# %&.#'#)# /2(5# /,2%/, 6 &(02(.2*6 7#!,'( )%*# )(.#'#))%*#'() 5:#8%K/(!," :"%5!6:( L/(, 6 '"60,7 % !"#$#7 ,' :"#!O,')%O :"%7#Q"(M� ,)'( 5# 7#!,' 7,I# :,&%.(!% 6 5.(/,* /2(5% %5!,0 :(/#!( /,7# :"%:('(/2(5( 6 /,*,* *# 7#!,' '#K)%5()� (2% )# % %&.() !,0 :(/#!(

�,'%K/(!,"% 5# 6 &(02(.2*6 7#!,'( 7,"(*6 :%5(!% %5:"#' !%:( "#&62!(!(7#!,'(� (2% )*%O,. 7#F65,E)% "#',52#' )%*# E%!() B,).#)8%*( *# %:(/ '( 5#)(*:"# :%9# #.#)!6(2)% 5:#8%K/(!," :"%5!6:(� &(!%7 #.#)!6(2), "#= ����� %� )( /"(*6� #.#)!6(2), ,5!(2% 7,'%K/(!,"%

Page 146: Uvod u Java Programiranje

�%+ +2 ��#���

+2� �&������ ��#���

�#K)%8%*,7 ),.,0 7#!,'( 5# 65:,5!(.2*( )*#0,., :,5!,*()*# % ,'"#F6*#/(/, ,) "('% J2% 7#!,' 5# 6,:9!# )# %&."9(.( 5.# ',/ 5# )# :,&,.# )()#/,7 7#5!6 6 :",0"(76 X !#/ :,&%.,7 7#!,'( 5# )( !,7 7#5!6 %&."9(.()%& )("#'E% 6 !#26 7#!,'( LD., *# !(=), =(/ % &( 7#!,' ����"& 6 )#/,*/2(5%� %(/, 5# !(* 02(.)% 7#!,' )# :,&%.( #/5:2%8%!), 6 :",0"(76� .#$ 0(%7:2%8%!), :,&%.( >�� )( 5(7,7 :,=#!/6 %&."9(.()*( :",0"(7( M

�#)#"(2),� :,&%. )#/,0 7#!,'( 6 >(.% 7,I# %7(!% !"% ,E2%/( �(*:",5!%*%,E2%/ )("#'E# :,&%.( 7#!,'( *#<

���������"���������������&

+"#7( !,7#� )( 7#5!6 6 :",0"(76 0'# *# :,!"#E), %&."9(.()*# &('(!/( /,*%)#/% 7#!,' ,E(.2*(� )(.,'% 5# 5(7, )*#0,., %7# % ("067#)!% 6 &(0"('% /,*%,'0,.("(*6 :("(7#!"%7( 7#!,'(

�( E%57, ,., E,2*# "(&67#2%� 6&7%7, :"%7#" '#K)%8%*# 52#'#$#0 7#!,Q'(<

���� ���� ����Y����"��� �A ���� ,A ����� ����& !�� �� 5��� �������

1

�& &(02(.2*( ,.# '#K)%8%*# 7#!,'( ����Y����"& :"#:,&)(*# 5# '( !(* 7#!,')# ."($( )%*#')6 ."#'),5! % '( %7( !"% :("(7#!"(< � 8#2,E",*),0 !%:(� ,"#(2),0 !%:( % ���� 2,0%=/,0 !%:( +"%7#"% %5:"(.)%O )("#'E% :,&%.( 7#!,'(����Y����"& 6 /2(5% 6 /,*,* *# !(* 7#!,' '#K)%5() 56<

V ����Y����"HJA >�WMA 8����&�

V ����Y����"�A �A � C' H>&�

V ����Y����"SRA Y�����Z�"(/H&A ���Z����"�&&�

DE"(!%!# :,5#E)6 :(I)*6 6 ,.%7 :"%7#"%7( )( !, '( :("(7#!(" 6 '#KQ)%8%*% 7#!,'( 7,"( E%!% )#/, ��� *#" *# :("(7#!(" /,)8#:!6(2), *#')( :",Q7#)2*%.( � '"60# 5!"()#� ("067#)! 6 :,&%.6 7#!,'( *# /,)8#:!6(2), )#/(�����'� % &(!, ("067#)! 7,I# E%!% E%2, /,*% %&"(& =%*# %&"(=6)(.()*# '(*#."#'),5! !%:( ,'0,.("(*6$#0 :("(7#!"( �(/,� 6 :".,7 :"%7#"6 :,&%.( 7#Q!,'( ����Y����"&� ("067#)!% 56 /,)/"#!)# ."#'),5!% HJ� >�WM % 8���� =%*%5# !%:,.% 52(I6 5( !%:,.%7( ,'0,.("(*6$%O :("(7#!("( �� , % ���� 6 '#K)%Q8%*% 7#!,'( ����Y����"& '"60,7 :"%7#"6 :,&%.( 7#!,'( ����Y����"&�("067#)!% 56 (/!6#2)# ."#'),5!% :",7#)2*%.%O � % �� /(, % 2,0%=/( ."#'),5!

Page 147: Uvod u Java Programiranje

+2�2 �&������ ��#��� �%$

%&"(&( � C' H> �E,0 !,0(� '#/2("%5()% !%:,.% ("067#)(!( � % � 7,"(*6 5#52(0(!% 5( !%:,.%7( ,'0,.("(*6$%O :("(7#!("( � % , �(*&('� 6 !"#$#7 :"%7#Q"6 :,&%.( 7#!,'( ����Y����"&� '"60% % !"#$% ("067#)! 56 ."#'),5!% %&"(&(Y�����Z�"(/H& % ���Z����"�&� =%*% 5# !%:,.% 52(I6 5( !%:,.%7( ,'0,.("(*6Q$%O :("(7#!("( , % ����

+("(7#!"% 6 '#K)%8%*% % ("067#)!% 6 :,&%.6 )#/,0 7#!,'( 7,"(*6 5# 52(Q0(!% )# 5(7, :, !%:6� )#0, % :, "#',52#'6 % E",*6 �, &)(=% '( 5# ("067#)!%6 :,&%.6 7#!,'( 7,"(*6 :%5(!% %5!%7 ,)%7 "#',7 /,*%7 56 )(.#'#)% ,'0,Q.("(*6$% :("(7#!"% 6 '#K)%8%*% 7#!,'( �5!, !(/,� E",* ("067#)(!( 6 :,&%.67#!,'( 7,"( E%!% !(=), *#')(/ E",*6 :("(7#!("( 6 '#K)%8%*% 7#!,'( �(:"%7#"� :,0"#9)% :,&%.% 7#!,'( ����Y����"& 56<

V ����Y����">�WMA HJA 8����&�

V ����Y����"�A �&�

5.#!26 ,.%O ),.%O '#!(2*( , ("067#)!%7( 7#!,'(� %&."9(.()*# )("#'QE# :,&%.( )#/,0 7#!,'( 7,"( 5# E,2*# :"#8%&%"(!% �(%7#� :"# %&."9(.()*()("#'E% 6 !#26 '#K)%8%*# 7#!,'(� %&"(=6)(.(*6 5# %&"(&% /,*% 56 )(.#'#)% /(,("067#)!% 6 :,&%.6 7#!,'( % )*%O,.# ."#'),5!% 5# ','#2*6*6 ,'0,.("(*6$%7:("(7#!"%7( D.(* )(=%) :"#),9#)*( ."#'),5!% ("067#)(!( ,'0,.("(*6$%7:("(7#!"%7( 7#!,'( 6 >(.% !#O)%=/% 5# )(&%.( ����+�� �� �����'��

+,&%.,7 7#!,'( 5# '(/2# %&."9(.( !#2, 7#!,'(� (2% 5( %)%8%*(2)%7 ."#'Q),5!%7( :("(7#!("( /,*# 56 :"#!O,'), ',E%*#)# %&"(=6)(.()*#7 ."#'),5!%,'0,.("(*6$%O ("067#)(!( �, &)(=% '(� "#8%7,� )("#'E( :,&%.( 7#!,'(����Y����"& 6 ,.,7 ,E2%/6

����Y����"SRA Y�����Z�"(/H&A ���Z����"�&&�

%7( %5!% #-#/(! /(, 52#'#$% E2,/ )("#'E%<!

�� @���� ��� � ��� ������� ��� �������� ������ ����Y����"&��� � ' SR����� , ' Y�����Z�"(/H&������ ���� ' ���Z����"�&�

�� .��������� ������ � ���� ������ ����Y����"&�� �� 5��� �������

1

DE"(!%!# :(I)*6 )( !, '(� &E,0 :"#),9#)*( ("067#)(!( :, ."#'),5!%�:",7#)# ."#'),5!% :("(7#!("( 6)6!(" !#2( 7#!,'( )#7(*6 )%/(/(. #-#/(!)( ,5!(!(/ :",0"(7( LD., *# &(%5!( !(/, &( :("(7#!"# :"%7%!%.)%O !%:,.(^

Page 148: Uvod u Java Programiranje

�%* +2 ��#���

&( :("(7#!"# /2(5)%O !%:,.( *# 8#2( %5!%)( 7(2, /,7:2%/,.()%*( M +"#!:,Q5!(.%7,� )( :"%7#"� '( 56 '#K)%5()( '.( 7#!,'( ����\�"& % �����H"& )(52#'#$% )(=%)<

���� ����\�"& !��� , ' H������H",&�#(���������������"), ' ) / ,&A

1

���� �����H"��� �& !� ' � / H�

1

7#!,'6 ����\�"& 5# '#K)%9# :",7#)2*%.( , % ','#2*6*# *,* 5# :,=#!)(."#'),5! �� ( &(!%7 5# :,&%.( 7#!,' �����H"& "('% 6.#$()*( ."#'),5!% ,.#:",7#)2*%.( &( � �#F6!%7� !, )%*# 5!.(")% "#&62!(! ,.,0 7#!,'(� *#" 5# :,Q&%.,7 7#!,'( ����\�"& )( #/"()6 :"%/(&6*# , ' H� ( )# , ' S �(&2,0 &(,., *# 9!, :",7#)( ."#'),5!% :("(7#!"( � 6)6!(" 7#!,'( �����H"& )#7(#-#/!( .() !,0 7#!,'(� :( )% 6!%8(*( )( :",7#)2*%.6 , 6 7#!,'6 ����\�"&�%(/, *# :",7#)2*%.( , ("067#)! :,&%.( 7#!,'( �����H",& +"#8%&)%*#� )(Q/,) ','#2# E",*( � :",7#)2*%.,* , 6 7#!,'6 ����\�"&� %&."9(.( 5# :,&%.�����H",& 5( ("067#)!,7 /,*% *# *#')(/ ."#'),5!% :",7#)2*%.# , �&."9(Q.()*#7 !,0 :,&%.( 5# )(*:"# %)%8%*(2%&6*# :("(7#!(" � ."#'),9$6 ("067#)!(,� !* E",*#7 � /,*% *# !"#)6!)( ."#'),5! :",7#)2*%.# , �(!%7 5# :("(7#!("� 6.#$(.( &( � % )*#0,.( ),.( ."#'),5! :,5!(*# � �(/,) !,0( 5# &(."9(.(7#!,' �����H"&� 9!, &)(=% '( )*#0,., %&."9(.()*# )%*# 6!%8(2, )( :",7#)Q2*%.6 , 6 7#!,'6 ����\�"& �E,0 !,0( 5# )( /"(*6 6 7#!,'6 ����\�"&:"%/(&6*# )#%&7#)*#)( ."#'),5! � :",7#)2*%.# ,

� � �

�( :,=#!/6 ,.,0 :,02(.2*( *# %5!(/)6!, '( 5# '#K)%8%*( 5.(/,0 7#!,'(6 >(.% 7,"( )(2(&%!% 6)6!(" )#/# /2(5# � '"60# 5!"()#� )("#'E( :,&%.( *#'Q),0 7#!,'( 6 )(*:",5!%*#7 ,E2%/6 5# 7,I# )(.#5!% )( E%2, /,7 :",:%5(),77#5!6 6)6!(" '#K)%8%*# '"60,0 7#!,'( 6 /2(5% L 5!.("%� :,&%. *#'),0 7#Q!,'( 5# 7,I# )(2(&%!% % 6)6!(" '#K)%8%*# %5!,0 7#!,'( !,7 526=(*6 *#"#= , "#/6"&%.),7 7#!,'6� , =#76 5# ,:9%")%*# 0,.,"% 6 ,'#2*/6 A H ,.,0:,02(.2*( M

+"#!:,5!(.%7,� )( :"%7#"� '( *# 7#!,' ����Y����"& '#K)%5() 6 /2(5%;���*����� /,*( :,"#' !,0( 5('"I% % '#K)%8%*6 7#!,'( ����"& �!"6/!6"(/2(5# ;���*���� &(!, %7( ,!:"%2%/# ,.(* ,E2%/<

Page 149: Uvod u Java Programiranje

+2�2 �&������ ��#��� �%

���� �� ;���*���� !

�� 3�8��� ��� ������ ����"&���� ����� ���� ����"#����$% ���& !

� � �����Y����"HJA >�WMA �� �&� �� ����� ������� � �����Y����"SRA Y�����Z�"(/H&A ���Z����"�&&� �� ����� ������� � �

1

�� 3�8��� ��� ������ ����Y����"&���� ����� ���� ����Y����"��� �A ���� ,A ����� ����& !

�� �� 5��� �������

11

DE"(!%!# :(I)*6 )( !, '( 5# '#K)%8%*# 7#!,'( ����"& % ����Y����"& 6 /2(5%;���*���� )(2(&# *#')( %&( '"60# �, *# :,52#'%8( ,:9!#0 :"(.%2( 6 >(.% :,/,*#7 )%*# ',&.,2*#), :%5(!% *#'() 7#!,' 60)*#IF#) 6 '"60% �("(.),� 67#!,'6 ����"& 5# 7,I# :,&%.(!% 7#!,' ����Y����"& &( %&."9(.()*#� (2% 5#'#K)%8%*( 7#!,'( ����Y����"& )# 7,I# :%5(!% 6)6!(" 7#!,'( ����"& �'"60# 5!"()#� "#',52#' :%5()*( 7#!,'( L,:9!%*#� 5.%O =2(),.(M 6 )#/,* /2(5%6 >(.% )%*# E%!()

D.(* :",5! )(=%) :,&%.()*( 7#!,'( )(.,F#)*#7 )*#0,.,0 %7#)( % #.#)Q!6(2)%O ("067#)(!( 7,06$ *# 5(7, 6/,2%/, 5# )("#'E( :,&%.( 7#!,'( %)*#0,.( '#K)%8%*( )(2(&# 6)6!(" %5!# /2(5# J/, *# :,&%.( 7#!,' /,*% *# '#QK)%5() 6 '"60,* /2(5%� ,)'( 5# 7,"( /,"%5!%!% ),!(8%*( 5( !(=/,7 +"% !,7#�)(=%) :,&%.()*( !(/.,0 7#!,'( 6 >(.% &(.%5% ,' !,0( '( 2% *# 7#!,' 6 '"60,*/2(5% '#K)%5() '( E6'# 5!(!%=/% L/2(5)%M %2% )#5!(!%=/% L,E*#/!)%M� ,'),5),'( 2% *# 7#!,' '#K)%5() 5( 7,'%K/(!,",7 ����� %2% E#& )*#0(

J/, *# 7#!,' 5!(!%=/% % :,&%.( 5# %&.() /2(5# 6 /,*,* *# '#K)%5()� ,)'(5# 7,"( /,"%5!%!% !(=/(Q),!(8%*( &( )*#0,. :,&%. 6 ,E2%/6<

������������������"���������������&

�#, �������� 6 ,.,7 ,E2%/6 :,&%.( 7#!,'( *# %7# ,)# /2(5# 6 /,*,* *#'#K)%5() 7#!,' /,*% 5# :,&%.( �!(!%=/% 7#!,'% :"%:('(*6 8#2,* /2(5%� :(6:,!"#E( %7#)( /2(5# 6 !(=/(Q),!(8%*% 6/(&6*# )( !, 6 /,*,* /2(5% !"#E( )($%'#K)%8%*6 7#!,'( /,*% 5# :,&%.( L�!(!%=/% 7#!,' 5# 7,I# :,&.(!% % :"#/,)#/,0 ,E*#/!( /2(5# 6 /,*,* *# 7#!,' '#K)%5()� ,'),5), )( %5!% )(=%) )(

Page 150: Uvod u Java Programiranje

�(/ +2 ��#���

/,*% 5# :,&%.( )#5!(!%=/% 7#!,' �#F6!%7� !(/(. )(=%) :,&%.()*( 5!(!%=/,07#!,'( 5# )# :"#:,"6=6*# M

:",0"(7%7( 6 :"#!O,'),7 '#26 /)*%0# .#$ *# /,"%9$#) ,.(* )(=%) &(:,&%.()*# 5!(!%=/%O 7#!,'( %& /2(5# Y���< )( :"%7#"� Y�����Z�"(/H& %2%Y������2"H/�A�& +,9!, 56 �Z�"& % ��2"& 5!(!%=/% 7#!,'% '#K)%5()% 6 /2(Q5% Y���� .() !# /2(5# 6 '"60%7 /2(5(7( 5# 7,"( /,"%5!%!% !(=/(Q),!(8%*( &()*%O,., :,&%.()*# J2% %&."9(.()*# )("#'E# :,&%.(� "#8%7, Y�����Z�"(/H&�,'.%*( 5# )( 5!()'("')% )(=%)< ("067#)! /,*% 5# :"#),5% 7#!,'6 �Z�"& *#."#'),5! %&"(&( (/H� ( "#&62!(! %&."9(.()*( !#2( !,0 7#!,'( *# /.('"(!)% /,Q"#) :"#)#5#)# ."#'),5!% ("067#)!(

�"60% )(=%) :,&%.()*( 7#!,'( 5# /,"%5!% &( )#5!(!%=/# L,E*#/!)#M 7#!,Q'# /,*% :"%:('(*6 :,*#'%)%7 ,E*#/!%7(� ( )# 8#2,* /2(5% �E,0 !,0( 5# ,)%7,"(*6 :,&%.(!% 6& ,'0,.("(*6$% ,E*#/(! /,*% :"#'5!(.2*( %7:2%8%!)% ("06Q7#)! :,&%.( 7#!,'( D:9!% ,E2%/ !(=/(Q),!(8%*# :,&%.( )#5!(!%=/,0 L,E*#/!Q),0M 7#!,'( %&.() /2(5# 6 /,*,* *# '#K)%5() *#<

�������������������"���������������&

�#, ��������� 6 ,.,7 ,E2%/6 *# &(:"(., *#')( :",7#)2*%.( /,*( 5('"I%"#-#"#)86 )( ,)(* ,E*#/(! &( /,*% 5# :,&%.( )#5!(!%=/% L,E*#/!)%M 7#!,' �,.(* )(=%) *# /,"%9$#) 6 :"%7#"%7( :",0"(7( 6 :"#!O,'),7 '#26 /)*%0#� )(:"%7#" /,' 6=%!(.()*( :,'(!(/( :"#/, !(5!(!6"#<

�����������,�.��"&

,.,7 :,&%.6� �������� *# :",7#)2*%.( /,*( 6/(&6*# )( *#'() L:"#!O,'Q), /,)5!"6%5()M ,E*#/(! /2(5# # ���� /,*% :"#'5!(.2*( K&%=/% 6"#F(* !(5!(Q!6"# B(/, *# 6 /2(5% # ���� '#K)%5() ,E*#/!)% 7#!,' ��,�.��"&� :"#!O,'Q)%7 :,&%.,7 5# '(/2# 6=%!(.( 52#'#$( 8#2,E",*)( ."#'),5! :"#/, !(5!(!6"# +"%7#!%7, ,.'# 0#)#"(2), % !, '( (/, 7#!,' )#7( :("(7#!"# L/(, 9!, *# !,526=(* 5( 7#!,',7 ��,�.��"&M� ,)'( 5# 6 )*#0,.,7 :,&%.6 7,"(*6 :%5(!%&(0"('# /,*# 5('"I# R:"(&)6S 2%5!6 ("067#)(!(

�"60% :"%7#" :,&%.( )#5!(!%=/,0 L,E*#/!),0M 7#!,'( *# )("#'E(�7��� ��G��@�"�&

/,*,7 5# :,&%.( ,E*#/!)% 7#!,' G��@�"& %& /2(5# #���� &( ,E*#/(! /2(Q5# #���� )( /,*% 6/(&6*# :",7#)2*%.( �7��� � J"067#)! :,&%.( ,.,07#!,'( *# ."#'),5! :",7#)2*%.# � /,*( *# )(.#'#)( 6 &(0"('(7( B(/, *#-6)/8%*( 7#!,'( G��@�"& ."($()*# &)(/( )( '(!,* :,&%8%*% 6 5!"%)06� "#Q&62!(! ,.,0 :,&%.( *# HQ!% &)(/ 6 5!"%)06 /,*% *# "#-#"#)8%"() :",7#)2*%.,7�7��� �

Page 151: Uvod u Java Programiranje

+2!2 ���;���� ��&�"#�#� �(�

+2! ���;���� ��&�"#�#�

�#!,' 6 >(.% 7,I# ."($(!% *#')6 ."#'),5! /,*( 5# ',E%*( /(, L','(!)%M"#&62!(! :,&%.( 7#!,'( J/, *# !, 526=(*� ,)'( !( ."($#)( ."#'),5! 7,"(E%!% ,),0 !%:( /,*% *# )(.#'#) /(, !%: "#&62!(!( 6 '#K)%8%*% 7#!,'( �"60(7,06$),5! *# '( 7#!,' )# ."($( )%*#')6 ."#'),5! !,7 526=(*6 5# !%:"#&62!(!( 6 '#K)%8%*% 7#!,'( 5(5!,*% ,' 526IE#)# "#=% ���� +"%7#!%7, '(7#!,' 6 >(.% 7,I# ."($(!% �����+ *#')6 ."#'),5!

+,&%.% 7#!,'( /,*% ."($(*6 *#')6 ."#'),5! 5# )(.,'% !(7, 0'# *# !( ."#'Q),5! :,!"#E)( 6 :",0"(76 �, *# ,E%=), )( '#5),* 5!"()% &)(/( *#')(/,5!%/,' )("#'E# ','#2#� /(, ("067#)! :,&%.( '"60,0 7#!,'( %2% 6)6!(" )#/,052,I#)%*#0 %&"(&( +,"#' !,0(� :,&%.% 7#!,'( /,*% ."($(*6 2,0%=/6 ."#'),5!7,06 E%!% '#, 2,0%=/,0 %&"(&( /,' )("#'E% 0"()()*( % :,)(.2*()*( L�,&.,Q2*#), *# )(.#5!% :,&%. 7#!,'( /,*% ."($( *#')6 ."#'),5! % /(, 5(7,5!(2)6)("#'E6� (2% 6 !,7 526=(*6 5# ."($#)( ."#'),5! :",5!, &()#7("6*# M

'#K)%8%*% 7#!,'( /,*% ."($( *#')6 ."#'),5! 7,"( 5# )(.#5!%� :,"#'!%:( !# ."#'),5!% 6 &(02(.2*6 7#!,'(� E(" *#')( )("#'E6 6 !#26 7#!,'( =%*%7%&."9(.()*#7 5# !( ."#'),5! 6:"(., ."($( �( )("#'E( 5# )(&%.( �������������� % %7( ,:9!% ,E2%/<

������ �� �

D.'# 5# !%: ."#'),5!% %&"(&( %&( 526IE#)# "#=% ���� 7,"( 52(0(!% 5( )(.#Q'#)%7 !%:,7 "#&62!(!( 7#!,'( /,*% 5# '#K)%9# �, &)(=% '( )("#'E( ','#2#!,0 %&"(&( :",7#)2*%.,*� =%*% *# !%: *#')(/ !%:6 "#&62!(!( 7#!,'(� 7,"( E%!%',&.,2*#)( 6& #.#)!6(2)6 /,).#"&%*6 !%:(

,.,7 ,E2%/6� )("#'E( ���� %7( '.# -6)/8%*#< ."($()*# ."#'),5!%%&"(&( 6 :",'6I#!/6 % :"#/%' %&."9(.()*( :,&.(),0 7#!,'( +"#8%&)%*#� %&Q."9(.()*# )("#'E# ���� 6 !#26 :,&.(),0 7#!,'( 5# ,'.%*( 6 '.( /,"(/(<

� �&"(=6)(.( 5# )(.#'#)% �� )( 6,E%=(*#)% )(=%) � �(."9(.( 5# %&."9(.()*# :,&.(),0 7#!,'( % %&"(=6)(!( ."#'),5! %&"(&(

% /,)!",2( !,/( %&."9(.()*( :"#),5# 5# )( 7#5!, 6 :",0"(76 0'# *#7#!,' :,&.()

�( E%57, E,2*# "(&67#2% 5.# (5:#/!# "('( 5( 7#!,'%7(� "(&7,!"%7,'#K)%8%*6 *#'),5!(.),0 7#!,'( &( %&"(=6)(.()*# ,E%7( :"(.,602,0 !",602(6/,2%/, 56 '(!# ,E# /(!#!# !",602(<

���� ����"���� �A ���� �& !���� ' Y�����Z�"��� / ���&� �� ���������� ������������ � / � / � �� ���� ������

1

Page 152: Uvod u Java Programiranje

�(� +2 ��#���

�& &(02(.2*( 7#!,'( ����"& 5# 7,I# &(/2*6=%!% '( !(* 7#!,' %7( '.( :("(7#Q!"( � % � !%:( ������ /,*% :"#'5!(.2*(*6 ."#'),5!% /(!#!( :"(.,602,0 !",602( �%: "#&62!(!( 7#!,'( ����"& *# !(/,F# ������� *#" (/, 56 /(!#!# "#(2)# ."#'Q),5!%� ,)'( % ,E%7 6 ,:9!#7 526=(*6 %7( "#(2)6 ."#'),5! +"%7#!%7, % '()%*# )(.#'#) )%*#'() 7,'%K/(!," 6 &(02(.2*6 ,.,0 7#!,'(� *#" !, ,.'# )%*#E%!), % 5(7, E% /,7:2%/,.(2, :"%7#" L+,'5#!%7, 5# '( 5# 6 !,7 526=(*657(!"( '( *# 7#!,' ,E*#/!)% % '( 5# 7,I# :,&%.(!% 6 5.%7 /2(5(7( %& %5!,0:(/#!( 6 /,7# 5# )(2(&% /2(5( /,*( 5('"I% '#K)%8%*6 7#!,'( M !#26 7#!,'(����"& 5# )(*:"# %&"(=6)(.( O%:,!#)6&( :"(.,602,0 !",602( :, +%!(0,"%),*-,"762%� ( &(!%7 5# ."($( "#&62!(! 7#!,'( /(, &E%" /(!#!( % O%:,!#)6&# :"(Q.,602,0 !",602(

B(, 9!, *# "()%*# )(:,7#)6!,� '#K)%5()*#7 7#!,'( 5# )%9!( )# %&."9(.(�)#0, 5# !#/ :,&%.()*#7 7#!,'(� 6 !(=/% :",0"(7( 0'# *# :,!"#E() "#&62!(!7#!,'(� %&."9(.(*6 )("#'E# 6 !#26 7#!,'( 6& :"#!O,')% :"#),5 ("067#)(Q!( �E,0 !,0(� :"#!:,5!(.%7, '( 5# )( )#/,7 7#5!6 6 *#'),7 '"60,77#!,'6 6 :",0"(76 %&."9(.(*6 52#'#$# '.# )("#'E#<

���� �H ' RA �S ' T� �� �������� ������ ���������� ' ����"�HA�S&� �� ����� ������ ����"&

+".,7 )("#'E,7 '#/2("(8%*# :",7#)2*%.%O �H % �S 5#� )("(.),� "#&#".%9#7#7,"%*5/% :",5!," &( :",7#)2*%.# �H % �S % 6 ,'0,.("(*6$%7 7#7,"%*5/%72,/(8%*(7( 5# 6:%56*6 ."#'),5!%� "#',7� � % � �"60,7 )("#'E,7 5# "#&#"Q.%9# 7#7,"%*5/% :",5!," &( :",7#)2*%.6 � ( &(!%7 *,* 5# ','#2*6*# %&"(=6)(Q!( ."#'),5! %&"(&( /,*% 5# )(2(&% )( '#5),* 5!"()% &)(/( *#')(/,5!% ,/.%"6,.,0 %&"(&( 5# )(2(&% :,&%. 7#!,'( ����"& !(/, '( *# ."#'),5! !,0 %&"(&(�6 5!.("%� ."($#)( ."#'),5! :,&%.( 7#!,'( ����"& +,&%. !,0 7#!,'( 5# '(Q2*# %&."9(.( )( )(=%) /,*% 57, :"#!O,'), ,:%5(2%< ."#'),5!% ("067#)(!( 6:,&%.6 7#!,'( 5# ','#2*6*6 :("(7#!"%7( 7#!,'( 6 )*#0,.,* '#K)%8%*%� ( 5!%7 %)%8%*(2)%7 ."#'),5!%7( :("(7#!("( 5# %&."9(.( !#2, 7#!,'( 6 )*#0,.,*'#K)%8%*%

/,)/"#!),7 526=(*6 '(/2#� ("067#)!% :,&%.( 7#!,'( ����"& 56 :",Q7#)2*%.# �H % �S� :( 5# )*%O,.# !"#)6!)# ."#'),5!% � % � "#',7 ','#2*6*6:("(7#!"%7( ,.,0 7#!,'( � % � �(!%7 5# 5( ,.%7 %)%8%*(2)%7 ."#'),5!%Q7( :("(7#!("( � % � %&."9(.( !#2, 7#!,'( ����"& B,)!",2( !,/( %&."9(Q.()*( 5# &(!, :"#),5% 6 !#2, 7#!,'( ����"& % "#',7 5# %&."9(.(*6 5.# )*#Q0,.# )("#'E# ',/ 5# )# )(%F# )( )("#'E6 ���� �, &)(=% '( 5# )(*:"#%&"(=6)(.( O%:,!#)6&( %&"(&,7 Y�����Z�"��� / ���& =%*( 5# ."#'),5!?� I � � � I � � ?� � �� � ?�� � � ','#2*6*# :",7#)2*%.,* �(!%7 5# %&Q."9(.( )("#'E( ���� !(/, 9!, 5# %&"(=6)(.( %&"(& 6 :",'6I#!/6 � / � / % ',E%*( )*#0,.( ."#'),5! ����� � �� �(/,) !,0( 5# :"#/%'( %&."9(.()*#

Page 153: Uvod u Java Programiranje

+2%2 ������ ��#��� �(!

7#!,'( ����"& % %&"(=6)(!( ."#'),5! �� % /,)!",2( %&."9(.()*( 5# ."($(*6!(7, 0'# *# !(* 7#!,' :,&.() �, &)(=% '( 5# )(5!(.2*( %&."9(.()*# )("#'E#','#2# ' ����"�HA�S& /,*# *# E%2, :"%."#7#), :"#/%)6!, "('% %&."9(.()*(:,&%.( 7#!,'( ����"& )( '#5),* 5!"()% &)(/( *#')(/,5!% �"60%7 "#=%7(�."($#)( ."#'),5! �� !,0 :,&%.( 5# /,)(=), ','#2*6*# :",7#)2*%.,*

�(/, 6 ,.,7 :"%7#"6 !, )%*# 526=(*� ,E"(!%!# :(I)*6 )( !, '( 0#)#"(2),)("#'E( ���� )# 7,"( E%!% :,52#')*( )("#'E( 6 !#26 7#!,'( D)( 5# 7,QI# :%5(!% 6 E%2, /,*,* !(=/% 6 !#26 7#!,'( 6 /,*,* 5# I#2% ."(!%!% ."#'),5! %&(."9%!% %&."9(.()*# 7#!,'( J/, 5# )("#'E( ���� %&."9(.( )#0'# 6 5"#Q'%)% !#2( 7#!,'(� %&."9(.()*# 7#!,'( 5# ,'7(O :"#/%'( �, &)(=% '( 5# 5.##.#)!6(2)# )("#'E# %&( ���� )("#'E( :"#5/(=6 % /,)!",2( 5# ,'7(O ."($()( 7#5!, 0'# *# 7#!,' :,&.()

�("#'E( :,."(!/( 5# 7,I# /,"%5!%!% % /,' 7#!,'( /,*% )# ."($( )%*#')6."#'),5! �6'6$% '( !%: "#&62!(!( 6 &(02(.2*6 !(/.,0 7#!,'( 7,"( E%!% R:"(Q&()S !%: L!* ����M� )("#'E( :,."(!/( 6 !#26 7#!,'( 6 ,.,7 526=(*6 )# 57#5('"I(!% )%/(/(. %&"(& %&( "#=% ����� ,'),5), %7( *#'),5!(.() ,E2%/<

�������

�-#/(! ,.# )("#'E# *# 5(7, &(."9#!(/ %&."9(.()*( )#/,0 7#!,'( /,*% )#."($( )%*#')6 ."#'),5! % ."($()*# /,)!",2# )( 7#5!, 6 :",0"(76 0'# *# !(*7#!,' :,&.()

:,!"#E( )("#'E# :,."(!/( /,' 7#!,'( /,*% )# ."($( )%*#')6 ."#'),5!)%*# ,E(.#&)( % /,"%5!% 5# /('( %&."9(.()*# !(/.,0 7#!,'( !"#E( :"#/%)6!%)#0'# 6 5"#'%)% J/, )("#'E( :,."(!/( )%*# %&."9#)( :"%2%/,7 %&."9(.()*(!#2( !(/.,0 7#!,'(� )*#0,., %&."9(.()*# 5# ),"7(2), :"#/%'( L% /,)!",2(%&."9(.()*( 5# ."($( )( 7#5!, 0'# *# 7#!,' :,&.()M /('( 5# ',F# ', /"(*(%&."9(.()*( !#2( 7#!,'(

� '"60# 5!"()#� 6/,2%/, 7#!,' ."($( )#/6 ."#'),5!� 6 )*#0,.,7 !#26 5#7,"( )(2(&%!% E(" *#')( )("#'E( :,."(!/( 6 :6),7 ,E2%/6 ���� �� �7(/(" !, E%2( :,52#')*( )("#'E( 6 !#26 7#!,'( J/, %O %7( .%9# ,' *#')#�5.# ,)# 7,"(*6 %7(!% ,.(* :6) ,E2%/� *#" 7#!,' 6.#/ 7,"( ."(!%!% *#')6."#'),5!

+2% ������ ��#���

�( E%57, %265!",.(2% :"(/!%=)6 :"%7#)6 7#!,'(� 6 ,.,7 ,'#2*/6 5# :"%Q/(&6*# )#/,2%/, /,7:2#!)%O :",0"(7( /,*% :,"#' 02(.),0 7#!,'( ����"&/,"%5!# ','(!)# 7#!,'# D.% :",0"(7% "#9(.(*6 %5!# :",E2#7# &( /,*# 57,

Page 154: Uvod u Java Programiranje

�(% +2 ��#���

.#$ :,/(&(2% :",0"(7# 6 :"#!O,'),7 '#26 /)*%0# E#& 6:,!"#E# ','(!)%O7#!,'(

�.(/% 7#!,' ,E(.2*( )#/% 5:#8%K=)% &('(!(/ /,*% *# 6.#/ '#, 02(.),0&('(!/( 8#2,0 :",0"(7( *#'),5!(.)%7 :",0"(7%7( 6 ,.,7 ,'#2*/6� &(Q'(8% 7#!,'( 56 7()*#Q.%9# ,=%02#')% !(/, '( 5# !,7# )# :,5.#$6*# .#$(:(I)*( �7(*!# %:(/ )( 676 '( &( 52,I#)%*% :",E2#7 )%*# 2(/, ,'0,.,"%!%)( :%!()*# /(/, *# )(*E,2*# :,'#2%!% )*#0,., "#9#)*# 6 7()*# &('(!/# /,*#,E(.2*(*6 :,5#E)% 7#!,'%

� � �

+".% :"%7#" *# "#'%&(*) :",0"(7( &( %0"6 :,0(F()*( E",*( %& ,'#2*/( ? 3 +,9!, 5# :,0(F()*# *#'),0 E",*( 7,I# 57(!"(!% /,O#"#)!)%7 &('(!/,7� !,5# )(7#$# /(, ,'0,.("(*6$% &('(!(/ &( *#'() 7#!,' �2(.)% 7#!,' ����"&:,&%.( ,.(* 7#!,' 6 :#!2*% 5.# ',/ /,"%5)%/ I#2% '( :,0(F( ),.% E",*

��� )��� ���� ���� ���� �����

������ ������������

���� �� ����^����L��� !

���� ����� ���� ����"#����$% ���& !

#���� ������� �� �������� �������� ���# ���� �������� ' ��� # ����"#(�������&�

#(���������������")�� �� ��� ����^���� �����)&�#(���������������")�� 9� ��������� ��� ����^� H � H>>A)&�#(���������������")� �� ���� �� �� ���������4�)&�

�� !������L��"&� �� ����� ������ �� ����� ����^���� ����#(�������������")D����� �� �� ������ ����� "���&P )&������� ' �����������,�"&�

1 ���� "��������Z����")�)&&�#(���������������")a���� � �� ��^���� ���)&�

1

���� ����� ���� ������L��"& !

��� ���������L��� �� ��� ���� �� ����� ��������� �������L��� �� ��� ���� �� ������� �������

Page 155: Uvod u Java Programiranje

+2%2 ������ ��#��� �((

# ���� �������� ' ��� # ����"#(�������&����������L�� ' "���&"H>> � Y���������"&& / H�#(���������������") ������� ��� �� ��� ����^� H � H>>�)&�#(���������������")��������� �� �� ���������4�)&�

�� !#(�������������")�������� ���C )&��������L�� ' �����������,�.��"&��� "�������L�� B ���������L��&

#(���������������") ������� ��� ��9� ��� +6")&�� � �� "�������L�� C ���������L��&

#(���������������") ������� ��� ����� ��� +6")&�� �

#(���������������")L���A �������� ��� ��� +6&)&�1 ���� "�������L�� 0' ���������L��&�

11

� � �

'"60,7 :"%7#"6 *# :"%/(&() :",0"(7 /,*%7 5# ,'"#F6*# '( 2% *# )#/%E",* :",5! DE"(!%!# :(I)*6 )( !, '( 7#!,' ������"& 6 :",0"(76 %7( *#Q'() :("(7#!(" /,*% :"#'5!(.2*( 62(&)% E",*� ( "#&62!(! !,0 7#!,'( *# 2,0%=/(."#'),5! ��� %2% 8���� &(.%5), ,' !,0( '( 2% *# !(* E",* :",5! %2% )#

��� )��� ���� ����� �� �� �� ���� ����

������ ������������

���� �� ����L�� !

���� ����� ���� ����"#����$% ���& !

��� �� �� ���� ���

#(�������������")��� ����� ���^��� �� )&�#(���������������")�� �� ���� ��� �����)&�

�� ?7�������� ���� � ���� ��������# ���� �������� ' ��� # ����"#(�������&�

���� "����& !#(�������������")?������ ��� ��9� �� H "> �� ���&+ )&�

Page 156: Uvod u Java Programiranje

�(+ +2 ��#���

� ' �����������,�.��"&��� "� '' >&

�����#(�������������")5�� ��� )&��� "������"�&& �� �� �� �� ��� � ����P

#(�������������")�� )&�� �

#(�������������")���� )&�#(���������������")�����)&�

11

���� ����� ����� ������"��� �& !

��� ��,3����� ' "���&Y�����Z�"�&� �� �����9� ������

�� ������ �� ����� �� ���� � ����^� S � ��,3����� ��� "��� � ' S� � B' ��,3����� � �//& !

�� "� N � '' >&������ �� ��

1������ �����

11

� � �

!"#$#7 :"%7#"6 *# :"%/(&() :",0"(7 /,*%7 5# :",.#"(.(*6 "#=#)%8#'( 2% 56 :(2%)'",7% �('(!(/ :",0"(7( *# :,'#2*#) %&7#F6 '.( ','(!)(7#!,'(� :,"#' 02(.),0 7#!,'( ����"& +".% 7#!,' ������"&� :"#!.("(Q)*#7 5.%O 52,.( 6 7(2( 52,.( % &()#7("%.()*#7 )#.(I)%O &)(/,.(� :"#6"#QF6*# 62(&)6 "#=#)%86 6 ,E2%/ /,*% *# 2(/9% &( :",.#"(.()*# '( 2% *# :(2%)'",7 �"60% 7#!,' ����"& ."($( )#/6 "#=#)%86 6 ,E")6!,7 "#',52#'6 D'"#QF%.()*# '( 2% *# )#/( "#=#)%8( :(2%)'",7 5.,'% 5# ,)'( )( :",.#"6 '( 2% *#:"#6"#F#)( .#"&%*( !# "#=#)%8# *#')(/( 5.,7 ,E")6!,7 ,E2%/6

��� )�!� ���� ����� �� �� �� ������"� ���������

������ ������������

���� �� �������� !

���� ����� ���� ����"#����$% ���& !

Page 157: Uvod u Java Programiranje

+2%2 ������ ��#��� �($

#���� ��� �� ������ �� ������� �7��� �#���� �7��� �� �� ����^�� ������ �� �������# ���� �������� ' ��� # ����"#(�������&�

�� !#(�������������")?������ �7��� � "B����C �� ���&+ )&��� ' �����������,�-���"&�

�� ����^������ ������� ��� ������� �7��� ��7��� � ' ������"��&�

�� 3� �� �� ���� �7��� � � ������ �7��� �P#(�������������")5� �7��� � )&��� "�7��� ���Z����"����"�7��� �&&&

#(�������������")�� )&�� �

#(�������������")���� )&�#(���������������")���������)&�

1 ���� "���������"& 0' >&�1

���� ����� #���� ������"#���� �����& !

#���� ����^���;���� ' ))�

�� *����������� ���� ������� ������ ����� � ���� ���������� ' ��������-�2�G���"&�

�� ����������� ����\�9�� ������� ������ �������� "��� � ' >� � B ������������"&� �//& !

���� ���� ' ������ ��@�"�&��� "G��� �����-����"����&&

����^���;���� /' �����1������ ����^���;�����

1

���� ����� #���� ����"#���� �����& !

#���� ������;���� ' ))�

��� "��� � ' ������������"&6H� � C' >� �66& !������;���� /' ������ ��@�"�&�

Page 158: Uvod u Java Programiranje

�(* +2 ��#���

1������ ������;�����

11

+2( ����#���;��� ��#���

�( E% 5# )#/% 7#!,' 7,0(, :,&.(!% "('% %&."9(.()*(� 7,"( 5# :,&)(.(!%)*#0,., %7#� /(, % E",*� "#',52#' % !%:,.% )*#0,.%O :("(7#!("( D.# %)-,"Q7(8%*# 5# )(&%.(*6 �����' 7#!,'( �( :"%7#"� 7#!,'

���� ���� ����Y����"��� �A ���� ,A ����� ����& !�� �� 5��� �������

1

%7( :,!:%5<����Y����"���A ����A �����&

DE"(!%!# :(I)*6 )( !, '( :,!:%5 7#!,'( � ,E6O.(!( %7#)( :("(7#!("(7#!,'(� )#0, 5(7, )*%O,.# !%:,.# �, *# &(!, 9!, &( :,&%.()*# )#/,0 7#Q!,'( )%*# :,!"#E), &)(!% %7#)( )*#0,.%O :("(7#!("(� .#$ 5# ,'0,.("(*6$%("067#)!% 6 :,&%.6 7,06 )(.#5!% 5(7, )( ,5),.6 :,&)(.()*( !%:,.( )*#Q0,.%O :("(7#!("( +"%7#!%7, % '( :,!:%5 7#!,'( )# ,E6O.(!( !%: "#&62!(!(7#!,'(� /(, )% #.#)!6(2)# 7,'%K/(!,"# 6 &(02(.2*6

�#K)%8%*( 5.(/,0 7#!,'( 6 >(.% 5# 7,"( )(2(&%!% 6)6!(" )#/# /2(5#� (2%*#')( /2(5( 7,I# 5('"I(!% '#K)%8%*# .%9# 7#!,'( 5( %5!%7 %7#),7� :,' 652,Q.,7 '( 5.(/% !(/(. 7#!,' %7( "(&2%=%! :,!:%5 �#!,'% %& *#')# /2(5# 5(%5!%7 %7#),7 % "(&2%=%!%7 :,!:%5,7 5# )(&%.(*6 ������F�� L#)02 ���)*����M 7#!,'% �( :"%7#"� 6 /2(5% 6 /,*,* *# '#K)%5() :"#!O,')% 7#!,'����Y����"& 7,I# 5# '#K)%5(!% '"60% 7#!,' 5( %5!%7 %7#),7� (2% "(&2%=%Q!%7 :,!:%5,7<

���� ���� ����Y����"#���� �& !�� �� 5��� �������

1

+,!:%5 ,.,0 7#!,'( *#<

Page 159: Uvod u Java Programiranje

+2+2 .���"�� � �"�)�"�� ������"���� �(

����Y����"#����&

9!, *# "(&2%=%!, ,' :,!:%5( :".,0 7#!,'( ����Y����"& +,!:%5 '.( 7#!,'( 6 /2(5% 7,"( E%!% "(&2%=%! /(/, E% >(.( :"#.,'%2(8 !(=Q

), 7,0(, '( ,'"#'% /,*% 7#!,' 5# :,&%.( J !, 5# 2(/, ,'"#F6*# )( ,5),.6E",*(� "#',52#'( % !%:,.( ("067#)(!( )(.#'#)%O 6 :,&%.6 7#!,'( �("#'QE,7 :,&%.( 7#!,'(� )( :"%7#"�

����Y����")���� �����)&�

,=%02#'), 5# :,&%.( '"60(� ( )# :".(� .#"&%*( 7#!,'( ����Y����"&� *#" *# 6:,&%.6 )(.#'#) 5(7, *#'() ("067#)! !%:( #����

+2+ .���"�� � �"�)�"�� ������"����

�#K)%8%*# 7#!,'( 7,"(*6 5# )(2(&%!% 5# 6)6!(" /2(5( J2% )#/( /2(5(7,I# :,"#' 7#!,'( ,E6O.(!(!% % '#K)%8%*# :",7#)2*%.%O D.# :",7#)2*%.#�/('( 5# :,57(!"(*6 %& :#"5:#/!%.# /2(5#� =#5!, 5# )(&%.(*6 ��*�� /2(5# �(:"%7#"� /2(5( ���� /,*( *# /,"%9$#)( )( 5!"()% �3�

�� ����!

��� ���#�������#���� �����#���� ������

���� ���7�"& ! ��� 1����� �������"& ! ��� 1�

1

5('"I% !"% :,2*( ���#������� ���� % ����� /,*( 56 '#K)%5()( %&.() 7#!,Q'( ���7�"& % �������"&

+,2*( 56 6 /2(5% '#K)%5()( %&.() 5.%O 7#!,'(� :( /('( 5# ,.# :",7#)Q2*%.# :,57(!"(*6 %& :#"5:#/!%.# 7#!,'(� &( )*%O /(I#7, '( 56 !, *���*�:",7#)2*%.# &( 5.# 7#!,'# /2(5# J)(2,0),� &( :",7#)2*%.# /,*# 56 '#KQ)%5()# 6)6!(" )#/,0 7#!,'( 5# /(I# '( 56 !, *���*� :",7#)2*%.# &( !(*7#!,'

+".( "(&2%/( %&7#F6 2,/(2)%O % 02,E(2)%O :",7#)2*%.%O 6 >(.% *# 6 )(=%Q)6 )*%O,.# %)%8%*(2%&(8%*# ;,/(2)# :",7#)2*%.# 7#!,'( 5# )# %)%8%*(2%&6*6:"%2%/,7 %&."9(.()*( !,0 7#!,'( �!,0( ,)# 7,"(*6 %7(!% )#567)*%., ','#Q2*#)6 ."#'),5! 6 7#!,'6 :"# )#0, 9!, 5# 7,06 /,"%5!%!% � '"60# 5!"()#� 02,QE(2)# :",7#)2*%.# L:,2*(M 5# (6!,7(!5/% %)%8%*(2%&6*6 6)(:"#' '#K)%5()%7

Page 160: Uvod u Java Programiranje

�+/ +2 ��#���

."#'),5!%7( �( )67#"%=/# :",7#)2*%.#� !( ."#'),5! *# )62(^ &( 2,0%=/#:",7#)2*%.#� !( ."#'),5! *# 8����^ % &( &)(/,.)# :",7#)2*%.#� !( ."#'),5!*# )%8,'# &)(/ Q4�>>>>Q L�( /2(5)# :",7#)2*%.#� !( %)%8%*(2)( ."#'),5!*# 5:#8%*(2)( ."#'),5! ���� M

�"60(� .(I)%*( "(&2%/( %&7#F6 2,/(2)%O % 02,E(2)%O :",7#)2*%.%O *# 6 '6QI%)% )*%O,.,0 !"(*()*( �(%7#� 5.(/( :",7#)2*%.( %7( 5.,* RI%.,!)% .#/S 67#7,"%*% !,/,7 %&."9(.()*( :",0"(7( +,5!,*()*# )#/# :",7#)2*%.# 6 :",Q0"(76 :,=%)*# ,' !"#)6!/( %&."9(.()*( )("#'E# '#K)%8%*# :",7#)2*%.# �%Q7# 5# "#&#".%9# 7#7,"%*5/( 2,/(8%*( ,'0,.("(*6$# .#2%=%)# &( :",7#)2*%.6 D.(* :,5!6:(/ 5# )(&%.( �*������ :",7#)2*%.# +,5!,*()*# :",7#)2*%.# 6:",0"(76 5# &(."9(.( /('( 5# 7#7,"%*5/( 2,/(8%*( "#&#".%5()( &( )*6 ,52,QE,'%� 7,06$# '( E% 5# %5/,"%5!%2( &( )#/# '"60# :,!"#E# D.(* :,5!6:(/5# )(&%.( ��*������ :",7#)2*%.#� ( 7,7#)(! )*#0,.,0 '#9(.()*( !,/,7%&."9(.()*( :",0"(7( &(.%5% ,' ."5!# :",7#)2*%.#

�"% ."5!# :",7#)2*%.%O /,*# 5# 7,06 /,"%5!%!% 6 !#26 )#/,0 7#!,'( 56< 2,Q/(2)# :",7#)2*%.# '#K)%5()# 6)6!(" 7#!,'(� :("(7#!"% 7#!,'( % 02,E(2)#:",7#)2*%.# /,*# 56 '#K)%5()# %&.() 7#!,'(� (2% 6 %5!,* /2(5% /(, % 7#!,' ;,/(2)# :",7#)2*%.# 5# '#(2,8%"(*6 =%7 5# %&."9% :,52#')*( )("#'E( 7#!,'(6 /,*#7 56 '#K)%5()# % )#:,5"#'), :"# :,."(!/( )( 7#5!, 0'# *# !(* 7#Q!,' :,&.() �!,0( 2,/(2)# :",7#)2*%.# :,5!,*# 5(7, &( ."#7# %&."9(.()*(5.,0 7#!,'(� :( 5# &(!, )% )# 7,06 /,"%5!%!% )#0'# %&.() 5.,0 7#!,'(� *#"!(7, :",5!, )# :,5!,*# ;,/(2)# :",7#)2*%.# '(/2# )#7(*6 )%/(/.# .#&# 5(,/"6I#)*#7 7#!,'(� ,'),5), ,)# 56 :,!:6), '#, %)!#"),0 "('( 7#!,'(

+("(7#!"% 7#!,'( 56 :",7#)2*%.# /,*# ',E%*(*6 :,=#!)# ."#'),5!% %&"(Q=6)(.()*#7 ("067#)(!( :"%2%/,7 %&."9(.()*( )("#'E# :,&%.( 7#!,'( +(Q"(7#!"% %7(*6 /,)8#:!6(2), %5!6 62,06 /(, 2,/(2)# :",7#)2*%.#� :( &( :(Q"(7#!"# .(I# %5!( :"(.%2( :"#!O,'), ,:%5()( &( 2,/(2)# :",7#)2*%.#

�2,E(2)# :",7#)2*%.# 7#!,'( '#K)%5()# 6)6!(" )#/# /2(5# :,5!,*# 5.#',/ :,5!,*% !( /2(5( %2% ,E*#/(! !# /2(5# 6 7#7,"%*%� &(.%5), ,' !,0( '( 2%5# "('% , 5!(!%=/%7 %2% ,E*#/!)%7 :,2*%7( �, &)(=% '(� 0"6E, "#=#),� 02,QE(2)( :",7#)2*%.( :,5!,*% ,' 7,7#)!( /('( 5# )*#)( /2(5( :".% :6! /,"%5!%%2% ,E*#/(! !# /2(5# /,)5!"6%9# 6 :",0"(76� :( 5.# ', 7,7#)!( /('( >(.(%)!#":"#!(!," &(/2*6=% '( )*#)( /2(5( %2% ,E*#/(! )%56 .%9# :,!"#E)% �(=()7,7#)(! '#(2,8%"()*( 02,E(2)%O :",7#)2*%.%O )%*# E%!()� *#" /,)8#:!6(2),7,I#7, :"#!:,5!(.%!% '( ,)# :,5!,*# 5.# ', /"(*( %&."9(.()*( 8#2,0 :",0"(Q7(

D), 9!, *# .(I),� 7#F6!%7� *#5!# !, 9!, 56 02,E(2)# :",7#)2*%.# 6 )#/,*/2(5% )#&(.%5)# ,' 7#!,'( !# /2(5# % 6.#/ :,5!,*# ',/ 5# 7#!,'% !# /2(5# %&."Q9(.(*6 �(!, 02,E(2)# :",7#)2*%.# 7,06 /,"%5!%!% 5.% 7#!,'% 6 %5!,* /2(5% �,&)(=% '( :",7#)# ."#'),5!% 02,E(2)# :",7#)2*%.# 6 *#'),7 7#!,'6 %7(Q

Page 161: Uvod u Java Programiranje

+2+2 .���"�� � �"�)�"�� ������"���� �+�

*6 :",9%"#)% #-#/(! )( '"60# 7#!,'# �( :"%7#"� (/, 5# 6 *#'),7 7#!,'67#)*( ."#'),5! )#/,* 02,E(2),* :",7#)2*%.,*� 6 '"60,7 7#!,'6 5# 6&%7(!( :",7#)*#)( ."#'),5! 6/,2%/, 5# ,.( 02,E(2)( :",7#)2*%.( /,"%5!% 6� "#Q8%7,� )#/,7 %&"(&6 �"60%7 "#=%7(� 02,E(2)# :",7#)2*%.# 56 &(*#')%=/#&( 5.# 7#!,'# )#/# /2(5#� &( "(&2%/6 ,' 2,/(2)%O :",7#)2*%.%O % :("(7#!("(/,*% :"%:('(*6 5(7, *#'),7 7#!,'6

�����D ���� ����-���� )���� �� ������3����� ,.,7 :"%7#"6 *# :"%/(&()( *,9 *#')( .#"&%*( :",0"(7( &( %0"6 :,0(F(Q

)*( E",*( 6 /,7# 5# ','(!), .,'% 5!(!%5!%/( , !,7# /,2%/, *# :6!( /,"%5)%/:,0,'%, &(7%92*#)# E",*#.# �("(.),� '( E% ,., %7(2, 57%52(� E",* :,0(F(Q)*( *#'),0 E",*( 7,"( E%!% ,0"()%=#) !(/, '( 5# /,"%5)%/6 "(=6)( '( )%*#:,0,'%, &(7%92*#) E",* 6/,2%/, 0( )# :,0,'% 6 ,0"()%=#),7 E",*6 ',&.,Q2*#)%O :,/69(*(

+",0"(7 6 2%5!%)06 A G *# ,"0()%&,.() )( %5!% )(=%) /(, :"#!O,')( .#"&%Q*( ,.,0 :",0"(7( )( 5!"()% �?G< 5.# ',/ /,"%5)%/ I#2% '( :,0(F( ),.% E",*� 602(.),7 7#!,'6 ����"& 5# 6 :#!2*% :,&%.( 7#!,' ������L��"& =%*% *# &('(Q!(/ :,0(F()*# *#'),0 &(7%92*#),0 E",*( B(/, *# :,!"#E), .,'%!% "(=6)( % ,!,7# /,2%/, :6!( *# /,"%5)%/ :,0,'%, &(7%92*#)# E",*#.#� 6.,'% 5# :,5#E()E",*(= ����������� /,*% 5# 6.#$(.( &( � 6 7#!,'6 ������L��"& 5.(/% :6!/('( /,"%5)%/ :,0,'% &(7%92*#) E",* �"#'),5! !,0 E",*(=( 5# :"%/(&6*# )(/"(*6 7#!,'( ����"& /('( /,"%5)%/ ,'65!()# ,' '(2*#0 %0"()*( DE"(!%!#,.'# :(I)*6 )( !, '( E",*(= ����������� )# 7,I# E%!% 2,/(2)( :",7#)2*%Q.(� *#" 5# /,"%5!% 6)6!(" '.( 7#!,'(� ����"& % ������L��"& B(/, E",*(=����������� )# 7,I# E%!% )% ,E*#/!)( :",7#)2*%.(� *#" 0( /,"%5!# 5!(!%=/%7#!,'%� 7,"( E%!% '#K)%5() '( E6'# 5!(!%=/( 02,E(2)( :",7#)2*%.(

��� )�%� ���� ���� ���� ����� �� ������������

������ ������������

���� �� ����^����L��� !

����� ��� ����������� ' >� �� ����7 ����^���� ���������� ����� ��� Y@XE�*?_@�@ ' I� �� �����9� ��� �������� ����� # ���� �������� ' ��� # ����"#(�������&�

���� ����� ���� ����"#����$% ���& !

#���� �������

Page 162: Uvod u Java Programiranje

�+� +2 ��#���

#(���������������")�� �� ��� ����^���� �����)&�#(���������������")�� 9� ��������� ��� ����^� H � H>>A)&�#(�������������")� �� ���� �� �� �������� �� )&�#(���������������"Y@XE�*?_@�@ / ) �����4�)&�

�� !������L��"&�#(�������������")D����� �� �� ������ ����� "���&P )&������� ' �����������,�"&�

1 ���� "��������Z����")�)&&�

#(�������������")�������� ��� )&��� "����������� '' H&

#(���������������")���������)&�� �

#(���������������"����������� / ) �����)&�#(���������������")a���� � �� ��^���� ���)&�

1

���� ����� ���� ������L��"& !

��� ���������L��� �� ��� ���� �� ����� ��������� �������L��� �� ��� ���� �� ������� ���������� ������������ �� ����7 �������� ��������

���������L�� ' "���&"H>> � Y���������"&& / H������������ ' >�

#(���������������") ������� ��� �� ��� ����^� H � H>>�)&�#(���������������")��������� �� �� ���������4�)&�

��� "��& ! �� �������7�� ������0#(�������������")�������� ���C )&��������L�� ' �����������,�.��"&������������//�

�� "�������L�� '' ���������L��& !#(���������������")L���A �������� ��� ����)&������������//������

1� � �� "����������� '' Y@XE�*?_@�@& !

#(�������������");���� �������� ��� �� )&�#(���������������"Y@XE�*?_@�@ / ) �����)&�

Page 163: Uvod u Java Programiranje

+2+2 .���"�� � �"�)�"�� ������"���� �+!

#(�������������") ������� ��� ��� )&�#(���������������"���������L��&������

1� � �� "�������L�� B ���������L��&

#(���������������") ������� ��� ��9� ����)&�� � �� "�������L�� C ���������L��&

#(���������������") ������� ��� ����� ����)&�� � !

#(���������������")��� ���7�� ���� ����9�)&������

11

11

+",0"(7 6 2%5!%)06 A G &(526I6*# )#/,2%/, :,5#E)%O )(:,7#)(<

V �( E% "#9#)*# E%2, E,2*#� 6 :",0"(76 56 :,"#' E",*(=( �����������'#K)%5()# *,9 '.# 5!(!%=/# *���*� :",7#)2*%.#� 7('( !, )%*# )#,:QO,'), /(, 6 526=(*6 :",7#)2*%.# ����������� +".( :",7#)2*%.( *#�������� /,*( :"#'5!(.2*( ,E*#/(! K&%=/,0 6"#F(*( !(5!(!6"# D.6:",7#)2*%.6 /,"%5!# ,E( 7#!,'( ����"& % ������L��"&� :( *# !( :",Q7#)2*%.( %&.6=#)( '( E6'# )( 02,E(2),7 )%.,6 +"%7#!%7, '( 57,6 :"#!O,'),* .#"&%*% ,.,0 :",0"(7( /,"%5!%2% 2,/(2)# :",7#)2*%.# 5(%5!%7 %7#),7 �������� �!,0( 5# :"%2%/,7 %&."9(.()*( !# .#"&%*#(2,8%"(*6 &(:"(., '.# "(&2%=%!# :",7#)2*%.#� 9!, *# )#:,!"#E), �"6Q0( :",7#)2*%.( *#� 6 5!.("%� /,)5!()!( Y@XE�*?_@�@ =%*( ."#'),5! �,'"#F6*# )(*.%9# :#! :"%2%/( &( :,0(F()*# *#'),0 &(7%92*#),0 E",*(

V +#!2*( 6 7#!,'6 ������L��"& /,*,7 5# "#(2%&6*# :,0(F()*# &(7%92*#Q),0 E",*( *# !%:%=)% 526=(* /('( *# ',E", /,"%5!%!% E#5/,)(=)6 :#!2*6 L�('% :",7#)#� ,.'# 5# /,"%5!% 8� :#!2*( &( !, M �(%7#� 652,. :"#Q5!()/( :,0(F()*( E",*( *# ."2, /,7:2%/,.() % ,E%=),7 :#!2*,7 E% 5#',E%2, :"%2%=), )##2#0()!), "#9#)*# � '"60# 5!"()#� 2,0%/( :",0"(Q7( 5# 2(/, :"#:,&)(*# 6/,2%/, 5# /,"%5!% E#5/,)(=)( :#!2*( % )("#'E#���� DE"(!%!# %:(/ :(I)*6 )( !, '( *# E%!() "#',52#' 2,0%=/%O 652,.(/,' .%9#5!"6/# )("#'E# �8� *#" 5# ,)% %5:%!6*6 "#',7 ,',&0, )( ',2#:"%2%/,7 %&."9(.()*( +"%7#!%7, % '( *# ,.'# :,52#')*% ���� 526=(*56.%9() % '( 5# )%/(' )# 7,I# '#5%!% �#& ,E&%"( )( !,� :",0"(7#"%0( =#5!, )(.,'# %& '.( "(&2,0(< :".,� '( E% 6 :",0"(76 *(5), 6/(&(2%'( *# ,'0,.("(*6$% 526=(* )#7,06$^ % '"60,� (/, 5# %:(/ '#5%� 7,I'(

Page 164: Uvod u Java Programiranje

�+% +2 ��#���

652#' )#/# '"60# 0"#9/#� '( E% 5# !, ,!/"%2, )( /,)!",2%5() )(=%)

V B(, 9!, *# "()%*# 5:,7#)6!,� 02,E(2)# :",7#)2*%.# L:,2*(M 5# (6!,Q7(!5/% %)%8%*(2%&6*6 6)(:"#' '#K)%5()%7 ."#'),5!%7( �( )67#"%=/#:",7#)2*%.# !( :,=#!)( ."#'),5! *# )62(� :( E% 02,E(2)( :",7#)2*%.(����������� (6!,7(!5/% ',E%2( ."#'),5! )62( )( :,=#!/6 �:(/� "(Q'% 5.(/# 5%06"),5!% % E,2*# =%!2*%.,5!%� ,.( 02,E(2)( :",7#)2*%.( *# #/Q5:2%8%!), %)%8%*(2%&,.()( )62,7

�)"��# ��'���� ������, 5('( 57, 0,.,"%2% , .%9# :",0"(75/%O /,)5!"6/8%*( /,*# 5# ,&)(=(Q

.(*6 %7#)%7( 6 !#/5!6 :",0"(76 �6 5:('(*6 :",7#)2*%.#� 7#!,'%� :("(Q7#!"% 7#!,'(� /2(5# % !(/, '(2*# � '"60# 5!"()#� :,5!,*()*# )#/%O ,' ,.%O#2#7#)(!( 5# '%)(7%=/% 7#)*( !,/,7 %&."9(.()*( :",0"(7( �( E% 5# %&QE#02# 0"#9/# 652#' )#65/2(F#),5!% /,"%9$#)*( ,.%O #2#7#)(!( 6 5!(!%=/,7!#/5!6 :",0"(7( % )*%O,.,0 RI%.,!),0 .#/(S 6 '%)(7%=/,7 :",8#56 %&."Q9(.()*( :",0"(7(� 6 >(.% 5# 7,"(*6 :,9!,.(!% :,5#E)( :"(.%2( , !,7# 0'#5# 6.#'#)( L:",5!(M %7#)( 7,06 /,"%5!%!% 6 :",0"(76 DE2(5! !#/5!( :",Q0"(7( 6 /,7# 5# 7,I# 6:,!"#E%!% )#/, %7#� "('% /,"%9$#)*( :",0"(75/#/,)5!"6/8%*# /,*6 ,&)(=(.(� )(&%.( 5# ��*�'� ������ ���� L#)02 '��M

+",7#)2*%.( L02,E(2)( %2% 2,/(2)(M ',E%*( %7# 6 )("#'E% '#K)%8%*# :",Q7#)2*%.# DE2(5! .(I#)*( %7#)( 02,E(2)# :",7#)2*%.# *# 8#2( /2(5( 6 /,*,**# '#K)%5()( �, &)(=% '( 5# 02,E(2)( :",7#)2*%.( 7,I# /,"%5!%!% 6 !#/5!68#2# /2(5#� =(/ % #.#)!6(2), %5:"#' )("#'E# )*#)# '#K)%8%*# � � '"60# 5!"()#�,E2(5! .(I#)*( %7#)( 2,/(2)# :",7#)2*%.# *# ,' 7#5!( )*#)# '#K)%8%*# ',/"(*( E2,/( 6 /,7# 5# !( '#K)%8%*( )(2(&% B(/, !#2, )#/,0 7#!,'( -,"7(2Q), :"#'5!(.2*( E2,/ )("#'E%� !, 5# 2,/(2)( :",7#)2*%.( 7,I# /,"%5!%!% 5(7,6 7#!,'6 6 /,*#7 *# '#K)%5()(

D.( :"(.%2( &( ,E2(5! .(I#)*( %7#)( :",7#)2*%.%O 56 %:(/ 7(2, 52,I#Q)%*(� *#" *# ',&.,2*#), 2,/(2),* :",7#)2*%.,* %2% :("(7#!"6 7#!,'( '(!% %5!,%7# /(, )#/,* 02,E(2),* :",7#)2*%.,* !,7 526=(*6� 6)6!(" ,E2(5!% .(I#Q)*( 2,/(2)# :",7#)2*%.# %2% :("(7#!"( 7#!,'(� 02,E(2)( :",7#)2*%.( *# ��)�*����� �( E%57, ,., %265!",.(2%� "(&7,!"%7, /2(56 .��#�*����� =%*('#K)%8%*( %7( 52#'#$% ,E2%/<

���� �� .��#�*����� !

����� #���� ��������� �� �������� ���������� "�����&

��(!, *# 7,06$# :%5(!% '#K)%8%*# :,2*( /2(5# )( /"(*6 '#K)%8%*# /2(5#� 9!, *# :, )#/%7(E,2*% )(=%)

Page 165: Uvod u Java Programiranje

+2+2 .���"�� � �"�)�"�� ������"���� �+(

� � �

����� ���� ������.��"& !

#���� ��������� �� ������� ������������ ����� ������� � �

1� � �

1

!#26 7#!,'( ������.��"&� %7# �������� 5# ,'),5% )( 2,/(2)6 :",Q7#)2*%.6 ,5!(!/6 /2(5# .��#�*������ %7# �������� 5# ,'),5% )( 02,QE(2)6 :",7#)2*%.6 L:,2*#M� ,5%7 (/, !( 02,E(2)( :",7#)2*%.( !(/,F# )%*# &(Q/2,)*#), %5!%7 %7#),7 2,/(2)# :",7#)2*%.# %2% :("(7#!"( 6 )#/,7 '"60,77#!,'6 J/, *# %:(/ :,!"#E), /,"%5!%!% 02,E(2)6 :",7#)2*%.6 ��������6)6!(" 7#!,'( ������.��"& 6 /,7# *# &(/2,)*#)(� ,)'( 5# 7,"( :%5(!%)*#), :6), %7# .��#�*�������������� D., :6), %7# :,2*( ��������/2(5# .��#�*����� 7,"( 5# :%5(!% % 6 )#/,* '"60,* /2(5% 6/,2%/, 5# /,"%5!%!, :,2*#

D.# /,7:2%/(8%*#� /('( 2,/(2)( :",7#)2*%.( %2% :("(7#!(" 7#!,'( %7(Q*6 %5!, %7# /(, 02,E(2)( :",7#)2*%.(� 6&",/ 56 7),0%O 0"#9(/( /,*# 5# )(*Q*#'),5!(.)%*# %&E#0(.(*6 '(.()*#7 "(&2%=%!%O %7#)( 2,/(2)%7 % 02,E(2)%7:",7#)2*%.%7 "('% 2(/9#0 "(&2%/,.()*( �, *# 6:"(., % :"#:,"6/( ',E",05!%2( :",0"(7%"()*( /,*#0 5# !"#E( :"%'"I(.(!%

�"60% 5:#8%*(2)% 526=(* ,E2(5!% .(I#)*( %7#)( :",7#)2*%.%O :,*(.2*6*# 5#/,' '#K)%5()*( /,)!",2)# :",7#)2*%.# :#!2*# 6)6!(" 8� )("#'E# �( :"%Q7#"<

��� "��� � ' >� � B �� �//& !�� �� 5��� �������

1

,.,7 :"%7#"6 %&02#'( '( *# :",7#)2*%.( � '#K)%5()( 2,/(2), 6 ,'),56)( 7#!,' /,*% 5('"I% 8� :#!2*6 �:(/� ,E2(5! .(I#)*( ,.(/, '#K)%5()# /,)Q!",2)# :",7#)2*%.# *# 5(7, /,)!",2)% '#, % !#2, )("#'E# 8�� ,'),5), )#:",!#I# 5# ', /"(*( !#2( 7#!,'( /,*% 5('"I% )("#'E6 8� �E,0 !,0( 5# 6 >(.%."#'),5! E",*(=( 8� :#!2*# )# 7,I# /,"%5!%!% .() !# :#!2*# �( :"%7#"� ,.,)%*# ',&.,2*#),<

��� "��� � ' >� � B �� �//& !�

Page 166: Uvod u Java Programiranje

�++ +2 ��#���

� �� 5��� �������

1�� "� '' �& �� =<F_*@+ ���� �� ��\� ��� ����7� �

#(���������������") ������ ��� ���� ���)&�

DE2(5! .(I#)*( %7#)( :("(7#!"( )#/,0 7#!,'( *# E2,/ ,' /,*#0 5# 5(Q5!,*% !#2, !,0 7#!,'( �%*# ',&.,2*#), "#'#K)%5(!% %7# :("(7#!"( 7#!,'(%2% 2,/(2)# :",7#)2*%.# 6 ,E2(5!% )*%O,.,0 .(I#)*(� =(/ )% 6 60)*#IF#),7E2,/6 �( :"%7#"� )% ,., )%*# ',&.,2*#),<

���� ����Y����"��� �& !��� ,����� "� C >& !

��� ,� �� =<F_*@+ ��� , �� ��9 ��8�������� � �

11

+"#7( !,7#� 6 >(.% 5# 02,E(2)# :",7#)2*%.# 7,06 "#'#K)%5(!% L(2% 56,)'( &(/2,)*#)#M� ',/ 5# 2,/(2)# :",7#)2*%.# % :("(7#!"% 7#!,'( )# 7,06"#'#K)%5(!% � '"60# 5!"()#� %&.() ,E2(5!% .(I#)*( 2,/(2)# :",7#)2*%.# %2%:("(7#!"( 7#!,'( 5# )*%O,.( %7#)( 7,06 :,),., /,"%5!%!% �( :"%7#"<

���� ����Y����"��� �& !���� "� C >& !

��� ,�� � ��� *�� ������� ��\���� ����� ,

1���� "� B >& !

��� ,� �� *+ ��� , �� ��\� ������ ������� � �

11

+"(.%2, &( ,E2(5! .(I#)*( %7#)( 7#!,'( *# 52%=), ,),7 &( 02,E(2)# :",Q7#)2*%.#< ,E2(5! .(I#)*( )#/,0 7#!,'( *# 8#2( /2(5( 6 /,*,* *# 7#!,' '#KQ)%5() �, &)(=% '( *# ',&.,2*#), :,&%.(!% 7#!,' )( E%2, /,7 7#5!6 6 /2(5%�6/2*6=6*6$% !(=/# 6 :",0"(75/,7 !#/5!6 /2(5# /,*# 5# )(2(&# %5:"#' !(=/#'#K)%8%*# 7#!,'( e(/ *# 7,06$# :,&%.(!% )#/% 7#!,' % 6)6!(" '#K)%8%*#5(7,0 !,0 7#!,'( �(/(. 7#!,' 5# )(&%.( ��������� 7#!,'� , =#76 $#.%9# "#=% E%!% 6 )("#'),7 ,'#2*/6 ,.,0 :,02(.2*(

D., ,:9!# :"(.%2, %7( ','(!)% 652,. 5 ,E&%",7 )( !, '( 7#!,'% 7,06E%!% 5!(!%=/% %2% ,E*#/!)% �(%7#� ,E*#/!)% 7#!,'% % :,2*( /2(5#� /,*% :"%:(Q

Page 167: Uvod u Java Programiranje

+2$2 ����&���� ��#��� �+$

'(*6 )#/,7 ,E*#/!6 !# /2(5#� )# 7,"(*6 :,5!,*(!% 6 7#7,"%*% ',/ 5# 5!(!%=Q/% 7#!,' %&."9(.( �( :"%7#"� 5!(!%=/% 7#!,' )#/# /2(5# 5# 7,I# :,&.(!%6:,!"#E,7 )*#0,.,0 :6),0 %7#)( 6 E%2, /,*,* !(=/% :",0"(7(� ( ', !('(,E*#/(! /,7# :"%:('(*6 ,E*#/!)% =2(),.% %5!# /2(5# 7,I'( )%*# *,9 E%, )%/,)5!"6%5() !,/,7 %&."9(.()*( :",0"(7( �(!, 5# ,E*#/!)% =2(),.% /2(5#L7#!,'% % :,2*(M )# 7,06 /,"%5!%!% 6 5!(!%=/%7 7#!,'%7( %5!# /2(5#

>(.% )%*# ,E(.#&), '( :",7#)2*%.# % 7#!,'% %7(*6 "(&2%=%!( %7#)(� *#"5# 6.#/ 7,I# :"#:,&)(!% '( 2% 5# )#/, %7# ,'),5% )( :",7#)2*%.6 %2% )( 7#Q!,' X )(%7#� %&( %7#)( 7#!,'( 6.#/ 52#'% 2#.( &(0"('( e(/ )% %7#)( /2(5()# 7,"(*6 '( E6'6 "(&2%=%!( ,' %7#)( :",7#)2*%.%O % 7#!,'(� *#" 5%)!(/5)(:"(.%2( *#&%/( 0("()!6*6 '( >(.( :"#.,'%2(8 6.#/ 7,I# "(&2%/,.(!% ,.( %7#)( D.# 7,06$),5!% 7,06 ',.#5!% ', (:56"'(� 5 ,E&%",7 )( !, '( /2(5( '#KQ)%9# !%: :,'(!(/( /,*% 5# 7,I# %5/,"%5!%!% &( '#K)%5()*# !%:( :",7#)2*%.%O�/(, % :("(7#!("( % !%:( "#&62!(!( 7#!,'( �, &)(=% '( *# 6 >(.% ',&.,2*#),'#K)%5(!% /2(56� )( :"%7#"� 5( %7#),7 -����� 6 /,*,* *# '#K)%5() 7#!,'<

���� -����� -�����"-����� -�����& !�� �� 5��� �������

1

+".( "#= -����� ,&)(=(.( !%: "#&62!(!( 7#!,'(� ( '"60( "#= -����� *# %7#7#!,'( �"#$( "#= -����� ,&)(=(.( !%: :("(7#!"( ,.,0 7#!,'(� ',/ *#=#!."!( "#= -����� %7# !,0 :("(7#!"( D., *# ',E(" :"%7#" &(9!, !"#E()#0,.(!% ',E(" 5!%2 :",0"(7%"()*(� *#" 5.# 9!, *# ',&.,2*#), )%*# =#5!, % ,),9!, *# ',E",

+2$ ����&���� ��#���

�#!,'% 6 >(.% 7,06 6 5.,*,* '#K)%8%*% '( :,&%.(*6 5(7% 5#E# �(/(.)(=%) "#9(.()*( :",E2#7( 6 :",0"(7%"()*6 5# )(&%.( "#/6"&%.)% )(=%) �#Q/6"&%*( :"#'5!(.2*( ."2, .(I)6 % #K/(5)6 !#O)%/6 &( "#9(.()*# 52,I#)%O :",QE2#7(

�(&7,!"%7,� )( :"%7#"� %&"(=6)(.()*# 5!#:#)( �9� 0'# *# � )#/% "#(2()E",* "(&2%=%! ,' )62# % & 8#, E",* .#$% %2% *#')(/ )62% �('( 5# &( ,.(* :",E2#77,I# %5/,"%5!%!% 0,!,. 7#!,' Y������2",A�&� :,9!, 5!#:#) �9 :"#'5!(.2*(7),I#)*# E",*( � 5( 5(7%7 5,E,7 & :6!(� )%*# !#9/, )(:%5(!% % 5,:5!.#)%7#!,' &( %&"(=6)(.()*# 5!#:#)( �9 �(%7#� &Q!% 5!#:#) E",*( � 7,I#7,',E%!% 6&(5!,:)%7 7),I#)*#7 E",*( � 5( '#2%7%=), %&"(=6)(!%7 5!#:#)%7(

Page 168: Uvod u Java Programiranje

�+* +2 ��#���

�; &( H � �% �% ' % & � � �("#')% 7#!,' ������"& /,"%5!% 8� :#!2*6 "('%"#(2%&(8%*# ,.,0 %!#"(!%.),0 :,5!6:/(<

���� ������"���� ,A ��� �& !���� ( ' H� �� �������

��� "��� � ' >� � B �� �//&( ' ( � ,�

������ (�1

+,"#' ,.,0 /2(5%=),0 L%!#"(!%.),0M )(=%)(� &( %&"(=6)(.()*# 5!#:#)(7,I# 5# :"%7#)%!% '"60(=%*% L"#/6"&%.)%M :"%5!6: 6/,2%/, 5# 6,=% '( *# �� �� % �9 � � � �9�� &( 5!#:#) & .#$% ,' )62# �"60%7 "#=%7(� (/, *# 5!#:#)& � �� "#&62!(! *# 6.#/ �� ',/ 5# &( 5!#:#) & G � "#&62!(! ',E%*( (/, 5# � :,Q7),I% 5( L&��MQ%7 5!#:#),7 E",*( � �"60% 7#!,' ������"& *# '#K)%5()!(/, '( /,"%5!% ,.(* )(=%) &( %&"(=6)(.()*# &Q!,0 5!#:#)( E",*(<

���� ������"���� ,A ��� �& !�� "� '' >&

������ H�� �

������ , � ������",A�6H&�1

DE"(!%!# ,.'# :,5#E)6 :(I)*6 )( !, '( ,.(* '"60% 7#!,' ������"&� "('%%&"(=6)(.()*( &Q!,0 5!#:#)( E",*( �� 6 )("#'E% ���� :,&%.( 5]7 5#E# "('%%&"(=6)(.()*( L& � �MQ,0 5!#:#)( E",*( �

��������� 7#!,'% 56 ,)% /,*% :,&%.(*6 5(7% 5#E#� E%2, '%"#/!), %2% %)Q'%"#/!), �#!,' '%"#/!), :,&%.( 5]7 5#E# 6/,2%/, 5# 6 )*#0,.,* '#K)%8%*%)(2(&% :,&%. 5(7,0 7#!,'( /,*% 5# '#K)%9# L�, *# 526=(* /,' '"60,0 7#!,'(������"& M �#!,' %)'%"#/!), :,&%.( 5]7 5#E# (/, 5# 6 )*#0,.,* '#K)%8%*%)(2(&% :,&%. '"60,0 7#!,'( /,*% 5( 5.,*# 5!"()# :,&%.( :,2(&)% 7#!,' /,*%5# '#K)%9# LE%2, '%"#/!), %2% %)'%"#/!),M

�#O()%&(7 :,&%.()*( % %&."9(.()*( "#/6"&%.)%O 7#!,'( 5# )# "(&2%/6Q*# ,' 6,E%=(*#),0 :,5!6:/( &( ,E%=)#� )#"#/6"&%.)# 7#!,'#< ("067#)!% 6:,&%.6 5# :"#),5# :("(7#!"%7( 7#!,'( % 5 !%7 :,=#!)%7 ."#'),5!%7( 5# %&Q."9(.( !#2, 7#!,'( �( :"%7#"� )( 52%8% A � *# %265!",.(), %&."9(.()*# :,&%.('"60,0� "#/6"&%.),0 7#!,'( ������"H�IAR& % ',E%*()*# )*#0,.,0 "#&62!(!(���� � ����

�#/6"&%.)% 7#!,'% 6 ,:9!#7 526=(*6 "#9(.(*6 )#/% &('(!(/ 5.,F#)*#7:,2(&),0 :",E2#7( )( 52%=() :",5!%*% :",E2#7 L%2% .%9# )*%OM �(/,� "#/6"Q&%.)% 7#!,' ������"& "#9(.( :",E2#7 %&"(=6)(.()*( &Q!,0 5!#:#)( )#/,0

Page 169: Uvod u Java Programiranje

+2$2 ����&���� ��#��� �+

������"H�IAR&

������ H�I � ������"H�IAS&

����������"H�IAS&

������ H�I � ������"H�IAH&

����������"H�IAH&

������ H�I � ������"H�IA>&

���������"H�IA>&

������ H

"*��� 4&%� �#/6"&%.), %&."9(.()*# :,&%.( ������"H�IAR&

E",*( 5.,F#)*#7 )( :",E2#7 %&"(=6)(.()*( L& � �MQ,0 5!#:#)( %5!,0 E",*( +",5!%*% &('(!(/ L%2% .%9# )*%OM 5# ,)'( "#9(.( "#/6"&%.)%7 :,&%.,7 7#!,'(/,*% 5# '#K)%9#

�(I), *# :"%7#!%!% '( "#9(.()*# :",5!%*#0 &('(!/( "#/6"&%.)%7 :,&%.,75( 5.,*# 5!"()# ',.,'% ', 5.,F#)*( !,0 :",5!%*#0 &('(!/( )( *,9 :",5!%*% &(Q'(!(/� ( ,.(* 5# ,)'( ,:#! "#9(.( "#/6"&%.)%7 :,&%.%7 �( :"%7#"� /,' "#Q/6"&%.),0 7#!,'( ������"& 5# :",E2#7 %&"(=6)(.()*( L& � �MQ,0 5!#:#)(E",*( 5.,'% )( :",E2#7 %&"(=6)(.()*( L& � �MQ,0 5!#:#)( !,0 E",*( �("(.Q),� ,.(* :",8#5 6:",9$(.()*( :,2(&),0 &('(!/( 5# '(2*# )(5!(.2*( % &(!, 5#7,"( ,E#&E#'%!% '( 5# &(."9% 6 ,'"#F#),7 !"#)6!/6 56:",!),7� ',E%*(5# E#5/,)(=() 2()(8 :,&%.( %5!,0 7#!,'(� 9!, *# :",0"(75/( 0"(9/( 52%=)(E#5/,)(=),* :#!2*%

�E,0 !,0( 5# 6 !#26 5.(/,0 "#/6"&%.),0 7#!,'( 7,"( "(&2%/,.(!% �����'*���� &( )(*:",5!%*% &('(!(/ =%*# *# "#9#)*# 6)(:"#' :,&)(!, % /,*# 5# )#',E%*( "#/6"&%.)%7 :,&%.,7 �, *# /,' '"60,0 7#!,'( ������"& 526=(*/('( *# 5!#:#) & � �� *#" 5# ,)'( "#&62!(! � )#:,5"#'), ',E%*( E#& '(2*#0"#/6"&%.),0 "#9(.()*(

+,&%. "#/6"&%.),0 7#!,'( '(/2# 0#)#"%9# 2()(8 :,&%.( &( "#9(.()*# )%&(:",5!%*%O &('(!(/( 5.# ',/ 5# )# ',F# ', )(*:",5!%*#0 &('(!/( 6 E(&),7 526Q=(*6 �('( 5# 2()(8 "#/6"&%.)%O :,&%.( :"#/%'( % &(:,=#!% :,&%.% 5# &(."9(Q.(*6 *#'() &( '"60%7 6 ,E")6!,7 "#',52#'6 )*%O,.,0 :,&%.()*(� ,'),5),52,I#),5!% &('(!(/( /,*# "#9(.(*6 L,' )(*:",5!%*#0 &('(!/( /( 52,I#)%*#7&('(8%7(M �( !(* )(=%)� )( /"(*6 5# ',E%*( "#9#)*# )(*52,I#)%*#0� :,2(&),0&('(!/(

�#/6"&%.)% )(=%) "#9(.()*( :",E2#7( 6 :",0"(7%"()*6 &(O!#.( '"60(=%*%:"%5!6: "#9(.()*6 :",E2#7( ,' /2(5%=),0� %!#"(!%.),0 �(*E,2*% )(=%) '( 5#5(.2('( "#/6"&%.)( !#O)%/( :",0"(7%"()*( *# /",& :"(/56� !# 5# 6 )(5!(./6,.,0 ,'#2*/( :,5.#$6*# :(I)*( *,9 )#/%7 :"%7#"%7( "#/6"&%.)%O 7#!,'(

Page 170: Uvod u Java Programiranje

�$/ +2 ��#���

�����D �����;� &������3�� ��"�"�4 ,.,7 :"%7#"6 5# :,/(&6*# "#/6"&%.), "#9#)*# &( :",E2#7 %&"(=6)(Q

.()*( )(*.#$#0 &(*#')%=/,0 '#2%,8( '.( :,&%!%.)( 8#2( E",*( � % 7 D.(* )(%Q&02#' *#'),5!(.() :"%7#" %7( &)(=(*)6 :"%7#)6 6 /"%:!,0"(K*%

�(*.#$% &(*#')%=/% '#2%2(8 '.( :,&%!%.)( 8#2( E",*( � % 7� /,*% 5# ,&)(=(.(JKL��% 7 � :"#'5!(.2*( )(*.#$% 8#, E",* /,*% '#2% E#& ,5!(!/( ,E( E",*( � %7 �( 2% 5.(/( '.( :,&%!%.)( 8#2( E",*( %7(*6 )(*.#$% &(*#')%=/% '#2%2(8W�( 5.(/% :(" :,&%!%.)%O 8#2%O E",*#.( *# *(5), '( *# 6.#/ E",* � )(*7()*%&(*#')%=/% '#2%2(8 +,"#' !,0(� )(*.#$% E",* /,*% %5!,."#7#), 7,I# '( '#2%� % 7 E#& ,5!(!(/( *# ,)(* E",* /,*% *# 7()*% ,' � % 7 �(/2#� JKL��% 7 6.#/:,5!,*% % 2#I% )#0'# 6 %)!#".(26 %&7#F6 E",*#.( � % MNJO�% 7P

D.( )(:,7#)( , #0&%5!#)8%*% )(*.#$#0 &(*#')%=/,0 '#2%,8( &( � % 7 7,I#5# %5/,"%5!%!% &( %!#"(!%.)% )(=%) )*#0,.,0 %&"(=6)(.()*( �(%7#� 6/,2%/, 5#:,=)# ,' 7()*#0 ,' '.( :,&%!%.)( 8#2( E",*( � % 7 % &(!%7 5# MNJO�% 7P % 5.%7()*% E",*#.% "#',7 :",.#"(.(*6 '( 2% 56 &(*#')%=/% '#2%,8% &( � % 7� :".%)(F#)% &(*#')%=/% '#2%2(8 E%$# 6*#'), % )(*.#$%

+,' :"#!:,5!(./,7 � Q 7� '"60% )(=%) &( %&"(=6)(.()*# )(*.#$#0 &(Q*#')%=/,0 '#2%,8( &( � % 7 5# &(5)%.( )( =%)*#)%8% '( *# JKL��% 7 *#')(/)(*.#$#7 &(*#')%=/,7 '#2%,86 E",*( 7 % ,5!(!/( :"% '#2*#)*6 � 5( 7 J/,&)(/ R ,&)(=(.( ,:#"(!," %&"(=6)(.()*( ,5!(!/( :"% 8#2,E",*),7 '#2*#)*6�,)'( 5# ,., 7,I# :"#8%&)%*# %&"(&%!% )( 52#'#$% )(=%)<�

JKL��% 7 � S 7% (/, *# �R7 � �JKL�7% �R7 % (/, *# �R7 2� �

+"%7#!%7, '( *# ,., "#/6"&%.)( '#K)%8%*( &( JKL��% 7 � *#" 5# %&"(=6)(Q.()*# )(*.#$#0 &(*#')%=/,0 '#2%,8( &( '.( E",*( � % 7 5.,'% )( %&"(=6)(.()*#)(*.#$#0 &(*#')%=/,0 '#2%,8( &( '.( 7()*( E",*( 7 % �R7 �( ,5),.6 !,0(*# ,)'( 2(/, )(:%5(!% "#/6"&%.)% 7#!,' &( %&"(=6)(.()*# JKL��% 7 <

�� ������������ �� �� �� , C' (��� ���"��� ,A ��� (& !

�� ", N ( '' >& �� ����� ���7�������� (�

� � �� ����� ���7��

��(%7#� :,9!, *# T U VW : TRW &( )#/% 8#, E",* V� 5.(/% '#2%2(8 &( T % W *# '#2%2(8 %&( E",*#.# W % TRW DE")6!,� 5.(/% '#2%2(8 &( E",*#.# W % TRW *# '#2%2(8 % &( T % W �(/2#�E6'6$% '( :(",.% E",*#.( �T% W % �W% TRW %7(*6 %5!% /,)(=)% 5/6: &(*#')%=/%O '#2%,8(� !,56 % )*%O,.% )(*.#$% &(*#')%=/% '#2%,8% *#')(/%

Page 171: Uvod u Java Programiranje

+2$2 ����&���� ��#��� �$�

������ ���"(A, N (&�1

!#26 ,.,0 7#!,'( 6)6!(" ���� '#2( )("#'E# �8� ,E"(!%!# :(I)*6 )( !,'( *# 6 "#/6"&%.),7 :,&%.6 ���"(A, N (& '"60% ("067#)! 5!"%/!), 7()*% ,':,2(&),0 '"60,0 :("(7#!"( ( 6 &(02(.2*6 '#K)%8%*# 7#!,'( ���"& L�(%7#�,5!(!(/ :"% '#2*#)*6 5 )#/%7 E",*#7 6.#/ *# 5!"%/!), 7()*% ,' !,0 E",*( M�, &)(=% '( 5# ,5!(!(/ :"% 8#2,E",*),7 '#2*#)*6 6 2()86 "#/6"&%.)%O :,&%.(5!(2), 57()*6*# % &(!, !(* ,5!(!(/ 6 *#'),7 !"#)6!/6 7,"( E%!% )62( J !('($# 5# 2()(8 "#/6"&%.)%O :,&%.( :"#/%)6!%� *#" 5# ,)'( "#&62!(! )#:,5"#'),',E%*( /(, ."#'),5! '"60,0 ("067#)!( :,52#')*#0 :,&%.( 6 2()86

�����D ?�)���3���� ��& )������P%E,)(=%*#. )%& E",*#.( *# %7# ',E%, :, %!(2%*()5/,7 5"#')*#.#/,.),7

7(!#7(!%=("6 ;#,)("'6 P%E,)(=%*6 /,*% 0( *# :".% :",6=(.(, '()(9)*#."#7# *# ,.(* )%& E",*#.( )(9(, E",*)# :"%7#)# 6 67#!),5!%� 7(!#7(!%8% %"(=6)("5!.6

P%E,)(=%*#. )%& E",*#.( :,=%)*# 5( :".( '.( E",*( /,*( 56 ,E( *#')(/(�� ( 5.(/% 52#'#$% E",* 6 )%&6 5# &(!%7 ',E%*( /(, &E%" :"#!O,')( '.( E",*()%&( �(/,� !"#$% E",* )%&( *# &E%" '"60,0 % :".,0� ,'),5), ��� � �^ =#!."!%E",* )%&( *# &E%" !"#$#0 % '"60,0� ,'),5), � � � � �^ :#!% E",* )%&( *# &E%"=#!."!,0 % !"#$#0� ,'),5), � � � � � % !(/, '(2*# +"#7( !,7#� :,=#!)% '#,E#5/,)(=),0 P%E,)(=%*#.,0 )%&( E",*#.( *#<

�% �% �% �% �% % ��% ��% ��% ��% �% ���%'J/, E",*#.# P%E,)(=%*#.,0 )%&( ,&)(=%7, 5( F�% F�% F�% ' � ,)'( *# ,=#.%'),"#/6"&%.)( '#K)%8%*( &( &Q!% E",* P%E,)(=%*#.,0 )%&(<

F� � �% F� � �F9 � F9�� � F9��% & G �

�"60%7 "#=%7(� :".( '.( E",*( F� % F� 56 *#')(/% �� ( &Q!% E",* P%E,)(=%*#.,0)%&( &( & G � *#')(/ *# &E%"6 :"#!O,')( '.(� ,'),5), L&��MQ,0 % L&��MQ,0E",*( P%E,)(=%*#.,0 )%&(

/,2%/, !"#E( )(:%5(!% 7#!,' &( %&"(=6)(.()*# &Q!,0 E",*( P%E,)(=%*#Q.,0 )%&(� :"#!O,')( "#/6"&%.)( '#K)%8%*( &( %&"(=6)(.()*# !,0 E",*( 7,I#5# )#:,5"#'), %5/,"%5!%!% &( "#/6"&%.), "#9#)*#<

Page 172: Uvod u Java Programiranje

�$� +2 ��#���

�� ������������ �� �� �� � C' H��� 8��"��� �& !

�� "� B' S& �� ����� ���7�������� H�

� � �� ����� ���7�������� 8��"�6H& / 8��"�6S&�

1

,.,7 7#!,'6 ,E"(!%!# :(I)*6 )( !, '( 5# &('(!(/ %&"(=6)(.()*( &Q!,0 E",*( P%E,)(=%*#.,0 )%&( 5.,'% )( '.( 52%=)( :",5!%*( &('(!/(� ,'),5),%&"(=6)(.()*# L& � �MQ,0 % L& � �MQ,0 E",*( P%E,)(=%*#.,0 )%&( �(!, 5# :,Q7,$6 '.( "#/6"&%.)( :,&%.( 8��"�6H& % 8��"�6S& %&"(=6)(.(*6 !# ."#'),5!%L&��MQ,0 % L&��MQ,0 E",*( P%E,)(=%*#.,0 )%&( % )*%O,. &E%" 5# /(, "#&62!(!."($( &( &Q!% E",* P%E,)(=%*#.,0 )%&(

�����D F������� ��"�+",E2#7 N(),*5/%O /62( *# *#'),5!(.)( %0"( 6 /,*,* 56 )( :,=#!/6 ,'"#Q

F#) E",* '%5/,.( "(&2%=%!# .#2%=%)# :,"#F()% )( *#'),7 ,' !"% 5!6E( 6 ,:('(Q*6$#7 "#',52#'6 5.,*# .#2%=%)# ,' :,'),I*( !,0 5!6E( /( ."O6 �( 52%8% A �*# :"%/(&()( :,=#!)( /,)K06"(8%*( ,.# %0"# &( :#! '%5/,.( 6/,2%/, 56 !"%5!6E( !",60(,), "(5:,"#F#)%

C B

A

"*��� 4&#� +,=#!)( /,)K06"(8%*( 5( :#! '%5/,.( 6 %0"% N(),*5/%O /62(

�.% '%5/,.% !"#E( '( 5# :"#7#5!# )( '"60% 5!6E /,"%5!#$% !"#$% 5!6E /(,:,7,$)%� (2% 5# )#/% '%5/ 5(7, 5( ."O( *#'),0 5!6E( 57# :"#7#5!% )( ."O'"60,0 5!6E( % )%/(' 5# .#$% '%5/ )# 57# 5!(.%!% %&)(' 7()*#0 '%5/( +"#8%Q&)%*#� %0"( N(),*5/# /62# 5# 5(5!,*% ,' !"% 5!6E( A� B� C % & '%5/,.( "(&2%=%!%O:"#=)%/( =� > =� > " > =9 �.% '%5/,.% 56 :,=#!), :,"#F()% )( 5!6E6 A

Page 173: Uvod u Java Programiranje

+2$2 ����&���� ��#��� �$!

6 ,:('(*6$#7 "#',52#'6 5.,*# .#2%=%)# ,' :,'),I*( 5!6E( A� ,'),5), '%5/)(*.#$#0 :"#=)%/( =9 5# )(2(&% )( ')6 % '%5/ )(*7()*#0 :"#=)%/( =� 5# )(Q2(&% )( ."O6 5!6E( A 1%2* %0"# *# :"#7#5!%!% 5.# '%5/,.# 5( 5!6E( A )( 5!6EC /,"%5!#$% 5!6E B /(, :,7,$)% % :,9!6*6$% '.( :"(.%2(<

� �(7, 5# '%5/ 5( ."O( *#'),0 5!6E( 7,I# :"#7#5!%!% )( ."O '"60,05!6E(

� �%/(' 5# .#$% '%5/ )# 7,I# )(2(&%!% %&)(' 7()*#0 '%5/(

+"%7#!%7, '( 5# ,.%7 :"(.%2%7( :,'"(&67#.( '( 5# 5(7, :, *#'() '%5/ 7,QI# :"#7#9!(!% 6 5.(/,7 :,!#&6� /(, % '( 5# 5.% '%5/,.% 6 5.(/,7 !"#)6!/67,"(*6 )(2(&%!% 5(7, )( 5!6E,.%7(

�!#"(!%.), "#9#)*# %0"# N(),*5/%O /62(� /,*# )(.,'%7, E#& 7),0, ,E*(Q9)*#)*( 5(7, "('% :,"#F#)*( 5( "#/6"&%.)%7 "#9#)*#7� 5(5!,*% 5# )%&( /,"(Q/(< 6 5.(/,7 )#:("),7 /,"(/6� :"#7#5!%!% )(*7()*% '%5/ )( )("#')% '%5/6 57#"6 /"#!()*( /(&(2*/# )( 5(!6^ 6 5.(/,7 :("),7 /,"(/6� 2#0(2), :"#Q7#5!%!% *#'%)% 7,06$% '%5/ /,*% )%*# )(*7()*% D.(* :,5!6:(/ *# %5:"(.()� (2%*# !#9/, "(&67#!% &(9!, *# !, !(/, % *,9 *# !#I# ',$% ', )*#0(

�0"( N(),*5/%O /62( *# :"%7#" :",E2#7( =%*# 5# "#9#)*# 7),0, 2(/9# %:"%",')%*# ',E%*( "#/6"&%.)%7 :,5!6:/,7 �('(!(/ :"#7#9!()*( & '%5/,.(5( 5!6E( A )( 5!6E C /,"%5!#$% B /(, :,7,$)% 5!6E 7,I# 5# 5.#5!% )( '.(52%=)( :",5!%*( &('(!/( :"#7#9!()*( L&��MQ,0 '%5/( +".% &('(!(/ *# :"#7#Q9!()*# &�� )(*7()*%O '%5/,.( 5( 5!6E( A )( 5!6E B /,"%5!#$% C /(, :,7,$)%5!6E �"60% &('(!(/ *# :"#7#9!()*# & � � )(*7()*%O '%5/,.( 5( 5!6E( B )(5!6E C /,"%5!#$% A /(, :,7,$)% '%5/ D., 56 :",5!%*% &('(8% 6 57%526 '( 5#"#9(.( 52%=() :",E2#7 &( 7()*% E",* '%5/,.( +,2(&)% :",E2#7 &( & '%5/,.(7,I# 5# ,)'( "#9%!% "#/6"&%.), 6 !"% /,"(/(<

� +"%7#)*6*6$% L"#/6"&%.),M :,5!6:(/ &( "#9#)*# :".,0 &('(!/(� )(*:"#5# :"#7#9!( & � � )(*7()*%O '%5/,.( 5( 5!6E( A )( 5!6E B /,"%5!#$%5!6E C /(, :,7,$)%

� �(/,) :".,0 /,"(/( ,5!(*# 5(7, )(*.#$% '%5/ )( 5!6E6 A �(!, 5# 6'"60,7 /,"(/6 :"#7#9!( !(* )(*.#$% '%5/ 5( 5!6E( A )( 52,E,')% 5!6EC

3 !"#$#7 /,"(/6� :"%7#)*6*6$% L,:#! "#/6"&%.),M :,5!6:(/ &( "#9#)*#'"60,0 &('(!/(� 5.%O &�� )(*7()*%O '%5/,.( /,*% 5# )(2(&# )( 5!6E6B :"#7#9!(*6 5# )( 5!6E C /,"%5!#$% 5!6E A /(, :,7,$)%

D.(* "#/6"&%.)% :,5!6:(/ *# %265!",.() )( 52%8% A 3 �( !,* 52%8% 56 :"%Q/(&()( !"% /,"(/( !,0 :,5!6:/( ,' :,=#!)# ', &(."9)# /,)K06"(8%*# %0"#N(),*5/%O /62( 5( :#! '%5/,.(

Page 174: Uvod u Java Programiranje

�$% +2 ��#���

C B

A � /,"(/

C B

A

C B

A � /,"(/

C B

A

C B

A 3 /,"(/

C B

A

"*��� 4&,� �#/6"&%.), "#9#)*# &( %0"6 N(),*5/%O /62(

DE"(!%!# :(I)*6 )( !, /,2%/, *# "#/6"&%.), "#9#)*# :",E2#7( N(),*5/%O/62( /,)8#:!6(2), *#'),5!(.)%*# &( "(&67#.()*# ,' %!#"(!%.),0 �,I'( *,9.(I)%*#� '( *# !"#E(2,� .#",.(!), E% =%!(,8% 6& "#2(!%.), 7(2, !"6'( % 5(7%',92% ', !,0 "#9#)*( >#'),5!(.),5! "#/6"&%.),0 :,5!6:/( *# :"#.(5O,'),,), 9!, =%)% "#/6"&%.)6 !#O)%/6 .(I),7� 7('( 56 6 7),0%7 526=(*#.%7("#/6"&%.)% 7#!,'% % #K/(5)%*% ,' %!#"(!%.)%O

�( "#(2%&(8%*6 "#/6"&%.),0 "#9#)*( %0"# N(),*5/%O /62( 6 >(.%� "('% E,2*#:"#02#'),5!% :"#!:,5!(.2*(7, '( 5# *#'() '%5/ )( ."O6 5!6E( , :"#7#9!( )(."O '%5/,.( )( 5!6E6 ( :,7,$6 '(!,0 7#!,'( �������3���",A(& �7(*6$%!, 6 .%'6� "#/6"&%.)% 7#!,' �������3������"�A�A�A &� /,*%7 5# 6 %0"%N(),*5/%O /62( :"#7#9!(*6 � '%5/,.( 5( 5!6E( � )( 5!6E /,"%5!#$% � /(,:,7,$)% 5!6E� %7( *#'),5!(.() ,E2%/<

Page 175: Uvod u Java Programiranje

+2$2 ����&���� ��#��� �$(

���� �������3������"��� �A ���� �A ���� �A ���� & !

�� "� '' H& �� ����� ���7���������3���"�A &�

� � ! �� ����� ���7���������3������"�6HA�A A�&��������3���"�A &��������3������"�6HA�A�A &�

11

2%5!%)06 A ? *# :"%/(&() /,7:2#!() :",0"(7 6 /,*#7 5# ,' /,"%5)%/()(*:"# ',E%*( I#2*#)% E",* '%5/,.( &( %0"6 N(),*5/%O /62(� ( &(!%7 5# )(#/"()6 :"%/(&6*6 5.% /,"(8% "#9#)*( &( :"#7#9!()*# !%O '%5/,.( 5( 5!6E( A)( 5!6E C /,"%5!#$% 5!6E B /(, :,7,$)% �( :"%7#"� &( =#!%"% '%5/( 5# )(#/"()6 ',E%*( "#9#)*# 6 ,.,7 ,E2%/6<

3��� �� ��� ����� @ ��������� �� �� ����� L3��� �� ��� ����� @ ��������� �� �� ����� G3��� �� ��� ����� L ��������� �� �� ����� G3��� �� ��� ����� @ ��������� �� �� ����� L3��� �� ��� ����� G ��������� �� �� ����� @3��� �� ��� ����� G ��������� �� �� ����� L3��� �� ��� ����� @ ��������� �� �� ����� L3��� �� ��� ����� @ ��������� �� �� ����� G3��� �� ��� ����� L ��������� �� �� ����� G3��� �� ��� ����� L ��������� �� �� ����� @3��� �� ��� ����� G ��������� �� �� ����� @3��� �� ��� ����� L ��������� �� �� ����� G3��� �� ��� ����� @ ��������� �� �� ����� L3��� �� ��� ����� @ ��������� �� �� ����� G3��� �� ��� ����� L ��������� �� �� ����� G

��� )�(� $������� ����

������ ������������

���� �� a�������*��� !

���� ����� ���� ����"#����$% ���& !

��� �� �� ��� �������

# ���� �������� ' ��� # ����"#(�������&�#(�������������")?������ ��� ������� a�������� ����C )&�

Page 176: Uvod u Java Programiranje

�$+ +2 ��#���

� ' �����������,�.��"&�#(���������������")4�<������ ��� �� ) / � / ) ������� ��+)&�

�������3������"�A Q@QA QLQA QGQ&�1

����� ���� �������3������"��� �A ���� �A ���� �A ���� & !

�� "� '' H& �� ����� ���7���������3���"�A &�

� � ! �� ����� ���7���������3������"�6HA �A A �&��������3���"�A &��������3������"�6HA �A �A &�

11

����� ���� �������3���"���� ,A ���� (& !

#(�������������")3��� �� ��� ����� ) / ,&�#(���������������") ��������� �� �� ����� ) / (&�

11

+"%7#!%7, 6 2%5!%)06 A ? '( *# 7#!,'6 �������3������"& ','(! 7,Q'%K/(!," ����� � *#" 5# :,&%.( %& 5!(!%=/,0 7#!,'( ����"& �2%=), .(I% % &(7#!,' �������3���"&

�#���� � &���4�

�2 J/, 7#!,' )# ."($( )%*#')6 ."#'),5!� /,*( 5# 526IE#)( "#= /,"%5!% &()*#0,. !%: "#&62!(!( 6 '#K)%8%*% !,0 7#!,'(W

J ���� � ���� 1 ����� � �����

�2 `!( *# :,!:%5 )#/,0 7#!,'(W

J �7# 7#!,'( � �7# 7#!,'( % 2%5!( :("(7#!("( 1 �%:"#&62!(!(� %7# 7#!,'( % 2%5!( :("(7#!("( � ;%5!( :("(7#!("(

!2 J)(2%&%"(*!# 52#'#$% 7#!,'<

Page 177: Uvod u Java Programiranje

�#���� � &���4� �$$

���� ���� ��^�"��� ,A ��� (A ����� �& !�� �� 5��� �������

1

J �7# 7#!,'( *# ����� � �7# 7#!,'( *# ��^� 1 �%: "#&62!(!( 7#!,'( *# ��� � �%: "#&62!(!( 7#!,'( *# ������� � �%: "#&62!(!( 7#!,'( *# ������ P �",* :("(7#!("( 7#!,'( *# !"% � �",* :("(7#!("( 7#!,'( *# 9#5!

%2 B,*% 7#!,' 7,"(*6 %7(!% 5.% >(.( :",0"(7%WJ ����� ����� Y���"#����$% ���&� ����� ����� Y���"#���� ���$%&1 ����� ���� ����"#����$% ���&� ����� ����� ���� ����"#����$% ���&� ����� ����� ����"#����$% ���&

(2 B(/, 5# )(.,'# ("067#)!% )#/,0 7#!,'( 6 )("#'E% :,&%.( !,0 7#!,'(WJ )6!(" 602(5!%O L5"#')*%OM &(0"('( � )6!(" ,E%=)%O L7(2%OM &(0"('( 1 )6!(" .%!%=(5!%O L.#2%/%OM &(0"('( � )6!(" '.,5!"6/%O (:,5!",-( � )6!(" *#'),5!"6/%O (:,5!",-(

+2 �"#'),5!% ("067#)(!( 6 :,&%.6 7#!,'( 5# :"#),5# ,'0,.("(*6$%7 :(Q"(7#!"%7( 7#!,'( B(/, 5# )(&%.( ,.(* )(=%) :"#),9#)*( ("067#)(!(W

J +"#),9#)*# :, :,!"#E% � +"#),9#)*# :, ."#'),5!% 1 +"#),9#)*# :, "#-#"#)8% � +"#),9#)*# :, %7#)6

$2 B,*( 5# )("#'E( /,"%5!% 6)6!(" !#2( )#/,0 7#!,'( &( :,."(!(/ %& !,07#!,'( % ."($()*# "#&62!(!( !,0 7#!,'(W

J ���� � ���� 1 ����� � �����

Page 178: Uvod u Java Programiranje

�$* +2 ��#���

*2 �( 2% )("#'E( ���� 6 ,.,7 7#!,'6 %&(&%.( 0"#9/6W���� ����� ���� ����"#����$% ���& !

��� ��, ' >��� "��, 0' >&

#(���������������"��,&�� �

�������1

J �( � �# 1 �(.%5%

2 �( 2% :,&%. 7#!,'( ��2"& 6 ,.,7 7#!,'6 %&(&%.( 0"#9/6W���� ����� ���� ����"#����$% ���& !

Y������2"SAT&�1

J �( � �# 1 �(.%5%

�/2 `!( *# "#&62!(! :,&%.( �����")�)AT& 6/,2%/, *# 7#!,' �����"& '#KQ)%5() )( 52#'#$% )(=%)W

���� �����"#���� �����A ��� �& !���� "� C >& !

#(�������������"�����&��66�

11

J �( #/"()6 5# :"%/(&6*# ����� � �( #/"()6 5# :"%/(&6*# ���� 1 �( #/"()6 5# :"%/(&6*# ��� � �( #/"()6 5# :"%/(&6*# �� � �( #/"()6 5# :"%/(&6*# �

��2 �#/( *# 7#!,' �����"& '#K)%5() )( 52#'#$% )(=%)<���� �����"#���� �����A ��� �& !

���� "� C >& !#(�������������"�����&��66�

11

B,*6 ."#'),5! %7( :",7#)2*%.( � :,52# %&."9(.()*( ,.,0 :",0"(75/,0-"(07#)!(W

Page 179: Uvod u Java Programiranje

�#���� � &���4� �$

��� � ' S������")���� �� ���0)A �&�

J � � � 1 � � ���2 J)(2%&%"(*!# 52#'#$% :",0"(7<

���� �� 5��� !

���� ����� ���� ����"#����$% ���& !#(���������������",Y����"I&&�

1

���� ���� ,Y����"��� �A ���� �& !#(���������������")������)&������� ��

1

���� ��� ,Y����"��� �& !#(���������������")���)&������� ��

11

J +",0"(7 )( #/"()6 :"%/(&6*# ��� % &(!%7 I � +",0"(7 )( #/"()6 :"%/(&6*# ������ % &(!%7 I 1 +",0"(7 )( #/"()6 :"%/(&6*# ������ � +",0"(7 )( #/"()6 :"%/(&6*# ��� � +",0"(7 %7( 0"#9/6� *#" 5# )# 7,I# ,'"#'%!% /,*6 .#"&%*6 :"#Q

,:!#"#$#),0 7#!,'( ,Y����"& !"#E( :,&.(!%

�!2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !#(���������������"�"HJ&&�

1

���� ��� �"��� �& !������ ��

1

���� ���� �"��� �& !

Page 180: Uvod u Java Programiranje

�*/ +2 ��#���

#(���������������"�&�1

1

J +",0"(7 %7( 0"#9/6� *#" 5# )# 7,I# ,'"#'%!% /,*6 .#"&%*6 :"#Q,:!#"#$#),0 7#!,'( �"& !"#E( :,&.(!%

� +",0"(7 %7( 0"#9/6� *#" *# '"60( .#"&%*( :"#,:!#"#$#),0 7#!,Q'( �"& '#K)%5()( (2% 5# )%0'# )# :,&%.(

1 +",0"(7 5# ),"7(2), %&."9(.( % :"%/(&6*# HJ *#'():6! � +",0"(7 5# ),"7(2), %&."9(.( % :"%/(&6*# HJ '.(:6!

�%2 B(/, 5# )(&%.( :",7#)2*%.( /,*( *# '#K)%5()( 6)6!(" )#/,0 7#!,'(W

J �2,E(2)( :",7#)2*%.( � �!(!%=/( :",7#)2*%.( 1 �2,Q/,.5/( :",7#)2*%.( � ;,/(2)( :",7#)2*%.(

�(2 B,*6 ."#'),5! %7( :",7#)2*%.( � :,52# %&."9(.()*( ,.,0 E2,/(W!

��� � ' H�#(���������������"� / H&�

1

J � � � 1 � � � )# :,5!,*% .() E2,/(

�+2 B,*# 56 ,' ,.%O "#=#)%8( , "#/6"&%.)%7 7#!,'%7( !(=)#WJ �#/6"&%.)% 7#!,'% 56 ,)% /,*% :,&%.(*6 5(7% 5#E#� E%2, '%"#/!),

%2% %)'%"#/!), � �#/6"&%.)% 7#!,'% 5# :,&%.(*6 '"60(=%*# ,' )#"#/6"&%.)%O 7#Q

!,'( 1 �#/6"&%.)% 7#!,'% "#9(.(*6 )#/% &('(!(/ 5.,F#)*#7 :,2(&),0

:",E2#7( )( 52%=() :",5!%*% :",E2#7 L%2% .%9# )*%OM � �.(/% "#/6"&%.)% 7#!,' 7,"( %7(!% ����� '*���� &( )(*:",5!%*%

&('(!(/ =%*# 5# "#9#)*# )# ',E%*( "#/6"&%.)%7 :,&%.,7

�$2 J)(2%&%"(*!# 52#'#$% "#/6"&%.)% 7#!,'<���� ��� 8���"��� �& !

������ � � 8���"� 6 H&�1

J �#&62!(! :,&%.( 8���"R& *# � � �#&62!(! :,&%.( 8���"R& *# �

Page 181: Uvod u Java Programiranje

�#���� � &���4� �*�

1 �#&62!(! :,&%.( 8���"R& *# � � +,&%. 8���"R& %&(&%.( 0"#9/6 *#" :",%&.,'% E#5/,)(=() 2()(8

:,&%.( %5!,0 7#!,'( 8���"&

�*2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !Y����"R&�

1

���� ����� ���� Y����"��� �& !�� "� C H& !

#(�������������""� 6 H& / ) )&�Y����"� 6 H&�

11

1

J +",0"(7 :",%&.,'% E#5/,)(=() 2()(8 :,&%.( 7#!,'( Y����"& � +",0"(7 )( #/"()6 :"%/(&6*# H S R 1 +",0"(7 )( #/"()6 :"%/(&6*# R S H � +",0"(7 )( #/"()6 :"%/(&6*# H S � +",0"(7 )( #/"()6 :"%/(&6*# S H

� 2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !Y����"S&�

1

���� ����� ���� Y����"��� �& !���� "� C H& !

#(�������������""� 6 H& / ) )&�Y����"� 6 H&�

11

1

J +",0"(7 )( #/"()6 )# :"%/(&6*# )%9!( � +",0"(7 )( #/"()6 :"%/(&6*# H S 1 +",0"(7 )( #/"()6 :"%/(&6*# S H � +",0"(7 )( #/"()6 E#5/,)(=), :"%/(&6*# H H H H H '

Page 182: Uvod u Java Programiranje

�*� +2 ��#���

� +",0"(7 )( #/"()6 E#5/,)(=), :"%/(&6*# S S S S S '

�/2 J)(2%&%"(*!# 52#'#$% "#/6"&%.)% 7#!,'<���� ��� Y����"��� �& !

�� "� '' H&������ H�

� ������� � / Y����"� 6 H&�

1

J +,&%.,7 Y����"I& 5# %5!% 7#!,' Y����"& :,&%.( *,9 � :6!( � +,&%.,7 Y����"I& 5# %5!% 7#!,' Y����"& :,&%.( *,9 � :6!( 1 +,&%.,7 Y����"I& 5# %5!% 7#!,' Y����"& :,&%.( *,9 � :6!( � +,&%.,7 Y����"I& 5# %5!% 7#!,' Y����"& :,&%.( *,9 � :6!(

��2 J)(2%&%"(*!# 52#'#$% "#/6"&%.)% 7#!,'<���� ��� Y����"��� �& !

�� "� '' H&������ H�

� ������� � / Y����"� 6 H&�

1

J �#&62!(! :,&%.( Y����"I& *# � � �#&62!(! :,&%.( Y����"I& *# �� 1 �#&62!(! :,&%.( Y����"I& *# �� � �#&62!(! :,&%.( Y����"I& :",%&.,'% E#5/,)(=() 2()(8 :,&%.(

%5!,0 7#!,'( Y����"&

��2 `!( *# E(&)% 526=(* 6 ,.,7 "#/6"&%.),7 7#!,'6W���� ��� Y����"��� �& !

�� "� '' H&������ H�

� ������� � / Y����"� 6 H&�

1

J �26=(* /('( *# & *#')(/, � � �26=(* /('( *# & 7()*# ,' � 1 �26=(* /('( *# & .#$# ,' � � �#7( E(&),0 526=(*(

Page 183: Uvod u Java Programiranje

�#���� � &���4� �*!

�!2 �,:6)%!# G "#' 52#'#$#0 "#/6"&%.),0 7#!,'( &( ,'"#F%.()*# '( 2% *#)#/% 5!"%)0 :(2%)'",7<� ���� ����� ����� ��������"#���� �& !� �� "��������"& B' H& �� ����� ���7��3 ������ �����G � � �� EEEEEEEEEEEEEEEEEEE? ������ �� ��A � �H ������ ��������"����������"HA ��������"& 6 H&&�@ 1

J "�� ��@�">& 0' �� ��@�"��������"& 6 H&&

� "�� ��@�">& 0' �� ��@�"��������"&&&

1 ""�� ��@�"H& 0' �� ��@�"��������"& 6 H&&

� "�� ��@�"H& 0' �� ��@�"��������"&&&

�%2 �,:6)%!# �� "#' 52#'#$#0 "#/6"&%.),0 7#!,'( &( ,'"#F%.()*# '( 2% *#)#/% 5!"%)0 :(2%)'",7<� ���� ����� ����� ��������"#���� �& !� ������ ��������"�A >A ��������"& 6 H&�3 1G

? ���� ����� ����� ��������"#���� �AA ��� ����*��A ��� �����*��& !H �� "�����*�� B' ����*��& �� ����� ���7��@ ������ �����C � � �� "�� ��@�"����*��& 0' �� ��@�"�����*��&&

�� ������ �� ���� � ��� ������ EEEEEEEEEEEEEEEEEEE��3 1

J ��������"�&

� ��������"�A ����*��A �����*��&

1 ��������"�A ����*�� / HA �����*��&

� ��������"�A ����*��A �����*�� 6 H&

� ��������"�A ����*�� / HA �����*�� 6 H&

�(2 �,:6)%!# � "#' 52#'#$#0 "#/6"&%.),0 7#!,'( &( 5,"!%"()*# )%&( "#(2)%OE",*#.( 6 "(5!6$#7 "#',52#'6<

Page 184: Uvod u Java Programiranje

�*% +2 ��#���

� ���� ����� ���� ������"����$% ���& !� EEEEEEEEEEEEEEEEEEE�3 1G

? ���� ����� ���� ������"����$% ���A ��� �& !A �� "� C H& !H �� ;���\���� �����9�� �������� ����A@ �� ��� � �������� �������C ��� �Y�, ' >�

�� ���� ��, ' ���$>%��� ��� "��� � ' H� � B' �� �//&�� �� "���$�% C ��,& !�3 ��, ' ���$�%��G �Y�, ' ���? 1�A

�H �� ����� �����9�� � ���������� �������� �����@ ���$�Y�,% ' ���$�%��C ���$�% ' ��,�

��

�� �� #������� ���� ���� ������ ������"���A � 6 H&��3 1�G 1

J ������"���&� ������"���A ����������&1 ������"���A ���������� 6 H&� ������"���A ���������� / H&

�+2 �,:6)%!# �? "#' 52#'#$#0 "#/6"&%.),0 7#!,'( &( E%)("), :"#!"(I%.(Q)*# 5,"!%"(),0 8#2,E",*),0 )%&(<� ���� ����� ��� ��^�L��"���$% ���A ��� ���& !� ������ ��^�L��"���A ���A >A ���������� 6 H&�3 1G

? ���� ����� ��� ��^�L��"���$% ���A ��� ���AA ��� ����*��A ��� �����*��& !H �� "����*�� C �����*��& �� ��� ���� ��^�� � ����@ ������ 6H�C

�� �� ����\������ ��� ��� ���� �������� ������ ��� ������ ' "����*�� / �����*��& � S�

Page 185: Uvod u Java Programiranje

�#���� � &���4� �*(

�� �� "��� B ���$������%&�3 ������ ��^�L��"���A ���A ����*��A ������ 6 H&��G � � �� "��� C ���$������%&�? ������ EEEEEEEEEEEEEEEEEEE��A � ��H ������ ��������@ 1

J ��^�L��"���A ���A ������ / HA ����*��&� ��^�L��"���A ���A ������ 6 HA ����*��&1 ��^�L��"���A ���A �����*��A ������ / H&� ��^�L��"���A ���A ������ / HA �����*��&

� � �

�2 �(:%5(!% 7#!,' ; 3"& /,*%7 5# %&"(=6)(.( )(*.#$% &(*#')%=/% '#2%2(8'.( 8#2( E",*( /,"%5!#$% �6/2%',. (20,"%!(7 �(* 7#!,' !"#E( !#5!%"(!%:%5()*#7 :",0"(7( 6 /,7# 5# 6 7#!,'6 ����"& 6=%!(.(*6 '.( 8#2( E",Q*( % :"%/(&6*# )*%O,. )(*.#$% &(*#')%=/% '#2%2(8 :,&%.,7 7#!,'( ; 3"&

�2 �(:%5(!% 7#!,' ��;H"& /,*%7 5# :"%/(&6*# )%& E",*#.( &( R�&� � :",QE2#7S L.%'#!% A &('(!(/ 6 :,02(.2*6 ?M �(* 7#!,' !"#E( !#5!%"(!% :%5(Q)*#7 :",0"(7( 6 /,7# 5# 6 7#!,'6 ����"& 6=%!(.( :,=#!)% E",* )%&(% :"%/(&6*# ,5!(!(/ !,0 )%&( :,&%.,7 7#!,'( ��;H"&

!2 �(:%5(!% 7#!,' �����������"& /,*%7 5# :,=#!), 52,., 5.(/# "#=% '(!,05!"%)0( :"#!.("( 6 .#2%/, 52,., �(* 7#!,' !"#E( !#5!%"(!% :%5()*#7 :",Q0"(7( 6 /,7# 5# 6 7#!,'6 ����"& 6=%!(.( *#'() "#' !#/5!( % :"%/(&6*#)*#0,.( R/(:%!(2%&,.()(S .#"&%*( :,&%.,7 7#!,'( �����������"&

%2 N#/5('#/(')# R8%-"#S 56 '#/(')# 8%-"# ,' � ', � % 52,.( A� B� C� D� E% F O#/5('#/('),7 5%5!#76 ,.% &)(/,.% :"#'5!(.2*(*6 E",*#.# ,' �"#',7 ', �� N#/5('#/(')% E",* *# )%& O#/5('#/(')%O 8%-("( /(, 9!,56 ��A�� FF� ABCD %2% ������ �1 �(:%5(!% 7#!,' ����:������"& /,*% /(, "#&62!(! '(*# O#/5('#Q

/(')6 ."#'),5! '(!,0 &)(/( J/, :("(7#!(" ,.,0 7#!,'( )%*#*#'() ,' ',&.,2*#)%O &)(/,.(� ."($#)( ."#'),5! !"#E( '( E6'#��

�1 �(:%5(!% :",0"(7 /,*%7 5# 6=%!(.( O#/5('#/(')% E",* % :"%/(&6Q*# '#/(')( ."#'),5! !,0 E",*( :,&%.,7 7#!,'( ����:������"& J/, 5.% &)(/,.% O#/5('#/('),0 E",*( )%56 ',&.,2*#)# O#/5('#Q/(')# 8%-"#� :",0"(7 !"#E( '( :"%/(I# ,'0,.("(*6$6 :,"6/6 , 0"#Q98%

Page 186: Uvod u Java Programiranje

�*+ +2 ��#���

(2 �(:%5(!% :",0"(7 ��3��*� �� /,*%7 5# 5%762%"( *#'() #/5:#"%7#)!5( E(8()*#7 '.# /,8/# &( %0"()*# +",0"(7 !"#E( '( 5('"I% 52#'#$( !"%7#!,'(<

�1 �#!,' �� � � ��"& 5%762%"( E(8()*# '.# /,8/# &( %0"6 ',/ )*%QO,. &E%" )# E6'# *#')(/ '(!,7 7,06$#7 E",*6 ,' � ', �� �#Q&62!(! ,.,0 7#!,'( !"#E( '( E6'# E",* E(8()*( /,*% *# %&."9#) ',/5# )%*# '#5%, I#2*#)% %5O,'

�1 �#!,' ����� � ��"& /,"%5!% :"#!O,')% 7#!,' �� � � ��"&&( :,)(.2*()*# ���� :6!( #/5:#"%7#)!( E(8()*( '.# /,8/# ',/5# )# ',E%*# '(!% &E%" +("(7#!(" 7#!,'( *# I#2*#)% &E%" 5.(/,0E(8()*(� ( "#&62!(! 7#!,'( *# :",5#=() E",* E(8()*( /,*% 5# ',E%*(&( !(* &E%" 6 ���� :,/69(*(

1 �#!,' ����"& :,&%.( :"#!O,')% 7#!,' ����� � ��"& &( 5.(/%7,06$% &E%" '.# /,8/# ,' � ', �� % "#&62!(!# :"%/(&6*# 6 !(E#2%52#'#$#0 ,E2%/(<

�� ��� �� �� ����7�� ��� �� ����66666666666666 666666666666666666666

S RI�UJR HU�>UT HH�MI� �� �� �

Page 187: Uvod u Java Programiranje

/

0 ��

DE*#/!), ,"%*#)!%5(), :",0"(7%"()*# LDD+M *# ),.%*% :"%5!6: &( "#9(Q.()*# :",E2#7( )( "(=6)("6 /,*%7 5# "#9#)*# ,:%56*# )( :"%",'())(=%) /,*% E% 5# :"%7#)%, % 6 5.(/,')#.),7 I%.,!6 5!("%*#7� :",Q

8#'6"(2),7 :",0"(7%"()*6 *# :",0"(7#" 7,"(, '( %'#)!%K/6*# "(=6)("5/%:,5!6:(/ &( "#9#)*# :",E2#7( % '( )(:%9# )%& :",0"(75/%O )("#'E% /,*%7(5# "#(2%&6*# !(* :,5!6:(/ �(02(5(/ 6 DD+ )%*# )( "(=6)("5/%7 :,5!6:8%7()#0, )( ,E*#/!%7( X 5,-!.#"5/%7 #2#7#)!%7( 5( :,'(8%7( % 7#!,'%7( /,Q*% 7,06 '( '#*5!.6*6 *#')% )( '"60# DE*#/!), ,"%*#)!%5(), :",0"(7%"()*#5# &(!, 5.,'% )( '%&(*)%"()*# "(&2%=%!%O /2(5( ,E*#/(!( /,*%7( 5# )( :"%",Q'() )(=%) 7,'#2%"( :",E2#7 /,*% 5# "#9(.( +"% !,7#� 5,-!.#"5/% ,E*#/!% 6:",0"(76 7,06 :"#'5!(.2*(!% )# 5(7, "#(2)#� )#0, % (:5!"(/!)# #)!%!#!# %&,'0,.("(*6$#0 :",E2#75/,0 ',7#)(

:"#!O,'),7 '#26 /)*%0# 5/,", 6,:9!# )%57, %7(2% ','%"( 5( ,E*#/!),,"%*#)!%5()%7 :",0"(7%"()*#7� *#" 5# 5.# 5:,7#)6!# ,5),.)# :",0"(75/#/,)5!"6/8%*# 7,06 )($%� 6& 7(2, %&7#)*#)6 !#"7%),2,0%*6� % 6 /2(5%=)%7�:",8#'6"(2)%7 :",0"(75/%7 *#&%8%7( �(%7#� ,E*#/!), ,"%*#)!%5()# !#OQ)%/# 7,06 5#� 6 :"%)8%:6� /,"%5!%!% 6 5.(/,7 :",0"(75/,7 *#&%/6 �, *#:,52#'%8( =%)*#)%8# 9!, 5# ,E*#/!% %& 5!()'("'),0 602( 02#'()*( )( 5!.("% 7,Q06 57(!"(!% ,E%=),7 /,2#/8%*,7 :",7#)2*%.%O % :",8#'6"( /,*# 7()%:62%96!%7 :",7#)2*%.%7 �#F6!%7� &( #-#/!%.)6 "#(2%&(8%*6 ,E*#/!), ,"%*#)!%5(Q),0 )(=%)( "#9(.()*( :",E2#7( *# ."2, .(I), %7(!% *#&%/ /,*% !, ,7,06$(.()( )#:,5"#'() % #2#0()!() )(=%)

>(.( *# 7,'#"() ,E*#/!), ,"%*#)!%5() :",0"(75/% *#&%/ /,*% :,'"I(.(5.# /,)8#:!# ,E*#/!), ,"%*#)!%5(),0 :",0"(7%"()*( +",0"(7%"()*# 6 >(.%E#& /,"%9$#)*( )*#)%O ,E*#/!), ,"%*#)!%5()%O 7,06$),5!% )%*# 5."5%5O,'),�*#" 56 &( :",8#'6"(2), "#9(.()*# :",E2#7( 2(/9% % :,0,')%*% '"60% *#&%8% ,.,7 :,02(.2*6 5# &(!, ,E"($( :,5#E)( :(I)*( )( '#!(2*# /,)8#:!( /2(5# %

�*$

Page 188: Uvod u Java Programiranje

�** $2 ,"���

)*#),0 '#K)%5()*( 6 >(.%� /(, % )( :,!:6), "(&67#.()*# ,E*#/(!( % )*%O,.,0/,)5!"6%5()*( 6 :",0"(76

$2� ,"��� � �)���#�

�#!,'% 56 :",0"(75/# 8#2%)# &( ,E(.2*()*# :,*#'%)(=)%O 5:#8%K=)%O &(Q'(!(/( 6 :",0"(76 �( 52#'#$#7 .%9#7 )%.,6 52,I#),5!% 56 :",0"(75/#8#2%)# /,*# 5# )(&%.(*6 �*�' �(%7#� *#')( /2(5( 7,I# ,E6O.(!(!% )# 5(7,:",7#)2*%.# L:,2*(M &( =6.()*# :,'(!(/(� )#0, % .%9# 7#!,'( &( 7()%:62%Q5()*# !%7 :,'(8%7( "('% ,E(.2*()*( "(&2%=%!%O &('(!(/( +,"#' ,.# ,"0()%Q&(8%,)# 62,0# /2(5( 6 :",0"(76� '"60( )*%O,.( 62,0( *# '( ,:%96 ,'"#F#)#,E*#/!# =%*%7 5# 7()%:62%5()*#7 6 :",0"(76 ,5!.("6*# :,!"#E)( -6)/8%,Q)(2),5! B2(5# %7(*6 % !"#$6 62,06� *#" 5# )*%7( 6 :",0"(76 -,"7(2), 6.,Q'# ),.% !%:,.% :,'(!(/( 5( ."#'),5!%7( /,*# 56 ,E*#/!% !%O /2(5( ,.,7,'#2*/6 5# '#!(2*)%*# 0,.,"% , ,.%7 .%9#5!"6/%7 62,0(7( /2(5(

G"����� �"���>#')( /2(5( ,E6O.(!( :,2*( L02,E(2)# :",7#)2*%.#M % 7#!,'# , /,*%7(

57, %58":), 0,.,"%2% 6 :"#!O,'),7 :,02(.2*6 �,'69#� :,2*( /2(5# 57,602(.),7 :,57(!"(2% %& :#"5:#/!%.# 7#!,'( 6)6!(" /2(5# % &(!, 57, &( :,Q2*( /,"%5!%2% !#"7%) 02,E(2)# :",7#)2*%.# �6'6$% '( ,' ,.,0 :,02(.2*( :,2*(57(!"(7, 5(5!(.)%7 '#2,.%7( /2(5(� :,!"#E), *# :"#8%&%"(!% *,9 )#/# ,5),.Q)# =%)*#)%8# , :,2*%7( �#K)%8%*( :,2*( %7( %5!% ,E2%/ /(, '#K)%8%*( ,E%=)#:",7#)2*%.#� 6& '.# "(&2%/#<

� �#K)%8%*( :,2*( 5# 7,"( )(2(&%!% %&.() 5.%O 7#!,'(� (2% )("(.), % '(2*#6)6!(" )#/# /2(5#

� �5:"#' !%:( % %7#)( :,2*( 5# 7,06 )(2(&%!% 7,'%K/(!,"% /(, 9!, 56����� � ����� % ������

�#/% :"%7#"% '#K)%8%*( :,2*( 56< ����� #���� ���*������������ ��� ���.��7��������� ����� ���� �����A �����

�,'%K/(!,",7 ����� 5# :,2*# '#K)%9# '( E6'# 5!(!%=/,^ (/, 5# ,.(*7,'%K/(!," )# )(.#'#� :,'"(&67#.( 5# '( *# :,2*# ,E*#/!), �,'%K/(!,Q"% :"%5!6:( ����� % ������ ,'"#F6*6 0'# 5# :,2*# 7,I# /,"%5!%!% +,2*#5( 7,'%K/(!,",7 ������ L:"%.(!), :,2*#M 7,I# 5# /,"%5!%!% 5(7, 6)6!("

Page 189: Uvod u Java Programiranje

$2�2 ,"��� � �)���#� �*

/2(5# 6 /,*,* *# '#K)%5(), �( :,2*# 5( 7,'%K/(!,",7 ����� L*(.), :,2*#M)#7( )%/(/.%O ,0"()%=#)*( 6 .#&% 5( )*#0,.%7 /,"%9$#)*#7� ,'),5), ,),5# 7,I# /,"%5!%!% 6 E%2, /,*,* /2(5%

�2%=), /(, /,' 7#!,'(� 7,"( 5# :%5(!% !(=/(Q),!(8%*( /('( 5# *(.), :,Q2*# /,"%5!% 6 '"60,* /2(5% ,' ,)# 6 /,*,* *# '#K)%5(), +"% !,7#� &( 5!(!%=/(:,2*( ,.(* &(:%5 %7( ,E2%/ ����������� ',/ 5# &( ,E*#/!)( :,2*( 7,"( :%Q5(!% ����������� D.'# *# ����� %7# ,)# /2(5# 6 /,*,* *# *(.), 5!(!%=/,:,2*# '#K)%5(),� ( ������ *# %7# /2(5)# :",7#)2*%.# /,*( :,/(&6*# )( )#/%/,)5!"6%5()% ,E*#/(! ,)# /2(5# 6 /,*,* *# ,E*#/!), :,2*# '#K)%5(),

� � �

!#26 /2(5# 5# '(/2# '#K)%96 :,2*( % 7#!,'% /,*% 5# *#')%7 %7#),7 )(Q&%.(*6 �*����� /2(5# D.% =2(),.% /2(5# 7,06 E%!% 5!(!%=/% L9!, 5# :"#:,&)(*#:, 7,'%K/(!,"6 ����� 6 '#K)%8%*% =2()(M %2% )#5!(!%=/% L,E*#/!)%M � '"60#5!"()#� 0,.,"%2% 57, '( /2(5( ,:%56*# ,E*#/!# 5( &(*#')%=/%7 ,5,E%)(7( %'( 5.(/% ,E*#/(! /,*% :"%:('( )#/,* /2(5% %7( %5!6 5!"6/!6"6 /,*6 =%)# :,2*(% 7#!,'% '#K)%5()% 6)6!(" )*#0,.# /2(5# �(=)%*# *# "#$% '( 5(7, )#5!(!%=/%'#, )#/# /2(5# ,:%56*# ,E*#/!# /,*% :"%:('(*6 !,* /2(5%

�& :",0"(7#"5/# :#"5:#/!%.#� 7#F6!%7� /2(5( 526I% &( /,)5!"6%5()*# ,EQ*#/(!( �, &)(=% '( *# *#')( /2(5( &(:"(., 9(E2,) )( ,5),.6 /,0( 5# /,)Q5!"6%96 )*#)% ,E*#/!% +"% !,7#� 5.(/% /,)5!"6%5() ,E*#/(! )#/# /2(5# 5('"I%5.# )#5!(!%=/# =2(),.# !# /2(5# �( ,E*#/(! /,)5!"6%5() )( ,5),.6 '#K)%8%*#)#/# /2(5# 5# /(I# '( ������� !,* /2(5% %2% '( *# ��'���� !# /2(5# �#5!(!%=/%=2(),.% /2(5# L:,2*( % 7#!,'%M� /,*% 62(&# 6 5(5!(. /,)5!"6%5()%O ,E*#/(!(�)(&%.(*6 5# % ������� %2% ��'����� =2(),.%

�2(.)( "(&2%/( %&7#F6 /2(5# % ,E*#/(!( *# '(/2# !, 9!, 5# /2(5( �8��+ 6!#/5!6 :",0"(7(� ',/ 5# ,E*#/!% !# /2(5# ���'����+� :,5#E)%7 ,:#"(!,",7!,/,7 %&."9(.()*( :",0"(7( �, &)($% '( 5# /2(5( 5!.("( :"%2%/,7 :"#.,F#Q)*( :",0"(7( % &(*#'), 5( 5.,*%7 5!(!%=/%7 =2(),.%7( :,5!,*% ,' :,=#!/(', /"(*( %&."9(.()*( :",0"(7( � '"60# 5!"()#� ,E*#/!% 5# 5!.("(*6 '%)(7%=Q/% !,/,7 %&."9(.()*( :",0"(7( % &(*#'), 5( )#5!(!%=/%7 =2(),.%7( /2(5#:,5!,*# ,' !"#)6!/( /,)5!"6%5()*( ,E*#/(!(� 7,06$# )#0'# 6 5"#'%)% :",Q0"(7(� ', !"#)6!/( /('( .%9# )%56 :,!"#E)%

�( E%57, E,2*# "(&67#2% ,.# ,5),.)# /,)8#:!# /2(5( % ,E*#/(!(� :,57(Q!"(*7, *#'),5!(.)6 /2(56 /,*( 7,I# :,526I%!% &( =6.()*# ,5),.)%O %)-,"7(Q8%*( , )#/%7 /,"%5)%8%7(<

�� *������ ! ����� #���� ���� ����� ��� ���

1

Page 190: Uvod u Java Programiranje

� / $2 ,"���

B2(5( *������ 5('"I% 5!(!%=/( :,2*( *���������� % *���������� :( 6:",0"(76 /,*% /,"%5!% ,.6 /2(56 :,5!,*% 5(7, :, *#'() :"%7#"(/ :",7#)Q2*%.O *���������� % *��������� �(* :",0"(7 7,I# '(/2# 7,'#2%"(!% 5%Q!6(8%*6 6 /,*,* :,5!,*% 5(7, *#'() /,"%5)%/ 6 5.(/,7 !"#)6!/6� *#" :,5!,*%7#7,"%*5/% :",5!," &( =6.()*# :,'(!(/( , 5(7, *#'),7 /,"%5)%/6 B2(5(*������ % )*#)( '.( 5!(!%=/( :,2*( *���������� % *��������� :,5!,*#5.# ."#7# %&."9(.()*( :",0"(7(

+,57(!"(*7, 5('( 52%=)6 /2(56 =%*( *# '#K)%8%*( 5/,", %'#)!%=)(<�� *������ !

#���� ������� ���

1

/2(5% *������ 56 '#K)%5()( )#5!(!%=/( L,E*#/!)(M :,2*( ��� % ��� :( 6,.,7 526=(*6 )# :,5!,*# :",7#)2*%.# *���������� % *��������� D.( /2(5('(/2# )# 5('"I% )%9!( /,)/"#!),� ,5%7 9(E2,)( &( /,)5!"6%5()*# ,E*#/(!( !#/2(5# J2% !, *# .#2%/% :,!#)8%*(2� *#" 5# !(* 9(E2,) 7,I# %5/,"%5!%!% &( 5!.(Q"()*# .#2%/,0 E",*( ,E*#/(!( /2(5# *������ �.(/% /,)5!"6%5()% ,E*#/(! ,.#/2(5# %7($# '��� :"%7#"/# :,2*( ��� % �� �(!, :",0"(7 /,*% /,"%5!% ,.6 /2(Q56 7,I# 7,'#2%"(!% .%9# /2%*#)(!(� *#" 5# :, :,!"#E% 7,06 /,)5!"6%5(!% ),.%,E*#/!% &( :"#'5!(.2*()*# ),.%O /2%*#)(!( J/, *# !,� "#8%7,� )#/% E()/("5/%:",0"(7� /('( /2%*#)! ,!.,"% "(=6) 6 E()8% 7,I# 5# /,)5!"6%5(!% ),. ,E*#Q/(! /2(5# *������ &( =6.()*# :,'(!(/( , !,7 /2%*#)!6 B('( )#/% /2%*#)!E()/# &(!.,"% "(=6)� ,E*#/(! /,*% 0( :"#'5!(.2*( 6 :",0"(76 7,I# 5# 6/2,Q)%!% �!,0( 6 !,7 :",0"(76 /,2#/8%*( ,E*#/(!( /2(5# *������ )( :"%",'())(=%) 7,'#2%"( "(' E()/#

+"%7#!%7, '( ,.% :"%7#"% )# &)(=# '( /2(5( 7,I# %7(!% 5(7, 5!(!%=/#%2% 5(7, )#5!(!%=/# =2(),.# )#/%7 :"%7#)(7( :,5!,*% :,!"#E( &( ,E#."5!# =2(),.( /2(5# �( :"%7#"<

�� b�������� � ! ����� #���� �������#���� ������� ������

���� 7�������<�^�����"& !�����//�#(���������������")#�9�� ) / ����� / )� �^�����0)&

11

D.,7 /2(5,7 5# 6 :",0"(76 7,06 :"#'5!(.%!% =2(),.% )#/# :,",'%8# +,9!, *# :"#&%7# )#:",7#)2*%., &( 5.# =2(),.# :,",'%8#� )#7( :,!"#E# !(*

Page 191: Uvod u Java Programiranje

$2�2 ,"��� � �)���#� � �

:,'(!(/ .#&%.(!% &( 5.(/,0 =2()( :,",'%8# % &(!, 5# 7,I# =6.(!% 6 *#'%)5!.#Q),7 5!(!%=/,7 :,2*6 b�������� �������� � '"60# 5!"()#� %7# % 6&"(5!56 /("(/!#"%5!%=)% &( 5.(/,0 =2()( :,",'%8#� :( 5# !% :,'(8% 7,"(*6 =6.(!% 6)#5!(!%=/%7 :,2*%7( ��� % �����

DE"(!%!# :(I)*6 )( !, '( 5# 6 '#K)%8*% /2(5# ,'"#F6*6 !%:,.% 5.%O :,2*(� %5!(!%=/%O % )#5!(!%=/%O �#F6!%7� ',/ 5# (/!6#2)# ."#'),5!% 5!(!%=/%O :,2*()(2(&# 6 5(7,* /2(5%� (/!6#2)# ."#'),5!% )#5!(!%=/%O L,E*#/!)%OM :,2*( 5#)(2(&# 6)6!(" :,*#'%)%O ,E*#/(!(� ( )# /2(5#

�2%=)( :"(.%2( .(I# % &( 7#!,'# /,*% 56 '#K)%5()% 6 /2(5% �!(!%=/% 7#!,'%:"%:('(*6 /2(5% % :,5!,*# &( 5.# ."#7# %&."9(.()*( :",0"(7( �(!, 5# 5!(!%=/%7#!,'% 7,06 :,&%.(!% 6 :",0"(76 )#&(.%5), ,' /,)5!"6%5()%O ,E*#/(!()*%O,.# /2(5#� :( =(/ % (/, )%*# /,)5!"6%5() )%*#'() ,E*#/(!

�#K)%8%*# )#5!(!%=/%O L,E*#/!)%OM 7#!,'( 5# )(2(&# 6)6!(" !#/5!( /2(5#�(2% !(/.% 7#!,'% 2,0%=/% :"%:('(*6 /,)5!"6%5()%7 ,E*#/!%7(� ( )# /2(5% �,&)(=% '( 5# ,E*#/!)% 7#!,'% 7,06 :"%7#)*%.(!% 5(7, &( )#/% ,E*#/(! /,Q*% *# :"#!O,'), /,)5!"6%5() �( :"%7#"� 6 /2(5% b�������� � *# '#K)%5(),E*#/!)% 7#!,' 7�������<�^�����"& /,*%7 5# 6&"(5! =2()( :,",'%8# 6.($(Q.( &( � % :"%/(&6*# =#5!%!/( &( ",F#)'() �#!,'% 7�������<�^�����"& /,*%:"%:('(*6 "(&2%=%!%7 ,E*#/!%7( /2(5# b�������� � ,E(.2*(*6 %5!% &('(!(/6 57%526 '( =#5!%!(*6 ,'0,.("(*6$% ",F#)'() "(&2%=%!%7 =2(),.%7( :,",'%Q8# J2% )*%O,. 5!.(")% #-#/(! *# "(&2%=%!� *#" 6&"(5!% =2(),.( :,",'%8# 7,06E%!% "(&2%=%!% �, *# 6:"(., ,'2%/( )#5!(!%=/%O L,E*#/!)%OM 7#!,'( 6 ,:9!#7526=(*6< '#K)%5()*#7 !%O 7#!,'( 6 /2(5% 5# ,'"#F6*# &('(!(/ /,*% !(/.% 7#Q!,'% ,E(.2*(*6 )(' /,)5!"6%5()%7 ,E*#/!%7( � '"60# 5!"()#� )*%O,. 5:#8%QK=)% #-#/(! /,*% :",%&.,'# 7,I# .("%"(!% ,' ,E*#/!( ', ,E*#/!(� &(.%5), ,'(/!6#2)%O ."#'),5!% )#5!(!%=/%O L,E*#/!)%OM :,2*( "(&2%=%!%O ,E*#/(!(

�!(!%=/% % )#5!(!%=/% =2(),.% /2(5# 56 '(/2# ."2, "(&2%=%!% /,)8#:!% % 526I#&( "(&2%=%!# 5."O# �(I), *# :"(.%!% "(&2%/6 %&7#F6 !#/5!( '#K)%8%*# /2(5# %5(7,0 :,*7( /2(5# �#K)%8%*( /2(5# ,'"#F6*# /(/, /2(56� !(/, % ,E*#/!# /,*%5# /,)5!"6%96 )( ,5),.6 !# '#K)%8%*# �!(!%=/%7 '#2,7 '#K)%8%*# 5# )(.,'#=2(),.% /,*% 56 '#, 5(7# /2(5#� ',/ 5# )#5!(!%=/%7 '#2,7 )(.,'# =2(),.%/,*% $# E%!% '#, 5.(/,0 /,)5!"6%5(),0 ,E*#/!(

C�:��4��� �"���D:9!% ,E2%/ '#K)%8%*# ,E%=)# /2(5# 6 >(.% *# ."2, *#'),5!(.()<

��������� �� �������� !����������

1

Page 192: Uvod u Java Programiranje

� � $2 ,"���

�,'%K/(!,"% )( :,=#!/6 '#K)%8%*# /2(5# )%56 ,E(.#&)%� (2% 5# 7,06 5(Q5!,*(!% ,' *#')# %2% .%9# 526IE#)%O "#=% /,*%7( 5# ,'"#F6*6 %&.#5)# /("(/Q!#"%5!%/# /2(5# /,*( 5# '#K)%9# �( :"%7#"� 7,'%K/(!," :"%5!6:( ����� 6/(&6*# )( !, '( 5# /2(5( 7,I# /,"%5!%!% %&.() 5.,0 :(/#!( �)(=#� E#& !,07,'%K/(!,"(� /2(5( 5# 7,I# /,"%5!%!% 5(7, 6)6!(" 5.,0 :(/#!( �( "(5:,Q2(0()*6 56 *,9 !"% 7,'%K/(!,"( /,*# $#7, 6:,&)(!% 6 '(2*#7 !#/5!6 /)*%0# �7# /2(5# 5# 0"('% )( 6,E%=(*#)% )(=%)� 6& ','(!)6 /,).#)8%*6 6 >(.% '( 5.#"#=% %7#)( /2(5# :,=%)*6 .#2%/%7 52,.,7 �(*&('� !#2, /2(5# 5('"I% '#K)%8%*#5!(!%=/%O % )#5!(!%=/%O =2(),.( L:,2*( % 7#!,'(M /2(5#

�( :"%7#"� 6 :",0"(76 5# &( :"#'5!(.2*()*# 5!6'#)(!( % )*%O,.%O "#&62Q!(!( )( !#5!,.%7( &( *#'() :"#'7#! 7,I# '#K)%5(!% /2(5( )( 52#'#$% )(=%)<���� �� #������ !

���� #���� ���� �� ��� ������������ ��� ��� �� ����7�� ��� ������������ ���� ����HA����SA����R� �� � ��� �� �� �����

���� ���� �����"& ! �� ���7�������� ����7�� � ��������� "����H / ����S / ����R& � R�

11

�%*#'() ,' =2(),.( /2(5# #������ )#7( 7,'%K/(!," ����� � 9!, &)(=%'( !( /2(5( )#7( 5!(!%=/%O =2(),.( % '( *# &(!, %7( 57%52( /,"%5!%!% 5(7, &(/,)5!"6%5()*# ,E*#/(!( �.(/% ,E*#/(! /,*% *# %)5!()8( /2(5# #������ 5('"I%:,2*( ���� ����H� ����S % ����R� /(, % 7#!,' �����"& +"%7#"8% ,.( =#!%"%:,2*( 6 "(&2%=%!%7 ,E*#/!%7( %7($# 0#)#"(2), "(&2%=%!# ."#'),5!% �E,0 !,0(�7#!,' �����"& :"%7#)*#) &( "(&2%=%!# ,E*#/!# /2(5# #������ '(.($# "(&2%Q=%!# "#&62!(!# :",5#=)%O ,8#)(� *#" $# 5# &( 5.(/% ,E*#/(! /,"%5!%!% ."#'),5!%)*#0,.%O :,2*( LD.(* #-#/(! *# &(:"(., !(=), ,), 9!, 5# 7%52% /('( 5# /(I#'( ,E*#/!)% 7#!,' :"%:('( :,*#'%)(=)%7 ,E*#/!%7(� ( )# /2(5% M

$2� �����"���� �"����� #���

>#'() (5:#/! '#K)%8%*# )#/# /2(5# *# !, 9!, 5# !%7# ,:%56*# 5!"6/!6"( 5.%O,E*#/(!( /,*% :"%:('(*6 /2(5% �"60% (5:#/! '#K)%8%*# )#/# /2(5# *# !, 9!, 5#!%7# 6.,'% ),.% !%: :,'(!(/( 6 :",0"(76 �"#'),5!% !,0 /2(5),0 !%:( 56,E*#/!% 5(7# /2(5# �(/, ,.( =%)*#)%8( &.6=% :,7(2, !#O)%=/%� ,)( %7( '(Q2#/,5#I)# :,52#'%8# �(%7#� :,9!, 5# /2(5,7 '#K)%9# *#'() !%: :,'(!(/(�!, &)(=% '( 5# %7# '#K)%5()# /2(5# 7,I# /,"%5!%!% &( !%: :",7#)2*%.# 6 )(Q

Page 193: Uvod u Java Programiranje

$2�2 �����"���� �"����� #��� � !

"#'E% )*#)# '#K)%8%*#� /(, % &( !%: -,"7(2),0 :("(7#!"( % &( !%: "#&62(!(!(6 '#K)%8%*% )#/,0 7#!,'( �( :"%7#"� (/, 5# %7( 6 .%'6 :"#!O,')( '#K)%Q8%*( /2(5# #������� 6 :",0"(76 5# 7,I# '#K)%5(!% :",7#)2*%.( /2(5),0 !%:(#������<

#������ ��

B(, 9!, *# !, 6,E%=(*#),� ,.,7 )("#'E,7 5# 6 7#7,"%*% "(=6)("( "#&#"Q.%9# :",5!," &( :",7#)2*%.6 � "('% =6.()*( )*#)%O ."#'),5!% !%:( #������ �#F6!%7� %(/, ."#'),5!% !%:( #������ *#56 ,E*#/!% /2(5# #������� :",7#)Q2*%.( � � 5('"I% ,.# ,E*#/!# 5!.("%� 6 >(.% .(I% ,:9!# :"(.%2, '( )%*#')(:",7#)2*%.( )%/(' )# 5('"I% )#/% ,E*#/(!

�( E%57, ,., "(&*(5)%2%� 7,"(7, E,2*# "(&67#!% :,5!6:(/ /,)5!"6%5(Q)*( ,E*#/(!( DE*#/!% 5# /,)5!"6%96 6 5:#8%*(2),7 '#26 7#7,"%*# :",0"(7(/,*% 5# &,.# ��� L#)02 ���M +"% !,7# 5#� &E,0 E"&%)#� )# .,'% 7),0, "(=6Q)( , "#'6 :, /,*#7 5# &(6&%7( !(* '#, 7#7,"%*# L�#= ��� )( #)02#5/,7&)(=% &E"/()( 0,7%2(� O":( M �, &)(=% '( 5# ),.% ,E*#/(! 57#9!( 6 O%:Q7#7,"%*6 !(7, 0'# 5# )(F# :"., 52,E,'), 7#5!,� ( % '( 5# )*#0,., 7#5!,:",5!, ,52,E(F( /('( )%*# .%9# :,!"#E() 6 :",0"(76 �("(.),� '( E% 5# 7,Q02, :"%5!6:%!% ,E*#/!6 6 :",0"(76� 7,"( 5# %7(!% %)-,"7(8%*( , !,7# 0'# 5#,) )(2(&% 6 O%:Q7#7,"%*% �( %)-,7(8%*( 5# )(&%.( �(��� %2% ��������� )(,E*#/(! % :"#'5!(.2*( ('"#56 7#7,"%*5/# 2,/(8%*# ,E*#/!( 6 O%:Q7#7,"%*%

+",7#)2*%.( /2(5),0 !%:( '(/2# )# 5('"I% )#/% ,E*#/(! /(, 5.,*6 ."#'Q),5!� .#$ "#-#"#)86 )( !(* ,E*#/(! �(!, /('( 5# 6 :",0"(76 /,"%5!% :",7#)Q2*%.( /2(5),0 !%:(� ,)( 526I% &( %)'%"#/!() :"%5!6: ,E*#/!6 )( /,*% 6/(&6*#(/!6#2)( ."#'),5! L"#-#"#)8(M !# :",7#)2*%.#

B,)5!"6%5()*# ,E*#/(!( 5.(/# /2(5# 6 :",0"(76 5# %&.,'% :,5#E)%7 ,:#Q"(!,",7 /,*% 5# ,&)(=(.( 526IE#),7 "#=*6 ��2 +,"#' /,)5!"6%5()*( *#'),0,E*#/!(� ,'),5), "#&#".%5()*( :,!"#E),0 7#7,"%*5/,0 :",5!,"( &( )*#0( 6O%:Q7#7,"%*%� "#&62!(! ,.,0 ,:#"(!,"( *# % ."($()*# "#-#"#)8# )( ),.,/,)Q5!"6%5()% ,E*#/(! �, *# )#,:O,'), '( E% 5# /(5)%*# 6 :",0"(76 7,02, :"%Q5!6:%!% ),.,7 ,E*#/!6 % 5 )*%7 6"('%2, )#9!, /,"%5), �E,0 !,0( 5# ."($#)("#-#"#)8( )( ),.% ,E*#/(! 7,"( 5(=6.(!% 6 :",7#)2*%.,* /2(5),0 !%:(� *#" 5#%)(=# ),.,7 ,E*#/!6 )%/(/, '"60(=%*# )# 7,I# :"%5!6:%!% �( :"%7#"� (/,*# :",7#)2*%.( � !%:( #������ '#K)%5()( /(, 6 :"#!O,'),7 :"%7#"6� ,)'(5# %&."9(.()*#7 )("#'E# ','#2#

� ' ��� #������"&�

)(*:"# /,)5!"6%9# ),.% ,E*#/(! /,*% *# %)5!()8( /2(5# #������� ( &(!%7 5#"#-#"#)8( )( )*#0( ','#2*6*# :",7#)2*%.,* � D.(* #-#/(! *# %265!",.() )(52%8% H � 6 /,*,* *# :"%/(&(), 5!()*# 7#7,"%*# )(/,) %&."9(.()*( :"#!O,')#

Page 194: Uvod u Java Programiranje

� % $2 ,"���

)("#'E# ','#2# �( !,* 52%8%� "#-#"#)8( )( ),.% ,E*#/(! /2(5# #������ /,*(*# 5('"I(* :",7#)2*%.# �� :"%/(&()( *# 6 ,E2%/6 5!"#2%8# /,*( :,/(&6*# )(!(* ,E*#/(! +"%7#!%7, '( *# :"%/(&() % (6!,7(!5/% 5('"I(* ','#2*#) 5.%7:,2*%7( ),.,0 ,E*#/!(

,E*#/(! !%:( #������

��� ����

����H �����S �����R ������"&

"*��� >&%� �-#/(! %&."9(.()*( )("#'E# #������ � ' ��2 #������"&

+"#7( !,7#� ."#'),5! :",7#)2*%.# � *# "#-#"#)8( )( ),.% ,E*#/(!� ( )#5(7 !(* ,E*#/(! �%*# &(!, 5(5.%7 %5:"(.), /"(!/, "#$% '( *# !(* ,E*#/(! ."#'Q),5! :",7#)2*%.# �� 7('( *# :,)#/(' !#9/, %&E#$6 ,.6 /"($6 !#"7%),2,0%*6 >,9 7()*# *# %5:"(.), "#$% '( :",7#)2*%.( � 5('"I% !(* ,E*#/(! �5:"(.() )(Q=%) %&"(I(.()*( *# '( :",7#)2*%.( � 6/(&6*# )( ),.% ,E*#/(! L '(2*#7!#/5!6 5# :"%'"I(.(7, ,.# !(=)%*# !#"7%),2,0%*# 6 .#&% 5( :",7#)2*%.%7 /2(Q5),0 !%:(� 5#7 (/, !, )%*# &(%5!( ",0,E(!), /(, )( :"%7#" 6 526=(*6 5!"%)Q0,.( M

�& '#K)%8%*# /2(5# #������ 7,I# 5# &(/2*6=%!% '( ),.,/,)5!"6%5()% ,E*#Q/(! /2(5# #������� )( /,*% 6/(&6*# :",7#)2*%.( �� 5('"I% :,2*( ���� ����H�����S % ����R :",0"(76 5# ,.( :,2*( !,0 /,)/"#!),0 ,E*#/!( 7,06 /,"%Q5!%!% :,7,$6 5!()'("')# !(=/(Q),!(8%*#� ,'),5), ������ ������H� ������S% ������R �(/,� "#8%7,� 7,06 5# :%5(!% 52#'#$# )("#'E#<

#(���������������") ��� �������� ) / ����� / ) ��+)&�#(���������������")��� ����+ ) / ������H&�#(���������������")3��� ����+ ) / ������S&�#(���������������")5�9� ����+ ) / ������R&�

D.%7 )("#'E(7( E% 5# )( #/"()6 :"%/(&(2% %7# % ,8#)# 5!6'#)!( :"#'Q5!(.2*#),0 ,E*#/!,7 )( /,*% 6/(&6*# :",7#)2*%.( � D:9!%*#� :,2*( ����� %�"#8%7,� ������H 7,06 5# /,"%5!%!% 6 :",0"(76 )( 5.(/,7 7#5!6 0'# *# ',Q&.,2*#)( 6:,!"#E( :",7#)2*%.%O !%:( #���� ,'),5), ������ �( :"%7#"�(/, !"#E( ,'"#'%!% E",* &)(/,.( 5!"%)0( 6 :,2*6 ������ ,)'( 5# 7,I# /,"%Q

Page 195: Uvod u Java Programiranje

$2�2 �����"���� �"����� #��� � (

5!%!% &(:%5 ������������"& �2%=),� ,E*#/!)% 7#!,' �����"& 5# 7,I# :,&.(!% &( ,E*#/(! )( /,*%

6/(&6*# � &(:%5,7 �������"& �( E% 5# :"%/(&(2( :",5#=)( ,8#)( 5!6'#)!()( /,*% 6/(&6*# �� 7,I# 5# :%5(!% )( :"%7#"<

#(�������������")����7�� � ��� �������� ) / �����&�#(���������������") ��+ ) / �������"&&�

)#/%7 526=(*#.%7( *# :,!"#E), )(&)(=%!% '( :",7#)2*%.( /2(5),0 !%:()# 6/(&6*# )% )( *#'() ,E*#/(! �, 5# :,5!%I# ','#2,7 5:#8%*(2)# "#-#"#)8#���� :",7#)2*%.,* /2(5),0 !%:( �( :"%7#"� 7,I# 5# :%5(!% )("#'E( ','#2#

� ' ���

%2% )("#'E( 0"()()*( 6 ,E2%/6<�� "� '' ��& ���

J/, *# ."#'),5! :",7#)2*%.# /2(5),0 !%:( *#')(/( ����� ,)'( !( :",Q7#)2*%.( )# 6/(&6*# )% )( *#'() ,E*#/(!� :( E% 5# !,/,7 %&."9(.()*( :",Q0"(7( ',E%2( 0"#9/( 6/,2%/, 5# 5 !,7 :",7#)2*%.,7 /,"%5!# ,E*#/!)( :,2*(% 7#!,'% ,'0,.("(*6$# /2(5# �(/,� (/, :",7#)2*%.( � %7( ."#'),5! �����,)'( E% E%2( 0"#9/( 6/,2%/, 5# %&."9(.(� "#8%7,� ������H %2% �������"&

�( E%57, E,2*# "(&67#2% .#&6 %&7#F6 :",7#)2*%.%O /2(5),0 !%:( % ,E*#Q/(!(� "(&7,!"%7, '#!(2*)%*# 52#'#$% :",0"(75/% -"(07#)!<� #������ �HA �SA �RA �T�� �H ' ��� #������"&�3 �S ' ��� #������"&�G �H���� ' )��� ���9)�? �S���� ' )Y�� Y��9)�A �R ' �H�H �T ' ���

+".,7 )("#'E,7 6 ,.,7 :",0"(75/,7 -"(07#)!6 5# '#K)%96 =#!%"%:",7#)2*%.# /2(5),0 !%:( #������ �"60,7 % !"#$,7 )("#'E,7 5# /,)5!"6Q%96 '.( ,E*#/!( /2(5# #������ % "#-#"#)8# )( )*%O 5# "#',7 ','#2*6*6 :",Q7#)2*%.%7 �H % �S �("#')%7 )("#'E(7( 6 "#',.%7( G % ? 5# .2(5!%!,7 :,2*6��� ,.%O ),.%O ,E*#/(!( ','#2*6*6 ."#'),5!% ,'0,.("(*6$%O 5!"%)0,.( L+,'Q5#!%7, 5# '( ,5!(2( :,2*( /,)5!"6%5()%O ,E*#/(!( ',E%*(*6 :,'"(&67#.()#."#'),5!% ,'7(O )(/,) /,)5!"6%5()*( ,E*#/(!( M �( /"(*6� :"#!:,52#')*,7)("#'E,7 6 "#'6 A 5# ."#'),5! :",7#)2*%.# �H ','#2*6*# :",7#)2*%.,* �R�( :,52#')*,7 )("#'E,7 6 "#'6 H 5# "#-#"#)8( ���� ','#2*6*# :",7#)2*%.,*�T

�!()*# 7#7,"%*# :,52# %&."9(.()*( 5.%O )("#'E% 6 ,.,7 :"%7#"6 :"%/(Q&(), *# )( 52%8% H � �( !,* 52%8% 56 "#-#"#)8# )( ,E*#/!# :"%/(&()# )( 6,Q

Page 196: Uvod u Java Programiranje

� + $2 ,"���

E%=(*#)% )(=%) /(, 5!"#2%8#� ',/ *# 5:#8%*(2)( "#-#"#)8( ���� L/,*6 5('"I%:",7#)2*%.( �TM :"%/(&()( /(, :,'#E2*()( !(=/(

�T

�R

�S

�H

,E*#/(! !%:( #������

���

����H �����S �����R ������"&

,E*#/(! !%:( #������

���

����H �����S �����R ������"&

,E*#/(! !%:( #����

)��� ���9)

,E*#/(! !%:( #����

)Y�� Y��9)

"*��� >&#� �#&( %&7#F6 :",7#)2*%.%O /2(5)%O !%:,.( % ,E*#/(!(

�( 52%/# H � 5# .%'% '( :",7#)2*%.# �H % �R 6/(&6*6 )( %5!% ,E*#/(! �(=%)*#)%8( *# :,52#'%8( %&."9(.()*( :"#!:,52#')*# )("#'E# ','#2# �R ' �H/,*,7 5# /,:%"( "#-#"#)8( %& �H 6 �R DE"(!%!# :(I)*6 )( !, '( ,., .(I% %6 ,:9!#7 526=(*6< /('( 5# *#')( :",7#)2*%.( /2(5),0 !%:( ','#2*6*# '"60,*�,)'( 5# /,:%"( 5(7, "#-#"#)8(� (2% )# % ,E*#/(! )( /,*% !( "#-#"#)8( 6/(&6Q*# �, &)(=% '( *# ."#'),5! :,2*( �H���� :,52# %&."9(.()*( )("#'E% 6 :"#!QO,'),7 :"%7#"6 *#')(/( 5!"%)06 )��� ���9)� (2% % '( *# ."#'),5! :,2*(�R���� *#')(/( )��� ���9)

>(.% 5# *#')(/,5! %2% )#*#'),/,5! :",7#)2*%.%O /2(5),0 !%:( 7,I# :",Q.#"(.(!% "#2(8%*5/%7 ,:#"(!,"%7( '' % 0'� (2% :"% !,7# !"#E( E%!% ,E(&"%. �(Q5!(.2*(*6$% :"#!O,')% :"%7#"� (/, 5# )(:%9#� "#8%7,�

�� "�H '' �R& ���

,)'( 5#� )("(.),� %5:%!6*# '( 2% 56 ."#'),5!% :",7#)2*%.%O �H 6 �R *#')(/# J2% !# ."#'),5!% 56 "#-#"#)8#� !(/, '( 5# !%7# %5:%!6*# 5(7, '( 2% :",7#)2*%.#�H 6 �R 6/(&6*6 )( %5!% ,E*#/(!� (2% )# % '( 2% 56 *#')(/% ,E*#/!% )( /,*# ,.#:",7#)2*%.# 6/(&6*6 �, *# 6 )#/%7 526=(*#.%7( E(9 ,), 9!, *# :,!"#E),�(2% (/, !"#E( %5:%!(!% *#')(/,5! 5(7%O ,E*#/(!( )( /,*# :",7#)2*%.# 6/(&6*6�

Page 197: Uvod u Java Programiranje

$2�2 �����"���� �"����� #��� � $

,)'( 5# 7,"( :,*#'%)(=), %5:%!(!% *#')(/,5! 5.%O :,2*( !%O ,E*#/(!( �"6Q0%7 "#=%7(� &( ,E*#/!# )( /,*# 6/(&6*6 :",7#)2*%.# �H % �R !"#E( %5:%!(!% '(2% *# !(=() 52#'#$% 652,.<

�H������Z����"�R����& OO "�H�����H '' �R�����H& OO"�H�����S '' �R�����S& OO "�H�����R '' �R�����R&

�6'6$% '( 56 5!"%)0,.% &(:"(., ,E*#/!% /2(5# #����� ( )# :"%7%!%.)#."#'),5!%� )( 52%8% H � 56 5!"%)0,.% )��� ���9) % )Y�� Y��9) :"%/(&(Q)% /(, ,E*#/!% �#/( :",7#)2*%.( /2(5),0 !%:( #���� 7,I# '(/2# 5('"QI(!% 5(7, "#-#"#)86 )( ,E*#/(! 5!"%)0( L/(, % "#-#"#)86 ����M� ( )# % 5]7)%& &)(/,.( /,*% =%)# 5!"%)0 �, ,E*(9)*(.( &(9!, 56 )( 52%8% H � ."#'),5!%'.( :"%7#"/( :,2*( ��� !%:( #���� :"%/(&()# 5!"#2%8(7( /,*# :,/(&6*6 )(,E*#/!# ,'0,.("(*6$%O 5!"%)0,.( +"%7#!%7, '( 5# 6 .#&% 5( 5!"%)0,.%7( =#Q5!, :"%7#)*6*# )#:"#8%&)( ,E*#/!)( !#"7%),2,0%*(� %(/, 56 5!"%)0,.% :"(.%,E*#/!% /(, % 5.(/% '"60% 6 >(.% �(/,� )( :"%7#"� /(I#7, '( *# ."#'),5!:,2*( �H���� E(9 5!"%)0 )��� ���9)� ( )# :"(.%2), (2% ",0,E(!)%*# '( *#."#'),5! :,2*( �H���� "#-#"#)8( )( ,E*#/(! 5!"%)0( )��� ���9)

�:,7#)%7, )( /"(*6 *,9 '.# 2,0%=)# :,52#'%8# =%)*#)%8# '( :",7#)2*%.#/2(5),0 !%:( 5('"I# "#-#"#)8# )( ,E*#/!#� ( )# 5(7# ,E*#/!# L�5!(/)%7, *,9*#'),7 !, .(I), :"(.%2,< ,E*#/!% 5# K&%=/% )(2(&# )#0'# 6 O%:Q7#7,"%*%� (:",7#)2*%.# /2(5),0 !%:( 5(7, 6/(&6*6 )( )*%O M +".,� :"#!:,5!(.%7, '(*# :",7#)2*%.( /2(5),0 !%:( '#/2("%5()( 5 7,'%K/(!,",7 8���� �, &)(Q=% '( 5# )*#)( ."#'),5! )(/,) %)%8%*(2%&(8%*# .%9# )# 7,I# :",7#)%!% �(:,=#!)(� )#:",7#)2*%.( ."#'),5! ,.(/.# :",7#)2*%.# /2(5),0 !%:( *# "#-#Q"#)8( )( )#/% ,E*#/(!� 9!, &)(=% '( $# ,)( 6/(&%.(!% )( )*#0( &( 5.# ."#7#5.,0 :,5!,*()*( �#F6!%7� !, )(5 )# 5:"#=(.( '( :",7#)%7, ."#'),5!% :,Q2*( /,*( 5# )(2(&# 6 ,E*#/!6 )( /,*% 6/(&6*# 8���� :",7#)2*%.( /2(5),0 !%:( �"60%7 "#=%7(� ."#'),5! 8���� :",7#)2*%.# *# /,)5!()!)( "#-#"#)8(� ( )%*#/,)5!()!() ,E*#/(! )( /,*% !( :",7#)2*%.( 6/(&6*# �5:"(.), *# &(!, :%5(!%�)( :"%7#"<

���� #������ � ' ��� #������"&� �� ������� ����� ��� ��+�� ����� ' ����

����� ' )-��� -���9)� �� ������ ����� ���A�� � �� ���������� �

�"60,� :"#!:,5!(.%7, '( 5# ."#'),5! :",7#)2*%.# /2(5),0 !%:( , :"#),Q5% /(, ("067#)! :"%2%/,7 :,&%.( )#/,0 7#!,'( D)'( 5#� /(, 9!, *# :,&)(Q!,� ."#'),5! :",7#)2*%.# , ','#2*6*# ,'0,.("(*6$#7 :("(7#!"6 7#!,'( %!#2, 7#!,'( 5# %&."9(.( �"#'),5! :",7#)2*%.# , 5# )# 7,I# :",7#)%!% %&."Q9(.()*#7 7#!,'(� (2% :,9!, ','#2*#)( ."#'),5! ,'0,.("(*6$#7 :("(7#!"6:"#'5!(.2*( "#-#"#)86 )( )#/% ,E*#/(!� 6 7#!,'6 5# 7,06 :",7#)%!% :,2*(

Page 198: Uvod u Java Programiranje

� * $2 ,"���

6 !,7 ,E*#/!6 �"60(=%*# "#=#),� )(/,) %&."9(.()*( 7#!,'(� :",7#)2*%.(, $# % '(2*# 6/(&%.(!% )( %5!% ,E*#/(!� (2% :,2*( 6 !,7 ,E*#/!6 7,06 E%!% :",Q7#)*#)(

B,)/"#!)%*#� :"#!:,5!(.%7, '( *# '#K)%5() 7#!,'���� ������"#������ �& !

����� ' )Y��� Y���9)�1

% '( 5# %&."9(.( :",0"(75/% -"(07#)!<#������ , ' ��� #������"&�,���� ' )��� ���9)�������",&�#(���������������",����&�

�#&62!(! %&."9(.()*( ,.,0 -"(07#)!( *# '( 5# )( #/"()6 :"%/(&6*# 5!"%)0)Y��� Y���9) /(, ."#'),5! :,2*( ,����� ( )# )��� ���9) �(%7#� %&Q."9(.()*# )("#'E# :,&%.( ������",& #/.%.(2#)!), *# %&."9(.()*6 ,.# '.#)("#'E# ','#2#<

� ' ,������ ' )Y��� Y���9)�

�!,0( :,2*# ��� ,E*#/!( )( /,*% 6/(&6*# :",7#)2*%.( �� ( !%7# % ,� ',E%$#),.6 ."#'),5!

$2! ,���#���4��� � ���4���"�&�4��� �)����#�

B2(5)% !%:,.% 6 >(.% 56 ."2, "(&2%=%!% ,' :"%7%!%.)%O !%:,.( �"#'),5!% :"%Q7%!%.)%O !%:,.( 56 R60"(F#)#S 6 *#&%/� ',/ 5# ."#'),5!% /2(5)%O !%:,.(� /,*#:"#'5!(.2*(*6 ,E*#/!# ,'0,.("(*6$# /2(5#� 7,"(*6 6 :",0"(76 #/5:2%8%!),/,)5!"6%5(!% +"%7#!%7, '(� 5 '"60# 5!"()#� )# :,5!,*% 569!%)5/( "(&2%/( 6:,5!6:()*6 5( :",7#)2*%.%7 :"%7%!%.)%O % /2(5)%O !%:,.(� *#" 5# "(&2%/6*6 5(Q7, ."#'),5!% /,*# 7,06 E%!% )*%O,. 5('"I(* X /,' *#')%O 56 !, :"%7%!%.)#."#'),5!%� ( /,' '"60%O 56 !, "#-#"#)8#

+,5!6:(/ /,)5!"6%5()*( *#'),0 ,E*#/!( 5# 5(5!,*% ,' '.( /,"(/(< "#&#"Q.%5()*( ',.,2*), 7#5!( 6 O%:Q7#7,"%*% &( 57#9!()*# ,E*#/!( % %)%8%*(2%&(8%*#)*#0,.%O :,2*( :,'"(&67#.()%7 ."#'),5!%7( +",0"(7#" )# 7,I# '( 6!%Q=# )( :".% /,"(/ :",)(2(I#)*( 7#5!( 6 7#7,"%*% &( 57#9!()*# ,E*#/!(� (2%&( '"60% /,"(/ 6 52,I#)%*#7 :",0"(76 ,E%=), )%*# ',.,2*)( 5(7, :,'"(Q&67#.()( %)%8%*(2%&(8%*( +,'5#!%7, 5# '( 5# ,.( (6!,7(!5/( %)%8%*(2%&(8%*(5(5!,*% ,' ','#2# ."#'),5!% )62( :,2*%7( )67#"%=/,0 !%:( L���� ������� _M�

Page 199: Uvod u Java Programiranje

$2!2 ,���#���4��� � ���4���"�&�4��� �)����#� �

','#2# ."#'),5!% 8���� 2,0%=/%7 :,2*%7(� ','#2# )%8,'# &)(/( Q4�>>>>Q&)(/,.)%7 :,2*%7( % ','#2# "#-#"#)8# ���� :,2*%7( /2(5),0 !%:( /,2%/,:,'"(&67#.()( %)%8%*(2%&(8%*( )%*# ',.,2*)(� :,2*%7( 5# 7,06 ','#2%!% :,Q=#!)# ."#'),5!% 6 )*%O,.%7 '#/2("(8%*(7(� E(9 /(, 9!, 5# !, 7,I# 6"('%!%&( E%2, /,*# '"60# :",7#)2*%.#

�('% /,)/"#!),5!%� :"#!:,5!(.%7, '( 6 :",0"(76 &( 5%762%"()*# )#/#'"69!.#)# %0"# !"#E( :"#'5!(.%!% /,8/6 &( E(8()*# )(5!(./6 *# :"%/(&()(/2(5( *� �� �.�� =%*% 56 ,E*#/!% "(=6)("5/# "#:"#&#)!(8%*# "#(2)%O ,E*#/(Q!( /,8/% &( E(8()*# 6 '"69!.#)%7 %0"(7( D.( /2(5( 5('"I% *#'), ,E*#/!),:,2*# =%*% 5('"I(* ,'0,.("( E",*6 )( 0,")*,* 5!"()% /,8/# L!* E",*6 /,*% R:(,S:"% E(8()*6 /,8/#M % *#'() ,E*#/!)% 7#!,' /,*%7 5# 5%762%"( 526=(*), E(8(Q)*# /,8/#

���� �� *� �� �.�� !

���� ��� ��� ' W� �� ��� �� ������ ����� �� ��

���� ���� �� �"& ! �� )�� ����) �� ����� ' "���&"W � Y���������"&& / H�

11

,.,7 :"%7#"6 /2(5# *� �� �.��� :,2*# ��� ',E%*( :,=#!)6 ."#'),5! �6.#/ /('( 5# /,)5!"6%9# ),.% ,E*#/(! /2(5# *� �� �.�� +,9!, 5# 6 :",Q0"(76 7,I# /,)5!"6%5(!% .%9# ,E*#/(!( /2(5# *� �� �.��� 5.% ,)% $# %7(!%5.,* :"%7#"(/ :,2*( ��� % 5.% ,)% ',E%*(*6 ."#'),5! � )( :,=#!/6

�"60% :"%7#" *# 7,I'( %)!#"#5()!)%*%� *#" *# :,=#!)% E",* /,8/# &( %0"6526=(*()<

���� �� *� �� �.�� !

���� ��� ��� ' "���&"W � Y���������"&& / H�

���� ���� �� �"& !��� ' "���&"W � Y���������"&& / H�

11

,.,7 :"%7#"6 5# :,2*# ��� %)%8%*(2%&6*# 526=(*),7 ."#'),9$6 B(/,5# %)%8%*(2%&(8%*( ,E(.2*( &( 5.(/% ),.,/,)5!"6%5()% ,E*#/(!� "(&2%=%!% ,E*#/!%'"60# .#"&%*# /2(5# *� �� �.�� %7($# .#",.(!), "(&2%=%!# :,=#!)# ."#'),Q5!% 5.,*%O :"%7#"(/( :,2*( ���

�)%8%*(2%&(8%*( 5!(!%=/%O :,2*( )#/# /2(5# )%*# 7),0, '"60(=%*( ,' %)%8%*(Q2%&(8%*# )#5!(!%=/%O L,E*#/!)%OM :,2*(� ,5%7 9!, !"#E( %7(!% 6 .%'6 '( 5!(!%=/(

Page 200: Uvod u Java Programiranje

�// $2 ,"���

:,2*( )%56 .#&()( &( :,*#'%)(=)# ,E*#/!# )#0, &( /2(56 /(, 8#2%)6 B(/,:,5!,*% 5(7, *#'() :"%7#"(/ 5!(!%=/,0 :,2*( /2(5#� ,), 5# %)%8%*(2%&6*# 5(7,*#'),7 % !, /('( 5# /2(5( :".% :6! 6=%!(.( ,' 5!"()# >�� :"%2%/,7 %&."9(.(Q)*( :",0"(7(

+,5.#!%7, 5('( .%9# :(I)*# '#!(2*%7( /,)5!"6/8%*# ,E*#/(!( 6 >(.% B,)Q5!"6%5()*# ,E*#/(!( 6 :",0"(76 5# ,E(.2*( :,5#E)%7 ,:#"(!,",7 ��2 �(:"%7#"� 6 :",0"(76 /,*% /,"%5!% /2(56 *� �� �.�� 7,I# 5# :%5(!%<

*� �� �.�� �� ��� �� ������ ��� ������������ ������� ���� *� �� �.��

�� �� ' ��� *� �� �.��"&� �� ������������ ������� ������� *� �� �.�� � ������ ��������� �8��� � ��� �����������

�5!% #-#/(! 5# 7,I# :,5!%$% /"($%7 &(:%5,7<*� �� �.�� �� �� ' ��� *� �� �.��"&�

,.%7 :"%7#"%7(� %&"(&,7 ��2 *� �� �.��"& )( '#5),* 5!"()% &)(/(*#')(/,5!% /,)5!"6%9# 5# ),.% ,E*#/(! /2(5# *� �� �.��� %)%8%*(2%&6*6 5#)*#0,.( ,E*#/!)( :,2*( % ."($( 5# "#-#"#)8( )( !(* ),.% ,E*#/(! /(, "#&62!(!!,0 %&"(&( D.( "#-#"#)8( 5# &(!%7 ','#2*6*# :",7#)2*%.,* �� �� )( 2#.,*5!"()% &)(/( *#')(/,5!%� !(/, '( )( /"(*6 :",7#)2*%.( �� �� 6/(&6*# )(),.,/,)5!"6%5()% ,E*#/(!

+"%7#!%7, '( '#, *� �� �.��"& %&( ,:#"(!,"( ��2 :,'5#$( )( :,&%.7#!,'(� 9!, &(:"(., !, % *#5!# �(%7#� !, *# :,&%. 5:#8%*(2),0 7#!,'( /,*%5# )(&%.( ���'������� /2(5# D., *# 7,I'( 7(2, %&)#)(F6*6$#� *#" 5# 6 '#KQ)%8%*% /2(5# *� �� �.�� )# )(2(&% !(/(. 7#!,' �#F6!%7� 5.(/( /2(5( %7(E(" *#'() /,)5!"6/!,"� /,*% 5# (6!,7(!5/% ','(*# 6/,2%/, )%*# #/5:2%8%!),'#K)%5() )%*#'() '"60% /,)5!"6/!," �(* :,'"(&67#.()% /,)5!"6/!," %7(5(7, -,"7(2)6 -6)/8%*6 % :"(/!%=), )# "('% )%9!( J2% /(/, 5# /,)5!"6/!,":,&%.( ,'7(O )(/,) /,)5!"6%5()*( ,E*#/!( % %)%8%*(2%&(8%*# )*#0,.%O :,2*(:,'"(&67#.()%7 ."#'),5!%7(� 6 /2(5% 5# 7,I# '#K)%5(!% *#'() %2% .%9# :,Q5#E)%O /,)5!"6/!,"( "('% ','(!)# %)%8%*(2%&(8%*# ),.%O ,E*#/!(

�#K)%8%*( /,)5!"6/!,"( /2(5# 5# :%9# )( %5!% )(=%) /(, '#K)%8%*( ,E%=),07#!,'(� 6& !"% "(&2%/#<

� �7# /,)5!"6/!,"( 7,"( E%!% %5!, /(, %7# /2(5# 6 /,*,* 5# '#K)%9#

� >#'%)% ',&.,2*#)% 7,'%K/(!,"% 56 ����� � ������ % ���� ���

3 B,)5!"6/!," )#7( !%: "#&62!(!(� =(/ )% ����

� '"60# 5!"()#� *#'() /,)5!"6/!," 5('"I% 6,E%=(*#), !#2, 7#!,'( 6 -,"Q7% E2,/( )("#'E% 6)6!(" /,*#0 5# 7,06 :%5(!% E%2, /,*# )("#'E# �5!, !(/,�

Page 201: Uvod u Java Programiranje

$2!2 ,���#���4��� � ���4���"�&�4��� �)����#� �/�

/,)5!"6/!," 7,I# %7(!% :("(7#!"# /,*%7( 5# 7,06 :"#)#!% ."#'),5!% &(%)%8%*(2%&(8%*6 ,E*#/(!( )(/,) )*%O,.# /,)5!"6/8%*#

!"#$,* .#"&%*% /2(5# *� �� �.�� *# '#K)%5() :,5#E() /,)5!"6/!," /,*%%7( :("(7#!(" &( :,=#!)6 ."#'),5! E",*( )( 0,")*,* 5!"()% /,8/#<

���� �� *� �� �.�� !

���� ��� ���� �� ��� �� ������ ����� �� ��

���� *� �� �.��"��� �& ! �� ������������ ' ��

1

���� ���� �� �"& ! �� )�� ����) �� ����� ' "���&"W � Y���������"&& / H�

11

,.,7 :"%7#"6 /2(5# *� �� �.��� /,)5!"6/!,"���� *� �� �.��"��� �& !

��� ' ��1

%7( %5!, %7# /(, /2(5(� )#7( !%: "#&62!(!( % %7( *#'() :("(7#!(" +,&%./,)5!"6/!,"(� 5( ,'0,.("(*6$%7 ("067#)!%7(� )(.,'% 5# %&( ,:#"(!,"( ��2 �( :"%7#"<

*� �� �.�� �� �� ' ��� *� �� �.��"I&�

�( '#5),* 5!"()% &)(/( *#')(/,5!% ,.# )("#'E# '#K)%8%*# :",7#)2*%.# �� ��/,)5!"6%9# 5# ),.% ,E*#/(! /2(5# *� �� �.��� :,&%.( 5# /,)5!"6/!," !# /2(Q5# /,*%7 5# :,2*# ��� ),.,/,)5!"6%5(),0 ,E*#/!( %)%8%*(2%&6*# ."#'),9$6("067#)!( � %� )( /"(*6� "#-#"#)8( )( !(* ,E*#/(! 5# ','#2*6*# :",7#)2*%.,*�� ��

+"%7#!%7, '( 5# :,'"(&67#.()% /,)5!"6/!," ','(*# /2(5% 5(7, 6/,2%Q/, )%*# #/5:2%8%!), '#K)%5() )%*#'() '"60% /,)5!"6/!," 6 /2(5% �(!,� )( :"%Q7#"� %&"(&,7 ��2 *� �� �.��"& )# E% .%9# 7,0(, '( 5# /,)5!"6%9# ,E*#/(!:"#!O,')# /2(5# *� �� �.�� J2% !, % )%*# .#2%/% :",E2#7� *#" 5# /,)5!"6/!,Q"% 7,06 :"#,:!#"#$%.(!% /(, % ,E%=)% 7#!,'% �, &)(=% '( /2(5( 7,I# %7(!%.%9# /,)5!"6/!,"( :,' 652,.,7� )("(.),� '( 56 )*%O,.% :,!:%5% "(&2%=%!% �(:"%7#"� :"#!O,'),* /2(5% *� �� �.�� 7,I# 5# ','(!% /,)5!"6/!," E#& :(Q"(7#!("( /,*% :,2*6 ��� /,)5!"6%5(),0 ,E*#/!( :,=#!), ','#2*6*# 526=(*()E",*<

Page 202: Uvod u Java Programiranje

�/� $2 ,"���

���� �� *� �� �.�� !

���� ��� ���� �� ��� �� ������ ����� �� ��

���� *� �� �.��"& ! �� ��������� ��� ���������� �"&� �� ����� ������ �� �"&

1

���� *� �� �.��"��� �& ! �� ��������� �� ����������� ' ��

1

���� ���� �� �"& ! �� )�� ����) �� ����� ' "���&"W � Y���������"&& / H�

11

DE*#/!% ,.# /2(5# *� �� �.�� 5# 7,06 /,)5!"6%5(!% )( '.( )(=%)(< E%2,%&"(&,7 ��2 *� �� �.��"& %2% %&"(&,7 ��2 *� �� �.��",&� 0'# *# , %&"(&!%:( ���

�( ,5),.6 5.#0( ', 5('( "#=#),0 7,I# 5# &(/2*6=%!% '( 56 /,)5!"6/!,"%5:#8%*(2)( ."5!( 7#!,'( D)% )%56 ,E*#/!)% 7#!,'% *#" )# :"%:('(*6 ,E*#/Q!%7(� .#$ 5# :,&%.(*6 5(7, 6 !"#)6!/6 /,)5!"6%5()*( ,E*#/(!( J2% ,)% )%56)% 5!(!%=/% 7#!,'% /2(5#� *#" 5# &( )*%O )# 7,I# /,"%5!%!% 7,'%K/(!," ����� �( "(&2%/6 ,' '"60%O 7#!,'(� /,)5!"6/!,"% 5# 7,06 :,&.(!% 5(7, 6& ,:#Q"(!," ��2 6 %&"(&6 ,E2%/(<

��� ��������"���������������&

�#&62!(! ,.,0 %&"(&( *# "#-#"#)8( )( /,)5!"6%5()% ,E*#/(!� /,*( 5# )(*=#9$#,'7(O ','#2*6*# :",7#)2*%.,* /2(5),0 !%:( 6 )("#'E% ','#2# �#F6!%7�,.(* %&"(& 5# 7,I# :%5(!% 5.6'( 0'# !, %7( 57%52(� )( :"%7#" /(, )#/% ("Q067#)! 6 :,&%.6 7#!,'( %2% /(, '#, )#/,0 52,I#)%*#0 %&"(&( �E,0 !,0( *#.(I), "(&67#!% !(=() :,5!6:(/ %&"(=6)(.()*( ,:#"(!,"( ��2 /,*% 5# 5(5!,*%,' %&."9(.()*(� "#',7� ,.( =#!%"% /,"(/(<

� +",)(2(&% 5# ',.,2*), .#2%/% E2,/ 52,E,')# O%:Q7#7,"%*# &( ,E*#/(!)(.#'#)# /2(5# /,*% 5# /,)5!"6%9#

� �)%8%*(2%&6*6 5# ,E*#/!)( :,2*( !,0 ,E*#/!( +,=#!)( ."#'),5! )#/,0:,2*( ,E*#/!( *# %2% ,)( %&"(=6)(!( %& '#/2("(8%*# !,0 :,2*( 6 /2(5% %2%:,'"(&67#.()( ."#'),5! :"#'.%F#)( &( )*#0,. !%:

3 +,&%.( 5# /,)5!"6/!," /2(5# )( 6,E%=(*#) )(=%)< )(*:"# 5# #.#)!6(2)%("067#)!% 6 :,&%.6 /,)5!"6/!,"( %&"(=6)(.(*6 % ','#2*6*6 ,'0,.("(Q

Page 203: Uvod u Java Programiranje

$2!2 ,���#���4��� � ���4���"�&�4��� �)����#� �/!

*6$%7 :("(7#!"%7( /,)5!"6/!,"(� ( &(!%7 5# %&."9(.(*6 )("#'E# 6 !#26/,)5!"6/!,"(

G �#-#"#)8( )( /,)5!"6%5()% ,E*#/(! 5# ."($( /(, "#&62!(! ,:#"(!,"(��2

�#-#"#)8( )( /,)5!"6%5()% ,E*#/(!� /,*( *# ',E%*#)( )( /"(*6 ,.,0 :,5!6:/(�7,I# 5# &(!%7 /,"%5!%!% 6 :",0"(76 &( :"%5!6: :,2*%7( % 7#!,'%7( ),.,0,E*#/!(

�����D )�4���� ��� ��4����� ��������'� ��#� )���>#')( ,' :"#'),5!% ,E*#/!), ,"%*#)!%5(),0 :",0"(7%"()*( *# 7,06$),5!

��+����� ������ :",0"(75/,0 /,'( �, &)(=% '(� "#8%7,� /2(5# /,*# 56*#'),7 )(:%5()#� 7,06 5# %5/,"%5!%!% 6 "(&2%=%!%7 :",0"(7%7( 6 /,*%7( *#:,!"#E)( )*%O,.( -6)/8%,)(2),5! �( :"%7#"� :,52#')*( /2(5( *� �� �.��:"#'5!(.2*( "#(2)# /,8/# &( %0"()*# % ,E6O.(!( 5.# )*%O,.# "#2#.()!)# (!"%QE6!# % 7,06$),5!% �(!, 5# !( /2(5( 7,I# /,"%5!% 6 5.(/,7 :",0"(76 =%*(5# 2,0%/( &(5)%.( )( /,8/(7( &( %0"()*# �, *# .#2%/( :"#'),5!� :,0,!,.,&( /,7:2%/,.()# /2(5#� *#" )%*# :,!"#E), 06E%!% ."#7# )( :,),.), :%5()*#% !#5!%"()*# ),.%O /2(5(

�( E%57, %265!",.(2% ,.6 7,06$),5!� 6 2%5!%)06 H � *# :"%/(&() :",0"(7/,*% /,"%5!% /2(56 *� �� �.�� &( ,'"#F%.()*# E",*( :6!( /,2%/, !"#E( E(8%!%'.# /,8/# :"# )#0, 9!, 5# :,/(I# %5!% E",* )( )*%7(

��� *��� %�"���� �� ��"��

���� �� L� ����3��*� �� !

���� ����� ���� ����"#����$% ���& !

��� ���L� ���� ' >� �� ����7 �� ���� ��� �� ��*� �� �.�� �� ��H ' ��� *� �� �.��"&� �� ��� �� ��*� �� �.�� �� ��S ' ��� *� �� �.��"&� �� ���� �� ��

�� !�� ��H��� �"&�#(�������������");� ���� �� �� �� ��� ���+ )&�#(���������������"�� ��H����&�

�� ��S��� �"&�#(�������������");� ����� �� �� �� ��� ���+ )&�#(���������������"�� ��S����&�

Page 204: Uvod u Java Programiranje

�/% $2 ,"���

���L� ����//� �� ��7����� �� ����

1 ���� "�� ��H���� 0' �� ��S����&�

#(�������������")3�� �� �� �� ��7��� ) / ���L� ����&�#(���������������") ���� �� ���� ��� �� ��� ���� ����)&�

11

�� *� �� �.�� !

���� ��� ���� �� ��� �� ������ ����� �� ��

���� *� �� �.��"& ! �� ��������� ��� ���������� �"&� �� ����� ������ �� �"&

1

���� *� �� �.��"��� �& ! �� ��������� �� ����������� ' ��

1

���� ���� �� �"& ! �� )�� ����) �� ����� ' "���&"W � Y���������"&& / H�

11

$2% ��"������� �)����#�

�,.% ,E*#/(! 5# /,)5!"6%9# ,:#"(!,",7 ��2 % L','(!),M %)%8%*(2%&6*# /,)Q5!"6/!,",7 /2(5# D' !,0 !"#)6!/( 5# ,E*#/(! )(2(&% 6 O%:Q7#7,"%*% % 7,I#76 5# :"%5!6:%!% :"#/, :",7#)2*%.%O /,*# 5('"I# "#-#"#)86 )( )*#0( J/, )(Q/,) %&.#5),0 ."#7#)( ,E*#/(! .%9# )%*# :,!"#E() 6 :",0"(76� :,5!(.2*( 5#:%!()*# '( 2% 5# ,) 7,I# 6/2,)%!%W D'),5),� '( 2% 5# "('% 69!#'# 7#7,"%*#7,I# ,52,E,'%!% 7#7,"%*( /,*6 ,E*#/(! &(6&%7(W

)#/%7 *#&%8%7( 5]7 :",0"(7#" 7,"( .,'%!% "(=6)( , 6/2()*()*6 ,E*#Q/(!( % 6 !%7 *#&%8%7( 56 :"#'.%F#)% :,5#E)% )(=%)% /,*%7( 5# #/5:2%8%!),6/2()*( ,E*#/(! 6 :",0"(76 >(.%� 6/2()*()*# ,E*#/(!( 5# ',0(F( (6!,Q7(!5/% % :",0"(7#" *# ,52,E,F#) ,E(.#&# '( E"%)# , !,7# D5),.)% /"%!#Q"%*67 )( ,5),.6 /,*#0 5# 6 >(.% :"#:,&)(*# '( ,E*#/(! )%*# .%9# :,!"#E() *#

Page 205: Uvod u Java Programiranje

$2%2 ��"������� �)����#� �/(

'( )# :,5!,*% .%9# )%*#')( :",7#)2*%.( /,*( 6/(&6*# )( )*#0( �, %7( 57%52(�*#" 5# !(/.,7 ,E*#/!6 .%9# )# 7,I# :"%5!6:%!% 6 :",0"(76� 9!, *# %5!, /(,'( )# :,5!,*%� :( E#5:,!"#E), &(6&%7( 7#7,"%*6

�( E%57, ,., %265!",.(2%� :,57(!"(*7, 52#'#$% 7#!,' L:"%7#" *# ','69#.#9!(=/%� *#" !(/, )#9!, )# !"#E( :%5(!% 6 :"(.,7 :",0"(76M<

���� ����#������"& !#������ � ' ��� #������"&������ ' )��� ���9)�� � �

1

7#!,'6 ����#������"& 5# /,)5!"6%9# ,E*#/(! /2(5# #������ % "#-#"#)8()( )*#0( 5# ','#2*6*# 2,/(2),* :",7#)2*%.,* � J2% )(/,) %&."9(.()*( :,&%.(7#!,'( ����#������"&� )*#0,.( 2,/(2)( :",7#)2*%.( � 5# '#(2,8%"( !(/, '(.%9# )# :,5!,*% "#-#"#)8( )( ,E*#/(! /,)5!"6%5() 6 7#!,'6 ����#������"& �%9# '(/2# )#7( )(=%)( '( 5# !,7 ,E*#/!6 :"%5!6:% 6 :",0"(76� :( 5# ,E*#Q/(! 7,I# 6/2,)%!% % 7#7,"%*( /,*6 &(6&%7( ,52,E,'%!% &( '"60# )(7#)#

:",0"(76 5# 7,I# % #/5:2%8%!), 6/(&(!% '( )#/% ,E*#/(! )%*# .%9# :,Q!"#E() �( :"%7#"<

#������ � ' ��� #������"&�� � �� ' ���� � �

,.,7 :"%7#"6� )(/,) /,)5!"6%5()*( ),.,0 ,E*#/!( /2(5# #������ % )*#Q0,.,0 /,"%9$#)*( :"#/, :",7#)2*%.# �� !,* :",7#)2*%.,* 5# #/5:2%8%!), ','#Q2*6*# "#-#"#)8( ���� /('( ,E*#/(! )( /,*% 6/(&6*# )%*# .%9# :,!"#E() �%7#5# #-#/!%.), 06E% .#&( 5 !%7 ,E*#/!,7� :( 5# )*#76 .%9# )# 7,I# :"%5!6:%!%6 :",0"(76

DE*#/!% /,*% 5# )(2(&# 6 O%:Q7#7,"%*%� (2% 5# 6 :",0"(76 .%9# )# 7,06/,"%5!%!% *#" )%*#')( :",7#)2*%.( )# 5('"I% "#-#"#)86 )( )*%O� :,:62("), 5#)(&%.(*6 R,!:(8%S >(.% 5# /,"%5!% :,5#E)( :",8#'6"( '����*����� ��������L#)02 ���� �**����M /,*,7 5# (6!,7(!5/% 5 ."#7#)( )( ."#7# R=%5!%F6E"#S� ,'),5), ,52,E(F( 7#7,"%*( ,)%O ,E*#/(!( &( /,*# 5# )(F# '( *#E",* "#-#"#)8% )( )*%O 6 :",0"(76 *#')(/ )62%

:"#!O,')( '.( :"%7#"( 5# 7,I# ."2, 2(/, ,!/"%!% /('( *#'() ,E*#/(!/2(5# #������ )%*# ',5!6:() % /('( 5# 7,I# 6/2,)%!% 52,I#)%7 :",0"(7%Q7( *# !, ,E%=), 7),0, !#I# J/, *# )#/% ,E*#/(! E%, /,"%9$#) 6 :",0"(76%&.#5), ."#7#� ,)'( *# 7,06$# '( .%9# :",7#)2*.%O 5('"I# "#-#"#)86 )( )*#Q0( �(* ,E*#/(! )%*# R,!:('(/S 5.# ',/ :,5!,*% E(" *#')( :",7#)2*%.( /,*(6/(&6*# )( )*#0( �"60% /,7:2%/,.()%*% 526=(* *# /('( 0"6:( ,E*#/(!( ,E"(Q

Page 206: Uvod u Java Programiranje

�/+ $2 ,"���

&6*# 2()(8 "#-#"#)8% %&7#F6 5#E#� ( )# :,5!,*% :",7#)2*%.( %&.() !,0 2()8(5( "#-#"#)8,7 )( )#/% ,E*#/(! 6 2()86 �"#$,7� :",8#'6"( 5(/6:2*()*( ,!Q:('(/( 7,I# 5.# ,., :"#:,&)(!% % &(!, 56 >(.( :",0"(7#"% 6 .#2%/,* 7#"%,52,E,F#)% ,'0,.,"),5!% ,' "(8%,)(2),0 6:"(.2*()*( 7#7,"%*,7 6/2()*(Q)*#7 )#:,!"#E)%O ,E*#/(!( 6 :",0"(76

�(/, :",8#'6"( 5(/6:2*()*( ,!:('(/( 65:,"(.( %&."9(.()*# 5(7,0 :",Q0"(7(� "(&2,0 &(9!, 5# 6 >(.% 6/2()*()*# ,E*#/(!( ,E(.2*( (6!,7(!5/%� ( )#/(, 6 )#/%7 *#&%8%7( "6=), ,' 5!"()# :",0"(7#"(� *#5!# !, 9!, *# .,F#)*# "(Q=6)( , !,7# 6 52,I#)%*%7 :",0"(7%7( ."2, !#9/, % :,'2,I), 0"#9/(7( +".(."5!( =#5!%O 0"#9(/( 5# *(.2*( /('( 5# )#)(7#"), ,E"%9# )#/% ,E*#/(!� 7('(% '(2*# :,5!,*# "#-#"#)8# )( )*#0( D.# 0"#9/# ��'F�� ���������� ',.,'# ',:",E2#7( :"%5!6:( )#',&.,2*#)%7 '#2,.%7( 7#7,"%*# �"60( ."5!( 0"#9(Q/( 5# *(.2*( /('( :",0"(7#" &()#7("% '( 6/2,)% )#:,!"#E)# ,E*#/!# �('(',2(&% ', 0"#9/# ����� ������ /,*( 5# 7()%-#5!6*# !%7# 9!, :",0"(7 &(Q6&%7( .#2%/% '#, 7#7,"%*#� %(/, *# ,)( :"(/!%=), )#%5/,"%9$#)( �, ,)'(',.,'% ', :",E2#7( )#7,06$),5!% %&."9(.()*( %5!,0 %2% '"60%O :",0"(7(&E,0 )#',5!(!/( 7#7,"%*#

$2( ��������� ����#��� 6�������"�4���7

�, 5('( *# 7(2, :(I)*# E%2, :,5.#$#), /,)!",2% :"%5!6:( =2(),.%7( )#Q/# /2(5# ',5('(9)*%7 :"%7#"%7(� =2(),.% /2(5# 56 602(.),7 E%2% '#/2(Q"%5()% 5( 7,'%K/(!,",7 ����� /(/, E% E%2% ',5!6:)% %& E%2, /,*# '"60#/2(5# �#F6!%7� .(I), ,E*#/!), ,"%*#)!%5(), )(=#2, ����'�*��� L%2% ���)��������M )(2(I# '( 5.( ,E*#/!)( :,2*( /2(5# E6'6 5/"%.#)( % '#K)%5()( 57,'%K/(!,",7 ������ +"% !,7#� :"%5!6: ."#'),5!%7( !%O :,2*( %& '"60%O/2(5( !"#E( ,7,06$%!% 5(7, :"#/, *(.)%O 7#!,'(

>#')( ,' :"#'),5!% ,.,0 :"%5!6:( *# !, 9!, 56 )( !(* )(=%) 5.( :,2*( L%%)!#")% 7#!,'%M /2(5# E#&E#'), &(9!%$#)% 6)6!(" R=(6"#S /2(5# % 7,06 5#7#)*(!% 5(7, )( /,)!",2%5() )(=%) �, 67),0,7# ,2(/9(.( !#5!%"()*# %:",)(2(I#)*# 0"#9(/( J2% 7,I'( .(I)%*( /,"%5! *# !, 9!, 5# !%7# 7,06 5(Q/"%!% %)!#")% %7:2#7#)!(8%,)% '#!(2*% /2(5# J/, '"60% :",0"(7#"% )# 7,06/,"%5!%!% !# '#!(2*#� .#$ 5(7, #2#7#)!# ',E", '#K)%5(),0 %)!#"-#*5( /2(5#�,)'( 5# %7:2#7#)!(8%*( /2(5# 7,I# 2(/, :",7#)%!% 652#' ),.%O ,/,2),5!% �, &)(=% '( *# ',.,2*), &('"I(!% 5(7, %5!# #2#7#)!# 5!(",0 %)!#"-#*5( 6 ),Q.,* %7:2#7#)!(8%*%� *#" 5# !%7# )#$# )("69%!% %5:"(.),5! )#/,0 :",0"(7(/,*% /,"%5!% :"#!O,')6 %7:2#7#)!(8%*6 /2(5#

�( E%57, ,.# ,:9!6 '%5/65%*6 6=%)%2% /,)/"#!)%*,7� "(&7,!"%7, :"%7#"

Page 207: Uvod u Java Programiranje

$2(2 ��������� ����#��� 6�������"�4���7 �/$

*#')# /2(5# /,*( :"#'5!(.2*( "(')%/# )#/# K"7#� "#8%7,� "('% ,E"(=6)( :2(Q!(<

���� �� <����� !

�� ������� ������������ #���� ����������� ��� ������������ ��� ���\�������� ���� ������

�� *������������ <�����"#���� �A ��� ��A ��� �A ���� �& !

��� ' ������ ' ������\ ' ������� ' ��

1

�� ����� ����8������� #���� ���.��"& !

������ ����1

���� ��� �������"& !������ �����

1

���� ��� ���#��\"& !������ ���\�

1

���� ���� ���#��\"��� �& !���\ ' ��

1

���� ���� ��������"& !������ ������

1

���� ���� ����9�������"���� �� ����& !����� /' ����� � �� ���� � H>>�

11

DE"(!%!# :(I)*6 )( !, '( 56 5.( ,E*#/!)( :,2*( /2(5# <����� '#K)%5()(

Page 208: Uvod u Java Programiranje

�/* $2 ,"���

'( E6'6 :"%.(!)( �%7# *# ,E#&E#F#), '( 5# ,)( %&.() 5(7# /2(5# <�����)# 7,06 '%"#/!), /,"%5!%!% �(/,� 6 )#/,* '"60,* /2(5% 5# .%9# )# 7,I# :%5(!%�)( :"%7#"<

<����� ' ��� <�����")��� ���9)AHHHHHHARAH>>>&�#(���������������"����&� �� =<F_*@+ ��� �� ������� ���������\ ' HJ� �� =<F_*@+ ���\ �� ������� �����

�("(.),� ."#'),5!% :,2*( &( /,)/"#!),0 "(')%/( 5# 6 '"60%7 /2(5(7(:",0"(7( 7,"(*6 /,"%5!%!% )( )#/% )(=%)� :( 56 6 !6 5."O6 '#K)%5()% *(.)%7#!,'% 5( %7#)%7( /,*( :,=%)*6 "#=%7( � % '� D.% 7#!,'% 56 '#, *(.),0%)!#"-#*5( /2(5# % &(!, 5# 6 '"60,* /2(5% 7,I# :%5(!%<

<����� ' ��� <�����")��� ���9)AHHHHHHARAH>>>&�#(���������������"����.��"&&�����#��\"HJ&�

�#!,'% =%*( %7#)( :,=%)*6 5( � 5(7, ."($(*6 ."#'),5!% ,E*#/!)%O :,Q2*( % )(&%.(*6 5# ��� �#!,'% =%*( %7#)( :,=%)*6 5( '� 7#)*(*6 5('"I(*,E*#/!)%O :,2*( % )(&%.(*6 5# '��� L%2% ��������M �(I(2,5!� ,.( !#"7%),2,Q0%*( )%*# 6 '6O6 5":5/,0 *#&%/(� (2% *# 6,E%=(*#)( 652#' )#',5!(!/( 7(/(":"%E2%I), ',E",0 :"#.,'( e(/ % '( :,5!,*# E,2*% 5":5/% %&"(&%� /,).#)8%*(*# '( 5# %7# 0#!#"Q7#!,'( &( )#/6 :",7#)2*%.6 :"(.% ','(.()*#7 "#=% R0#!S%5:"#' %7#)( !# :",7#)2*%.# 5 :,=#!)%7 .#2%/%7 52,.,7 �(/,� &( :",7#)Q2*%.6 ��� 5# ',E%*( ���.��� &( :",7#)2*%.6 ���� 5# ',E%*( ������� % !(/,'(2*# �7# 0#!#"Q7#!,'( &( 2,0%=/, :,2*# 5# ',&.,2*(.( '( :,=%)*# % 5( R%5S �( 6 /2(5% <����� :,5!,*%� "#8%7,� :,2*# ����� !%:( �������� )*#0,. 0#!#"Q7#!,' E% 5# 7,0(, &.(!% ��:����"& 67#5!, ���:����"& B,).#)8%*( &(%7# 5#!#"Q7#!,'( &( )#/6 :",7#)2*%.6 *# '( 5# ,), :"(.% ','(.()*(7 "#=%R5#!S %5:"#' %7#)( !# :",7#)2*%.# 5 :,=#!)%7 .#2%/%7 52,.,7 �(!, *# &(:",7#)2*%.6 ���\ 6 /2(5% <����� '#K)%5() 5#!#"Q7#!,' ���#��\"&

D., 7#9()*# #)02#5/%O "#=% R0#!S� R5#!S % R%5S 5( 7,06$# 5":5/%7 %7#)%Q7( :",7#)2*%.%O ','(!), ',:"%),5% ",0,E(!),5!% !#O)%/# 5/"%.()*( :,'(!(Q/( � '"60# 5!"()#� )#/% (5:#/!% )(:"#'),0 >(.( :",0"(7%"()*( 5# :,!:6),&(5)%.(*6 )( :"#!O,'),* /,).#)8%*% &( %7#)( 0#!#"( % 5#!#"( �( :"%7#"�!#O),2,0%*( :",0"(75/%O /,7:,)#)!% >(.(�#()5 :,'"(&67#.( '( 0#!#" %2%5#!#" 7#!,'% 6 /2(5% '#K)%96 !(/,&.(), '���'��� /2(5# L/,*# =(/ )% )# 7,"(,'0,.("(!% :,2*6M �E,0 !,0( 5# :"#:,"6=6*# '( 5# :",0"(7#"% :"%'"I(.(*6/,).#)8%*# &( %7#)( 0#!#"( % 5#!#"(� /(/, E% 5# ,2(/9(2, #.#)!6(2), :"%2(0,QF(.()*# /2(5# )(:"#')%7 !#O)%/(7(

�( 2% 5# )#9!, ',E%*( !%7# 9!, 56 :,2*( ���� ����� ���\ % ����� 6 /2(5%<����� '#K)%5()( '( E6'6 :"%.(!)( )( "(=6) ','(!),0 :%5()*( )#/,2%/,)(%&02#' )#:,!"#E)%O 7#!,'( 6 /2(5% <�����W �(" )%*# *#'),5!(.)%*# '(

Page 209: Uvod u Java Programiranje

$2(2 ��������� ����#��� 6�������"�4���7 �/

5.( ,.( :,2*( E6'6 '#K)%5()( '( E6'6 *(.)( % !(/, '( 5# %&E#0)6 ','(!)#/,7:2%/(8%*#W

+"., 9!, 5# ',E%*( &( ','(!), 62,I#)% !"6' *# 2(/9# ,!/"%.()*# 0"#9(/( +,2*( ��� % ���� 5# )# 7,06 )%/(/, 7#)*(!% )(/,) :,=#!)# ','#2# ."#'),5!%6 /,)5!"6/!,"6� =%7# *# ,5%06"(), !, '( 5# 6 )%*#'),7 '#26 :",0"(7( %&.()/2(5# <����� )# 7,I# L526=(*), %2% )(7#"),M ,.%7 :,2*%7( ','#2%!% )#/()#/,)&%5!#)!)( ."#'),5! �"#'),5!% :,2*( ���\ % ����� 5# 7,06 7#)*(!%� (2%5(7, )( /,)",2%5() )(=%) 7#!,'%7( ���#��\"& % ����9�������"& +"#7(!,7#� (/, 56 ."#'),5!% !%O :,2*( )( )#/% )(=%) :,0"#9)#� *#'%)% 6&",=)%8%7,06 E%!% ,.% 7#!,'%� :( *# &(!, .#,7( ,2(/9(), !"(I#)*# 0"#9/# �( 56:,2*( ���\ % ����� E%2( *(.)(� ,)'( E% 5# %&.," 0"#9/# 7,0(, )(2(&%!% E%2,0'# 6 :",0"(76

�"60( /,"%5! *# !, 9!, 0#!#" % 5#!#" 7#!,'% )%56 ,0"()%=#)% 5(7, )( =%Q!()*# % 6:%5%.()*# ."#'),5!% ,'0,.("(*6$%O :,2*( D.( 7,06$),5! 5# 7,I#%5/,"%5!%!% !(/, '( 5#� )( :"%7#"� 6 0#!#"Q7#!,'6 :"(!% LE",*%M /,2%/, :6!( 5#:"%5!6:( )#/,7 :,2*6<

���� ���� ��������"& !�����L���������//������� ������

1

�2%=),� 6 5#!#"Q7#!,'6 5# 7,I# ,E#&E#'%!% '( ','#2*#)# ."#'),5!% :,2*6E6'6 5(7, ,)# /,*# 56 57%52#)#<

���� ���� ���#��\"��� �& !�� "� B >& !

#(���������������")=����+ ���\ �� ���������)&�#(������,��"6H&�

1� �

���\ ' ��1

�"#$( /,"%5! ,' 5/"%.()*( :,'(!(/( *# !, 9!, 5# 7,I# :",7#)%!% %)!#")(%7:2#7#)!(8%*( )#/# /2(5# E#& :,52#'%8( )( :",0"(7# /,*% /,"%5!# !6 /2(56 �( :"%7#"� (/, :"#'5!(.2*()*# :6),0 %7#)( "(')%/( 7,"( '( 5# "(&'.,*% 6'.( :,5#E)( '#2( &( %7# % :"#&%7#� ,)'( *# ',.,2*), /2(5% <����� ','(!%*,9 *#'), :,2*# &( :"#&%7#� "#8%7,�

������� #���� �������

% :",7#)%!% 0#!#"Q7#!,' ���.��"& !(/, '( 5# %7# "(')%/( -,"7%"( ,' '.('#2(<

Page 210: Uvod u Java Programiranje

��/ $2 ,"���

���� #���� ���.��"& !������ ��� / ) ) / �������

1

D.# :",7#)# 56 :,!:6), )#&(.%5)# ,' '"60%O :",0"(7( /,*% /,"%5!#/2(56 <����� % !% :",0"(7% 5# )# 7,"(*6 6,:9!# 7#)*(!% L=(/ )% :,),.,:"#.,'%!%M '( E% %5:"(.), "('%2% /(, "()%*# ,:9!#7 526=(*6� 0#!#"% % 5#!#"%�:( % ,5!(2% 7#!,'%� .#",.(!), 7,"(*6 :"#!":#!% .#2%/# %&7#)# "('% :"#2(5/(5( 5!("# )( ),.6 %7:2#7#)!(8%*6 /2(5# J2% :,#)!( #)/(:562(8%*# *# '( 5!("%:",0"(7% /,*% /,"%5!# ),.6 .#"&%*6 /2(5# )# 7,"(*6 6,:9!# '( 5# 7#)*(*6

$2+ �"�')��� ��3 ���

DE*#/!)% 7#!,'% )#/# /2(5# 5# :"%7#)*6*6 &( :,*#'%)# ,E*#/!# !# /2(5#% !,/,7 5.,0 %&."9(.()*( !% 7#!,'% /,"%5!# /,)/"#!)# ."#'),5!% :,2*( ,)%O,E*#/(!( &( /,*# 56 :,&.()% �( :"%7#"� ,E*#/!)% 7#!,' ����9�������"&/2(5# <����� %& :"#!O,'),0 ,'#2*/(

���� ���� ����9�������"���� �� ����& !����� /' ����� � �� ���� � H>>�

1

','#2*6*# ),.6 ."#'),5! :,2*6 ����� /,*# :"%:('( ,E*#/!6 &( /,*% 5# ,.(*7#!,' :,&,.# �-#/(! :,&%.(� "#8%7,�

��������9�������"H>&�

5(5!,*% 5# ,' :,.#$()*( ."#'),5!% :,2*( ����� &( ��j ,),0 ,E*#/!( )( /,*%6/(&6*# :",7#)2*%.( ��� !%:( <����� �"60%7 "#=%7(� ,.(* #-#/(! *# #/.%Q.(2#)!() %&."9(.()*6 )("#'E# ','#2#<

��������� /' ��������� � H> � H>>�

�2%=),� (/, )( )#/% '"60% ,E*#/(! /2(5# <����� 6/(&6*# :",7#)2*%.(����� ,)'( 5# :,&%.,7

���������9�������"H>&�

6.#$(.( &( ��j ."#'),5! :,2*( ����� !,0 '"60,0 ,E*#/!(� ,'),5), !(* #-#Q/(! *# #/.%.(2#)!() %&."9(.()*6 )("#'E# ','#2#<

���������� /' ���������� � H> � H>>�

+"#7( !,7#� :,&%. ,E*#/!),0 7#!,'( ����9�������"& 5('"I% '.( ("06Q7#)!( +".%� ���*����� ("067#)! 5# )(2(&% %5:"#' %7#)( 7#!,'( % 6/(&6*#

Page 211: Uvod u Java Programiranje

$2+2 �"�')��� ��3 ��� ���

)( ,E*#/(! /2(5# <����� &( /,*% 5# 7#!,' :,&%.( �"60%� �'�*����� ("06Q7#)! 5# )(2(&% %&( %7#)( 7#!,'( 6 &(0"('(7(

+,&)(!, *# '( 5# :("(7#!"% /,*% ,'0,.("(*6 #/5:2%8%!)%7 ("067#)!%7(:,&%.( 7#!,'( )(.,'# 6 '#K)%8%*% 7#!,'( � '"60# 5!"()#� :("(7#!(" /,*%,'0,.("( %7:2%8%!),7 ("067#)!6 5# )# )(.,'% 6 '#K)%8%*% 7#!,'(� (2% 5#7,I# /,"%5!%!% 6 5.(/,7 7#!,'6 �*#0,.( ,&)(/( 6 >(.% *# 526IE#)( "#=���� ,.,7 526=(*6 '(/2#� "#= ���� ,&)(=(.( :",7#)2*%.6 /2(5),0 !%:(/,*( 6 !"#)6!/6 :,&%.( 7#!,'( ',E%*( ."#'),5! "#-#"#)8# )( ,E*#/(! &( /,*%*# 7#!,' :,&.() �, &)(=% '( 5#� "#8%7,� 6 7#!,'6 ����9�������"& 7,I#:%5(!%<

���� ���� ����9�������"���� �� ����& !��� ������ /' ��� ������ � �� ���� � H>>�

1

+"%7#!%7, '( *# ,.'# "#= ���� 6& :,2*# ����� )#:,!"#E)( % '( 5# :,'"(&6Q7#.( �:(/� )#/% :",0"(7#"% 6.#/ /,"%5!# ,.(* 5!%2 :%5()*(� *#" 5# !(/, *(5),"(&2%/6*6 ,E*#/!)( :,2*( /2(5# ,' 2,/(2)%O :",7#)2*%.%O 7#!,'(

+"%2%/,7 :,&%.( /,)5!"6/!,"(� %7:2%8%!)% :("(7#!(" ���� 6/(&6*# )(,E*#/(! /,*% 5# /,)5!"6%9# �E,0 !,0( 5# :("(7#!"%7( /,)5!"6/!,"( =#5!,'(*6 %5!( %7#)( /,*( %7(*6 ,E*#/!)( :,2*( /2(5#� ( 6 !#26 /,)5!"6/!,"( 5# !(:,2*( :%96 5( :"#K/5,7 ���� �( :"%7#"<

���� <�����"#���� ���A ��� ����A ��� ���\A ���� �����& !��� ���� ' ������� ����� ' �������� ����\ ' ���\���� ������ ' ������

1

+"#'),5! ,.,0 5!%2( :%5()*( /,)5!"6/!,"( *# !, 9!, )# 7,"(*6 57%92*(!%',E"( %7#)( &( :("(7#!"# /,)5!"6/!,"( /,*%7( 5# *(5), 6/(&6*# 9!( 5.(/%,' )*%O &)(=% +"%7#!%7, '( 5# 6 !#26 /,)5!"6/!,"( 7,"(*6 :%5(!% :6)( %7#Q)( :,2*( 5( :"#K/5,7 ����� *#" )#7( 57%52( :%5(!% )("#'E6 ','#2#� "#8%7,���� ' ��� 5!.("%� !, E% E%2, :,0"#9),� *#" 5# ��� 6 !#26 /,)5!"6/!,"6 ,'Q),5% )( :("(7#!(" /,)5!"6/!,"( �(!, E% 5# )("#'E,7 ��� ' ��� ."#'),5!:("(7#!"( ��� ,:#! ','#2%2( )*#76 5(7,7� ( ,E*#/!), :,2*# ��� E% ,5!(2,)#:",7#)*#),

:"#!O,')%7 :"%7#"%7( )%*# )#,:O,'), /,"%5!%!% :",7#)2*%.6 ���� :".,7 :"%7#"6 5# ,)( %7:2%8%!), ','(*#� :( *# )*#), %5!%8()*# .%9# ,'Q2%/( 2%=),0 5!%2( '"60,7 :"%7#"6 5# 7,I# %&E#$% )*#)( 6:,!"#E( '(.(Q)*#7 %7#)( :("(7#!"%7( /,)5!"6/!,"( /,*( 56 "(&2%=%!( ,' ,)%O /,*( %7(*6,E*#/!)( :,2*(

Page 212: Uvod u Java Programiranje

��� $2 ,"���

�:(/� 6 )#/%7 526=(*#.%7( *# :",7#)2*%.( ���� )#,:O,')( % E#& )*# 5#)# 7,I# ',E%!% I#2*#)( -6)/8%,)(2),5! �( E%57, !, :,/(&(2%� :"#!:,5!(.%Q7, '( *# /2(5% <����� :,!"#E), ','(!% ,E*#/!)% 7#!,' /,*%7 5# 6:,"#F6*6'.( "(')%/( )( ,5),.6 )*%O,.%O :2(!( �(=)%*#� !"#E( )(:%5(!% ,E*#/!)% 7#Q!,' ��9��"& !(/, '( 5# :,&%.,7 !,0 7#!,'( 6 ,E2%/6� )( :"%7#"�

������9��"����&

,' '.( '(!( ,E*#/!( )( /,*# 6/(&6*6 :",7#)2*%.# ��� % ����� /(, "#&62!(!',E%*( "#-#"#)8( )( ,)(* ,E*#/(! /,*% %7( .#$6 :2(!6 D.(* 7#!,' 7,"( /,Q"%5!%!% :",7#)2*%.6 ����� *#" "#&62!(! 7#!,'( 7,I# E%!% %7:2%8%!)% :("(7#!("7#!,'(<

���� <����� ��9��"<����� ����& !�� "��� ���������"& C �������������"&&

������ ��� �� �

������ �����1

DE"(!%!# ,.'# :(I)*6 )( !, '( 5# 6 &(:%56 �������������"& 7,I# %&,5!(.%!%:",7#)2*%.( ����� *#" 5# E#& )*# :,&%. 7#!,'( ��������"& %,)(/, ,'),5%)( %7:2%8%!)% :("(7#!(" 7#!,'( ��9��"& ,&)(=#) :",7#)2*%.,7 ���� �'"60# 5!"()#� :",7#)2*%.( ���� *#5!# ,E(.#&)( 6 )("#'E% ���� ���� 6:".,* 0"()% �8 )("#'E#� *#" *# "#&62!(! 7#!,'( ��9��"& 6 !,* 0"()% E(9 %7Q:2%8%!)% :("(7#!(" ,.,0 7#!,'(

�26IE#)( "#= ���� %7( *,9 *#'),� :,!:6), '"60(=%*# &)(=#)*# ,' :"#!QO,'),0 �(%7#� /,)5!"6/!," /2(5# *# ,E%=() 7#!,' /,*% 5# 7,I# :"#,:!#"#Q$%.(!%� :( *# 7,06$# %7(!% .%9# /,)5!"6/!,"( 5( "(&2%=%!%7 :,!:%5,7 6 %5!,*/2(5% !,7 526=(*6 5# "(&2%=%!% /,)5!"6/!,"% 7,06 7#F65,E), :,&%.(!%� (2%5# :,&%. *#'),0 /,)5!"6/!,"( 6)6!(" '"60,0 :%9# 6 ,E2%/6<

��� "���������������&�

�( :"%7#"� 6/,2%/, /2(5% <����� !"#E( ','(!% *,9 *#'() /,)5!"6/!," /,Q*%7 5# %)%8%*(2%&6*# :"%:"(.)%/ E#& "('),0 5!(I( % 5( K/5),7 :2(!,7� !, 5#7,I# 6"('%!% )( 5!()'("'() )(=%)<

���� <�����"#���� ���A ��� ����& !��� ���� ' ������� ����� ' �������� ����\ ' >���� ������ ' H>>�

1

J2% 67#5!, !,0(� ),.% /,)5!"6/!," 5# 7,I# /"($# :%5(!%<

Page 213: Uvod u Java Programiranje

�#���� � &���4� ��!

���� <�����"#���� ���A ��� ����& !��� "���A����A>AH>>&�

1

!#26 ,.,0 /,)5!"6/!,"( *# &(:%5,7��� "���A����A>AH>>&�

,&)(=#) :,&%. :".,E%!),0 /,)5!"6/!,"( /2(5# <����� 5( =#!%"% :("(7#!"( J %&."9(.()*# !,0 /,)5!"6/!,"( 5( )(.#'#)%7 ("067#)!%7( *# #/.%.(2#)!),E(9 ,),7# 9!, !"#E( 6"('%!% &( :"%:"(.)%/(

+"#'),5! :"%7#)# 526IE#)# "#=% ���� 6 ,.,7 /,)!#/5!6 *# '(/2# !, 9!,5# &(*#')%=/# )("#'E# &( /,)5!"6%5()*# ,E*#/(!( 7,06 :%5(!% 5(7, )( *#'Q),7 7#5!6 6 )(*,:9!%*#7 /,)5!"6/!,"6 D)'( 5# :,&%.,7 !,0 /,)5!"6/Q!,"( :,7,$6 ���� 5( ,'0,.("(*6$%7 ("067#)!%7( 7,06 ,E#&E#'%!% '"60%/,)5!"6/!,"% &( %)%8%*(2%&,.()*# 5:#8%K=)%*%O ,E*#/(!( +"% !,7# !"#E( %7(!%6 .%'6 % *#'), ,0"()%=#)*#< :,&%. )#/,0 /,)5!"6/!,"( :,7,$6 ���� 7,"(E%!% :".( )("#'E( 6 '"60,7 /,)5!"6/!,"6 �(!, )%*# %5:"(.), :%5(!%

���� <�����"#���� ���A ��� ����& !#(���������������")*��������� �������� ��� )&���� "���A����A>AH>>&�

1

(2% *#5!# %5:"(.),<���� <�����"#���� ���A ��� ����& !

��� "���A����A>AH>>&�#(���������������")*��������� �������� ��� )&�

1

�#���� � &���4�

�2 B,*( ,' 52#'#$%O :",0"(75/%O *#'%)%8( :"#'5!(.2*( 9(E2,) &( /,)5!"6%Q5()*# ,E*#/(!( %5!,0 !%:(W

J +(/#! � �#!,' 1 +",7#)2*%.( � B2(5(

�2 B(/.% 7,06 E%!% =2(),.% /2(5# L:,2*( % 7#!,'%MWJ �!(!%=/% L/2(5)%M % )#5!(!%=/% L,E*#/!)%M � ;,/(2)% % 02,E(2)% 1 +",8#'6"(2)% % )#:",8#'6"(2)% � �:,2*(9)*% % 6)6!"(9)*%

Page 214: Uvod u Java Programiranje

��% $2 ,"���

!2 B,*( 5# 526IE#)( "#= /,"%5!% &( '#K)%5()*# /2(5#W

J ������ � ���� 1 ���� � ���� �

%2 B(/, 5# )(&%.( 5:#8%*(2)% 7#!,' )#/# /2(5# /,*% 5# :,&%.( :, /,)5!"6%Q5()*6 5.(/,0 ,E*#/!( !# /2(5#W

J �2(.)% 7#!,' � �)%8%*(2)% 7#!,' 1 B,)5!"6/!," /2(5#� �#/6"&%.)% 7#!,'

(2 B,*# 56 ,' ,.%O "#=#)%8( , /,)5!"6/!,"%7( !(=)#WJ +,'"(&67#.()% /,)5!"6/!," E#& :("(7#!("( 5# /2(5% (6!,7(!Q

5/% ','(*# 6/,2%/, 6 )*,* )%*# #/5:2%8%!), '#K)%5() )%*#'() /,)Q5!"6/!,"

� /2(5% 5# 7,"( #/5:2%8%!), '#K)%5(!% E(" *#'() /,)5!"6/!," 1 B,)5!"6/!,"% )#7(*6 !%: "#&62!(!(� =(/ )% ���� � B,)5!"6/!,"% 7,"(*6 %7(!% %5!, %7# /(, /2(5( 6 /,*,* 5# '#K)%96 � B,)5!"6/!,"% 5# :,&%.(*6 /,"%5!#$% ,:#"(!," ��2 /('( 5# /,)5!"6Q

%9# ,E*#/(!

+2 J)(2%&%"(*!# 52#'#$% :",0"(7 /,*% 5# 5(5!,*% ,' '.# /2(5# 6 *#'),* '(!,Q!#8%<� ���� �� 5��� !� ���� ����� ���� ����"#����$% ���& !3 @ � ' ��� @"&�G ������\�"&�? 1A 1H

@ �� @ !C #���� ��

��

�� ���� @"#���� �& !�� ��� �� ' ���3 1�G ���� ���� ����\�"& !�? #(���������������"�&��A 1�H 1

J +",0"(7 %7( 0"#9/6� *#" /2(5( @ )%*# *(.)( /2(5( � +",0"(7 %7( 0"#9/6� *#" /2(5( @)#7( :,'"(&67#.()% /,)5!"6/Q

!,"

Page 215: Uvod u Java Programiranje

�#���� � &���4� ��(

1 +",0"(7 )#7( 0"#9(/( % ),"7(2), 5# %&."9(.( )%9!( )# :"%/(&6Q*6$% )( #/"()6

� +",0"(7 %7( 0"#9/6 /,*( 5# 7,I# %5:"(.%!% 6/,2%/, 5# 6 !"#$#7"#'6 )("#'E( @ � ' ��2 @"&� &(7#)% )("#'E,7 @ � ' ��2@")�����)&�

$2 J)(2%&%"(*!# 52#'#$% :",0"(7 /,*% 5# 5(5!,*% ,' '.# /2(5# 6 *#'),* '(!,Q!#8%<

���� �� 5��� !���� ����� ���� ����"#����$% ���& !

@ � ' ��� @"S&�1

1

�� @ !��� ��

���� ���� �"��� �& !� ' ��

11

J +",0"(7 %7( 0"#9/6� *#" /2(5( @ )%*# *(.)( /2(5( � +",0"(7 %7( 0"#9/6� *#" /2(5( @)#7( :,'"(&67#.()% /,)5!"6/Q

!," 1 +",0"(7 %7( 0"#9/6� *#" /2(5( @ )#7( /,)5!"6/!," 5( :("(7#Q

!",7 !%:( ��� � +",0"(7 )#7( 0"#9(/( % ),"7(2), 5# %&."9(.( )%9!( )# :"%/(&6Q

*6$% )( #/"()6

*2 +,' :"#!:,5!(./,7 '( *# '(!( '#K)%8%*( *�� � ' ��2 *��"&� /,*( *#,' ,.%O "#=#)%8( )(*!(=)%*(W

J +",7#)2*%.( � 5('"I% 8#2,E",*)6 ."#'),5! � +",7#)2*%.,* � 5# 7,I# ','#2%!% 8#2,E",*)( ."#'),5! 1 +",7#)2*%.( � 5('"I% ,E*#/(! /2(5# *�� � +",7#)2*%.( � 5('"I% "#-#"#)86 )( ,E*#/(! /2(5# *��

2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

��� ,�

Page 216: Uvod u Java Programiranje

��+ $2 ,"���

���� 5���"#���� �& !#(���������������")5���)&�

1

���� ����� ���� ����"#����$% ���& !5��� � ' ���#(���������������"��,&�

11

J +",0"(7 %7( 0"#9/6� *#" :",7#)2*%.( � )%*# %)%8%*(2%&,.()( � +",0"(7 %7( 0"#9/6� *#" :",7#)2*%.( , )%*# %)%8%*(2%&,.()( 1 +",0"(7 %7( 0"#9/6� *#" /2(5( 5��� )#7( :,'"(&67#.()% /,)Q

5!"6/!," � +",0"(7 %7( 0"#9/6� *#" 5# 6 )#/,* /2(5% )# 7,I# '#/2("%5(!%

:",7#)2*%.( !%:( !# %5!# /2(5# /(, 9!, *# !, ,.'# 526=(* 5( :",Q7#)2*%.,7 �

� +",0"(7 %7( 0"#9/6� *#" :",7#)2*%.( � %7( ."#'),5! ���� /('(5# :"%/(&6*# :,2*# ��,

P +",0"(7 )#7( 0"#9(/( % ),"7(2), 5# %&."9(.( )%9!( )# :"%/(&6Q*6$% )( #/"()6

�/2 B,*# 56 (6!,7(!5/# :,=#!)# ."#'),5!% &( :,2*( 2,0%=/,0� )67#"%=/,0 %/2(5),0 !%:( 5.(/,0 ,E*#/!(� !%7 "#',7 W

J ���� �� ����� 8����� �� ����1 ���� �� ����� 8����� �� ����� 8����� �� ����

��2 B,*# 56 ,' ,.%O "#=#)%8( , :",7#)2*%.%7 !(=)#WJ ;,/(2)# :",7#)2*%.# 7#!,'( )# ',E%*(*6 (6!,7(!5/% :,=#!)#

."#'),5!% � �2,E(2)# :",7#)2*%.# L:,2*(M ,E*#/(!( ',E%*(*6 (6!,7(!5/% :,Q

=#!)# ."#'),5!% 1 +",7#)2*%.( )#/,0 :"%7%!%.),0 !%:( 5('"I% ."#'),5! !,0 :"%7%Q

!%.),0 !%:( � +",7#)2*%.( )#/,0 /2(5),0 !%:( 6/(&6*# )( 7#7,"%*5/6 ('"#56

6 /,*,* 5# )(2(&% ,E*#/(! !,0 /2(5),0 !%:(

Page 217: Uvod u Java Programiranje

�#���� � &���4� ��$

� +",7#)2*%.,* /2(5),0 !%:( 7,I# 5# ','#2%!% 8#, E",* /,*% :"#'Q5!(.2*( .(I#$6 7#7,"%*5/6 ('"#56

��2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���� ��7�������� ���� �.' R�HIHWM����� ������� ' ��7��� � ��7��� � �.�#(���������������")������� �� ) / �������&�

11

J +",0"(7 %7( 0"#9/6� *#" :",7#)2*%.( ��7��� )%*# %)%8%*(2%&,.(Q)(

� +",0"(7 %7( 0"#9/6� *#" *# /,)5!()!( �. '#K)%5()( 6)6!(" 7#Q!,'(

1 +",0"(7 %7( 0"#9/6� *#" /,)5!()!( �. %7( :"#.%9# '#8%7(2( � +",0"(7 %7( 0"#9/6� *#" /,)5!()!( �. %7( :"#7(2, '#8%7(2( � +",0"(7 )#7( 0"#9(/( % ),"7(2), 5# %&."9(.(

�!2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

��� ,�

���� 5���"#���� �& !#(���������������")5���)&�

1

���� ����� ���� ����"#����$% ���& !5��� � ' ��� 5���"&�#(���������������"��,&�

11

J +",0"(7 %7( 0"#9/6� *#" 5# 7#!,' #(���������������"& )#7,I# /,"%5!%!% 6 /,)5!"6/!,"6 /2(5#

� +",0"(7 %7( 0"#9/6� *#" :",7#)2*%.( , )%*# %)%8%*(2%&,.()( 1 +",0"(7 %7( 0"#9/6� *#" /2(5( 5��� )#7( :,'"(&67#.()% /,)Q

5!"6/!,"

Page 218: Uvod u Java Programiranje

��* $2 ,"���

� +",0"(7 %7( 0"#9/6� *#" 5# 6 )#/,* /2(5% )# 7,I# /,)5!"6%5(!%,E*#/(! !# %5!# /2(5#

� +",0"(7 )#7( 0"#9(/( % ),"7(2), 5# %&."9(.( :"%/(&6*6$% > )(#/"()6

�%2 B,*( *# ,' ,.%O "#=#)%8( , ,E*#/!%7( )(*!(=)%*(WJ DE*#/!)( :",7#)2*%.( 5('"I% )#/% ,E*#/(! � +",7#)2*%.( /2(5),0 !%:( 5('"I% )#/% ,E*#/(! 1 �#/% ,E*#/(! 7,I# 5('"I(!% '"60# ,E*#/!# � �#/% ,E*#/(! 7,I# 5('"I(!% "#-#"#)8# )( '"60# ,E*#/!#

�(2 B,*( :,2*( 56 &(*#')%=/( % *#'%)5!.#)( &( 5.# ,E*#/!# )#/# /2(5#W

J >(.)( � +"%.(!)( 1 DE*#/!)( L%)5!()8)(M � �!(Q!%=/( L/2(5)(M

�+2 �( 2% 5# 5!(!%=/, :,2*# )#/# /2(5# 7,I# /,"%5!%!% E#& /,)5!"6%5()*( %*#'Q),0 ,E*#/!( !# /2(5#W

J �( � �# 1 �(.%5%

�$2 /,*#7 ,' "#',.(� � %2% �� 6 '#K)%8%*% 52#'#$# /2(5# !"#E( &(7#)%!%&)(/,.# PPP 526IE#),7 "#=*6 ����� W� ���� �� 5��� !�

3 ������� ��� ����G

? ���� PPP ��� ������"��� �& !A ������ � � ��H 1@

C ���� PPP ��� ���L��"& !�� ������ ������ 1�� 1

J �(7, 6 � "#'6 � �(7, 6 � "#'6 1 ,E( "#'( � % � � )%*#'),7 "#'6

�*2 B(/, 5# )(&%.( 7#!,' /,*% 5# :"%'"6I6*# 5.(/,7 :,*#'%)(=),7 ,E*#/!6)#/# /2(5#W

J �!(!%=/% 7#!,' � B2(5)% 7#!,' 1 DE*#/!)% 7#!,'� �2(.)% 7#!,'

Page 219: Uvod u Java Programiranje

�#���� � &���4� ��

� 2 B,*% ,' 52#'#$%O )(=%)( *# %5:"(.() &( '#K)%5()*# /,)5!()!# Y@XEGF;@/(, =2()%8# )#/# /2(5#W

J 8���� ����� Y@XEGF;@ ' MM�MU�� 8���� ����� 8���� Y@XEGF;@ ' MM�MU�1 ����� ������ Y@XEGF;@ ' MM�MU�� 8���� ������ Y@XEGF;@ ' MM�MU�� 8���� ����� ������ Y@XEGF;@ ' MM�MU�

�/2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !��� � ' S�,Y����"�&�#(���������������")� �� ) / �&�

1

���� ,Y����"��� �& !�//�

11

J +",0"(7 %7( 0"#9/6� *#" 7#!,' ,Y����"& )# ."($( )%*#')6 ."#'Q),5!

� +",0"(7 %7( 0"#9/6� *#" 7#!,' ,Y����"&)%*# '#K)%5() '( E6'#5!(!%=/%

1 +",0"(7 :"%/(&6*# � �� H )( #/"()6 � +",0"(7 :"%/(&6*# � �� S )( #/"()6 � +",0"(7 :"%/(&6*# � �� R )( #/"()6

��2 `!( 5# :"%/(&6*# '"60,7 )("#'E,7 ������ 6 7#!,'6 ���� :"%2%/,7%&."9(.()*( ,.,0 :",0"(7(W���� �� 5��� !

��� �� ����� ��� ��

���� ����� ���� ����"#����$% ���& !5��� �H ' ��� 5���"&�#(���������������")�H�� �� )/�H��/)A �H�� �� )/�H��&�5��� �S ' ��� 5���"&�

Page 220: Uvod u Java Programiranje

��/ $2 ,"���

#(���������������")�S�� �� )/�S��/)A �S�� �� )/�S��&�5��� �R ' ��� 5���"&�#(���������������")�R�� �� )/�R��/)A �R�� �� )/�R��&�

1

���� 5���"& !�//��//�

11

J �S�� �� HA �S�� �� H� �S�� �� HA �S�� �� S1 �S�� �� SA �S�� �� S� �S�� �� SA �S�� �� H

��2 `!( 5# :"%/(&6*# !"#$,7 )("#'E,7 ������ 6 7#!,'6 ���� :"%2%/,7%&."9(.()*( ,.,0 :",0"(7(W���� �� 5��� !

��� �� ����� ��� ��

���� ����� ���� ����"#����$% ���& !5��� �H ' ��� 5���"&�#(���������������")�H�� �� )/�H��/)A �H�� �� )/�H��&�5��� �S ' ��� 5���"&�#(���������������")�S�� �� )/�S��/)A �S�� �� )/�S��&�5��� �R ' ��� 5���"&�#(���������������")�R�� �� )/�R��/)A �R�� �� )/�R��&�

1

���� 5���"& !�//��//�

11

J �R�� �� HA �R�� �� H� �R�� �� HA �R�� �� S1 �R�� �� HA �R�� �� R� �R�� �� RA �R�� �� H� �R�� �� RA �R�� �� R

Page 221: Uvod u Java Programiranje

�#���� � &���4� ���

�!2 J)(2%&%"(*!# 52#'#$% :",0"(7 /,*% 5# 5(5!,*% ,' '.# /2(5# 6 *#'),* '(!,Q!#8%<

���� �� 5��� !

���� ����� ���� ����"#����$% ���& !@ � ' ��� @"&����//�

11

�� @ !��� ��������� @"& !1

1

J +",0"(7 %7( 0"#9/6� *#" /2(5( @ %7( :"%.(!)% :,'"(&67#.()%/,)5!"6/!,"

� +",0"(7 %7( 0"#9/6� *#" /2(5( @ %7( :"(&() :,'"(&67#.()%/,)5!"6/!,"

1 +",0"(7 %7( 0"#9/6� *#" :",7#)2*%.( � )%*# %)%8%*(2%&,.()( � +",0"(7 )#7( 0"#9(/( % ),"7(2), 5# %&."9(.(

�%2 B,*( 5# ."#'),5! :,2*( ��� :"%/(&6*# :".,7 )("#'E,7 ������ :"%2%Q/,7 %&."9(.()*( ,.,0 :",0"(7(W

���� �� 5��� !

���� ����� ���� ����"#����$% ���& !��� � ' >�L���7 � ' ��� L���7"&�

��� "��� � ' >� � B H>>� �//&���9��"�A �&�

#(���������������")��� ' ) / ���&�#(���������������")� ' ) / �&�

1

���� ����� ���� ���9��"L���7 �A ��� �& !���//��//�

11

Page 222: Uvod u Java Programiranje

��� $2 ,"���

�� L���7 !��� ��

���� L���7"��� �& !��� �� ' ��

1

���� L���7"& !��� �� ' H�

11

J ��� ' H>H � ��� ' H>> 1 ��� ' MM � ��� ' MU� ��� ' >

�(2 B,*( 5# ."#'),5! :",7#)2*%.# � :"%/(&6*# '"60,7 )("#'E,7 ������:"%2%/,7 %&."9(.()*( ,.,0 :",0"(7(W

���� �� 5��� !

���� ����� ���� ����"#����$% ���& !��� � ' >�L���7 � ' ��� L���7"&�

��� "��� � ' >� � B H>>� �//&���9��"�A �&�

#(���������������")��� ' ) / ���&�#(���������������")� ' ) / �&�

1

���� ����� ���� ���9��"L���7 �A ��� �& !���//��//�

11

�� L���7 !��� ��

���� L���7"��� �& !��� �� ' ��

1

���� L���7"& !��� �� ' H�

Page 223: Uvod u Java Programiranje

�#���� � &���4� ��!

11

J � ' H>H � � ' H>> 1 � ' MM � � ' MU� � ' >

�+2 J)(2%&%"(*!# 52#'#$6 /2(56 *��<���� �� *�� !

������� ���� ��7����

���� *��"���� ��7���& !��7��� ' ��7����

11

J B2(5( *�� %7( 0"#9/6� *#" )#7( 7#!,' ����"& � �.(/% /,)5!"6%5()% ,E*#/(! /2(5# *�� $# %7(!% :"#=)%/ � �(

:"%7#"� )("#'E,7 *�� � ' ��2 *��"S�RI& ',E%*( 5# /"60 �:"#=)%/( � %(/, 5# ,=#/6*# '( )*#0,. :"#=)%/ E6'# ����

1 B2(5( *�� %7( 0"#9/6� *#" 5# )# 7,I# :%5(!% )("#'E( ','#2#��7��� ' ��7���� 6 /,)5!"6/!,"6

� B2(5( *�� %7( 0"#9/6� *#" )#7( :,'"(&67#.()% /,)5!"6/!,"

�$2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

������� ���� ,�

���� 5���"���� ,& !��� ��"&���� �, ' ,�

1

���� 5���"& !#(���������������")������������ ���������)&���� "SR&�

1

���� ���� �"& !#(���������������")����� ������ �"&)&�

11

Page 224: Uvod u Java Programiranje

��% $2 ,"���

J ������"& 6 /,)5!"6/!,"6 5���"������ ,& 7,I# 5# :,*#'),5!(Q.%!% % &(7#)%!% 5(7, 5( �"&

� �����, 6 /,)5!"6/!,"6 5���"������ ,&7,I# 5# :,*#'),5!(.%!%% &(7#)%!% 5(7, 5( ,

1 ����"SR& 6 /,)5!"6/!,"6 5���"& 7,"( 5# :%5(!% :"# )("#'E##(���������������")������������ ���������)&�

� ����"SR& 6 /,)5!"6/!,"6 5���"& 7,"( 5# &(7#)%!% !(=)%*%7 %&Q"(&,7 ����"SR�>&

� � �

�2 �(:%5(!% :",0"(7 /,*% :"%/(&6*# 7#5#=)% /(2#)'(" &( '(!% 7#5#8 % '(Q!6 0,'%)6 L"���� /,"%5)# /2(5# &( "(' 5( /(2#)'(",7 56 G������ %=������G������ %& :(/#!( ��������� M

�2 �(:%5(!% /2(5# 5�7��� *����� % *�� /,*# :"#'5!(.2*(*6 !(=/6� /.('"(! %/"60 6 /,,"'%)(!),7 5%5!#76 "(.)% B2(5( *�� !"#E( '( 5('"I% 7#!,'/,*% '(*# ,:%5() /.('"(! '(!,0 /"60( �(:%5(!% *#'),5!(.() :",0"(7/,*% !#5!%"( )(:%5()# /2(5#

!2 �(:%5(!% /2(56 *���������L�� /,*( :"#'5!(.2*( /,7:2#/5)% E",* 5( "#Q(2)%7 % %7(0%)(")%7 '#2,7 B2(5( *���������L�� !"#E( '( 5('"I%7#!,'# /,*%7( 5# "#(2%&6*6 6,E%=(*#)# ,:#"(8%*# 5( /,7:2#/5)%7 E",Q*#.%7( �(:%5(!% *#'),5!(.() 02(.)% 7#!,' ����"& 6 /,*#7 5# !#5!%"(*6)(:%5()% 7#!,'%

%2 �(:%5(!% /2(56 <�����L�� /,*( :"#'5!(.2*( "%75/% E",* L+"#!:,5!(.%!#'( 5# "%75/% E",*#.% � &(:%56*6 6 /,)'#)&,.(),7 ,E2%/6< )( :"%7#"�E",* �� 5# :%9# mmmm����� 67#5!, m;�m M B2(5( <�����L�� !"#E( '(5('"I% 7#!,'# /,*%7( 5# "#(2%&6*6 ,:#"(8%*# 5(E%"()*( % 7),I#)*( "%7Q5/%O E",*#.( �(:%5(!% *#'),5!(.() 02(.)% 7#!,' ����"& 6 /,*#7 5#!#5!%"(*6 )(:%5()% 7#!,'%

(2 +,),., 6"('%!% ? &('(!(/ %& :,02(.2*( A� (2% !(/, '( :",0"(7 5('"I%:,5#E)6 /2(56 *� �� �.�� /,*( :"#'5!(.2*( /,8/6 &( %0"()*#

+2 �(:%5(!% :",0"(7 /,*% 5%762%"( E(8()*# ),.=%$( '(!% E",* :6!( % :"%/(&6Q*# /,2%/, :6!( 56 :(2% R:%57,S % R02(.(S +",0"(7 !"#E( '( /,"%5!% :,5#EQ)6 /2(56 L���7 /,*( :"#'5!(.2*( ,:9!% E",*(= &( E",*()*# �% �% �% �% '

Page 225: Uvod u Java Programiranje

1

2$��

D5),.)( *#'%)%8( &( =6.()*# :,'(!(/( 6 :",0"(76 *# :",7#)2*%.( J2%� *#')( :",7#)2*%.( 6 5.(/,7 !"#)6!/6 7,I# 5('"I(!% 5(7, *#'Q)6 ."#'),5! J/, *# 6 :",0"(76 :,!"#E), %5!,."#7#), %7(!% )(

"(5:,2(0()*6 .%9# 5",')%O :,'(!(/( /,*% =%)# *#')6 8#2%)6� ,)'( 5# 6 >(.%,)% 7,06 =6.(!% 6 -,"7% ,E*#/!( /,*% 5# 5(5!,*% 5(7, ,' :,2*(� E#& 7#!,'( �(/.( -,"7( ,"0()%&(8%*# :,'(!(/( 5# 6 '"60%7 *#&%8%7( )(&%.( '*� �,7#F6!%7 %7( 57%52( 5(7, &( 7(2% E",* :,'(!(/(� *#" '#K)%5()*# .#2%/,0E",*( :,2*( )%*# 2(/, %&.,'2*%., &E,0 !,0( 9!, 5.( :,2*( 7,"(*6 %7(!% "(&2%=%!(%7#)(

�5!,."#7#), "(5:,2(0()*# .#2%/%7 L=(/ )#,0"()%=#)%7M E",*#7 :,'(!(Q/( &(O!#.( :,5#E() )(=%) "('( 5( )*%7( /,*% ,7,06$(.( "#2(!%.), 2(/, ',Q'(.()*#� 6/2()*()*#� :"#!"(I%.()*# % 52%=)# ,:#"(8%*# 5( :,*#'%)(=)%7 :,'(Q8%7( J/, 5# %7( 6 .%'6 /,2#/8%*( :,'(!(/( ,"0()%&,.()%O 6 ,.,7 57%526�,)'( 5# 0,.,"% , '�������� �������� ,.,7 :,02(.2*6 5# 0,.,"% , )(*,Q5),.)%*,* 5!"6/!6"% :,'(!(/( 6 >(.% /,*( 5# )(&%.( ���

*2� ����������&����"�� ��&���

�%& *# 5!"6/!6"( :,'(!(/( /,*( :"#'5!(.2*( )67#"%5() )%& :",7#)2*%.%O%5!,0 !%:( +,*#'%)(=)# :",7#)2*%.# 6 )%&6 5# )(&%.(*6 *���� )%&(� ( )*%QO,. "#')% E",* 6 )%&6 5# )(&%.( ����' /6:() E",* #2#7#)(!( )%&( 5#)(&%.( ������ )%&( �6I%)( )%&( *# *#'%)(� RO,"%&,)!(2)(S '%7#)&%*( )%&(#2#7#)(!( L:",7#)2*%.%OM� :( 5# &( ,.6 ."5!6 )%&,.( /(I# '( 56 *#'),'%Q7#)&%,)(2)% 6/,2%/, %O *# :,!"#E), "(&2%/,.(!% ,' .%9#'%7#)&%,)(2)%O /,*%:,"#' '6I%)# 7,06 %7(!% % .%5%)6� '6E%)6 % !(/, '(2*#

��(

Page 226: Uvod u Java Programiranje

��+ *2 ��&���

>(.%� )67#"(8%*( #2#7#)(!( )%&( :,=%)*# ,' )62# �, &)(=% '( (/, *#& '6I%)( )%&(� ,)'( %)'#/5 )#/,0 #2#7#)!( )%&( 7,I# E%!% 6 %)!#".(26 ,'� ', & � � �.% #2#7#)!% )%&( 7,"(*6 E%!% %5!,0 !%:( /,*% 5# )(&%.( �������� )%&( �( E(&)% !%: #2#7#)(!( )%&( )#7( ,0"()%=#)*( X !, 7,I# E%!% E%2,/,*% !%: 6 >(.%� :"%7%!%.)% %2% /2(5)%

�%& #2#7#)(!( 5# /(, 8#2%)( 6 :",0"(76 :"#'5!(.2*( *#'),7 :",7#)2*%Q.,7 5:#8%*(2),0� )%&,.),0 !%:( �('% *#'),5!(.)%*#0 %&"(I(.()*(� ,.( 5(7(:",7#)2*%.( 5# =#5!, )(&%.( )%&� 7('( *# :"#8%&)%*# "#$% R:",7#)2*%.( /,*(6/(&6*# )( )%& #2#7#)(!(S �( ,&)(=(.()*# E%2, /,0 #2#7#)!( )%&( 5# /,Q"%5!% &(:%5 /,*% 5# 5(5!,*% ,' %7#)( !# :",7#)2*%.# % %)'#/5( ,'0,.("(*6$#0#2#7#)!( 6 602(5!%7 L5"#')*%7M &(0"('(7( �( :"%7#"� )%& � ,' ��� #2#Q7#)(!( 5# 5(5!,*% ,' ��� :",7#)2*%.%O %5!,0 !%:( =%*% *# /,)8#:!6(2)% %&02#':"%/(&() )( 52%8% @ �

�$>% �$H% �$S% �$MM%

"*��� ?&%� �%& � ,' ��� #2#7#)(!(

�.(/% #2#7#)! )%&( *# ,E%=)( :",7#)2*%.( E(&),0 !%:( )%&( % 7,I# %7(!%E%2, /,*6 ."#'),5! E(&),0 !%:( �( :"%7#"� (/, *# E(&)% !%: )%&( � )( 52%8% @ �'#K)%5() '( E6'# ���� ,)'( *# 5.(/( ,' ��� :",7#)2*%.%O �$>%� �$H%� �$S%�_� �$MM% ,E%=)( 8#2,E",*)( :",7#)2*%.( /,*( 5# 6 :",0"(76 7,I# /,"%5!%!%)( 5.(/,7 7#5!6 0'# 56 ',&.,2*#)# 8#2,E",*)# :",7#)2*%.#

C�:������� ��&��� >(.% *# )%& #2#7#)(!( "#(2%&,.() )( ,E*#/!), ,"%*#)!%5() )(=%)< )%&,.%

5# 6 >(.% 57(!"(*6 5:#8%*(2),7 ."5!,7 ,E*#/(!( +,*#'%)(=)% #2#7#)!% )%Q&( 56� 6 569!%)%� :,2*( 6)6!(" ,E*#/!( )%&(� 5 !%7 9!, 5# ,)( )# ,&)(=(.(*65.,*%7 %7#)%7( )#0, %)'#/5%7(

+,5#E),5! )%&,.( 6 >(.% 5# ,02#'( % 6 !,7# 9!,� 7('( /(, ,E*#/!% 7,"(Q*6 :"%:('(!% )#/,* /2(5%� )*%O,.( /2(5( )# 7,"( '( 5# '#K)%9# 6 :",0"(76 �(%7#� 5.(/,7 :,5!,*#$#7 !%:6 5 5# (6!,7(!5/% :"%'"6I6*# /2(5( )%&,.(/,*( 5# ,&)(=(.( 5$% D.( /2(5( 5$% *# 6:"(., ,)( /,*,* :"%:('( ,E*#/(!)%&( =%*% 56 :,*#'%)(=)% #2#7#)!% !%:( 5 �(/,� )( :"%7#"� !%:6 ��� ,'0,.("(/2(5( ���$% =%*% 56 ,E*#/!% 5.% )%&,.% E(&),0 !%:( ��� �2%� (/, *# 6 :",0"(76'#K)%5()( /2(5( #������� ,)'( *# (6!,7(!5/% "(5:,2,I%.( % /2(5( #������$%/,*,* :"%:('(*6 5.% ,E*#/!% )%&,.( E(&),0 !%:( #������

Page 227: Uvod u Java Programiranje

*2�2 ����������&����"�� ��&��� ��$

�( ,E*#/!# /2(5# 5$% 5# /,"%5!% /"($% !#"7%) R)%& E(&),0 !%:( 5S %2% =#9$#*,9 /"($% R)%& !%:( 5S +"%7#!%7, '( 56 5!",0, 0,.,"#$% !% !#"7%)% )#:"#8%&)%�*#" 5# ,)'( )%&,7 )(&%.( % /2(5( % ,E*#/(! �('(7, 5# %:(/ '(� :,52# :,=#!Q),0 6:,&)(.()*(� ,.( '.,57%52#),5! )#$# %&(&.(!% /,)-6&%*6 /,' =%!(2(8(

+,5!,*()*# /2(5),0 !%:( )%&(� "#8%7, ���$%� ,7,06$(.( '( 5# '#K)%9#)#/( :",7#)2*%.( !,0 /2(5),0 !%:( �( :"%7#"<

���$% ��

B(, % 5.(/( :",7#)2*%.( /2(5),0 !%:(� ,.( :",7#)2*%.( � 7,I# 5('"I(!% "#-#Q"#)86 )( )#/% ,E*#/(! /2(5# ���$% J /(, 9!, 57, 6:"(., ,E*(5)%2%� ,E*#/!%/2(5# ���$% 56 )%&,.% E(&),0 !%:( ��� B(, % 5.(/% ,E*#/(!� ,E*#/(! )%&(!%:( ���$% 5# /,)5!"6%9# ,:#"(!,",7 ��2� ','69# 6 :,5#E),7 ,E2%/6� ("#-#"#)8( )( !(* ),.% )%& 5# &(!%7 7,I# ','#2%!% :",7#)2*%.,* � �( :"%7#"<

� ' ��� ���$H>>%�

,.,* )("#'E% ','#2#� ."#'),5! ��� 6 602(5!%7 &(0"('(7( %&( "#=% ���,'"#F6*# E",* #2#7#)(!( )%&( /,*% 5# /,)5!"6%9# +"#!O,')( '.( /,"(/( 5#�/(, 9!, *# !, 6,E%=(*#),� 7,06 /"($# :%5(!% *#'),7 )("#'E,7<

���$% � ' ��� ���$H>>%�

D.,7 )("#'E,7 5# (2,8%"( :",7#)2*%.( � /2(5),0 !%:( ���$%� /,)5!"6%9#5# ,E*#/(! )%&( ,' ��� #2#7#)(!( /,*% 56 5.% :"%7%!%.),0 !%:( ��� % "#-#"#)Q8( )( ),.,/,)5!"6%5()% ,E*#/(! )%&( ','#2*6*# 5# :",7#)2*%.,* � �-#/(!:"#!O,')# )("#'E# *# %265!",.() )( 52%8% @ �

�$>% �$H% �$S% �$MM%

"*��� ?&#� DE*#/(! )%&( � ,' ��� #2#7#)(!( 8#2,E",*),0 !%:(

�.(/% ,' ��� #2#7#)(!( /,)5!"6%5(),0 )%&( � *# ,E%=)( :",7#)2*%.( !%:(��� =%*% 5('"I(* 7,I# E%!% E%2, /,*( 8#2,E",*)6 ."#'),5! !%:( ��� +,7#)62%57, '( 5# =#5!, &( :",7#)2*%.6 /,*( 6/(&6*# )( )#/% )%& /"($# /(I# '( *#,)( 5]7 !(* )%& �(/, 5# 6 ,.,7 :"%7#"6 /"($# /(I# R)%& � ,' ��� #2#7#Q)(!(S �#F6!%7� :",7#)2*%.( � *# ,E%=)( :",7#)2*%.( /2(5),0 !%:( % )*#)(."#'),5! 7,I# E%!% 5(7, "#-#"#)8( )( )#/% ,E*#/(! )%&(� %2% 5:#8%*(2)( "#-#Q"#)8( ����

Page 228: Uvod u Java Programiranje

��* *2 ��&���

�#K)%8%*( )%&( =%*% *# E(&)% !%: '"60(=%*% :"%7%!%.)% !%: ,' ��� )%*# 7),Q0, '"60(=%*( X "#= ��� !"#E( &(7#)!% %7#),7 '"60,0 :"%7%!%.),0 !%:( % 6602(5!%7 &(0"('(7( )(.#5!% :,!"#E)6 '6I%)6 )%&( �#9!, 52%=), .(I% % &()%&,.# =%*% *# E(&)% !%: )#/% /2(5)% !%: �( :"%7#"<

#������$% � ' ��� #������$HI%�

D.,7 '#K)%8%*,7 5# (2,8%"( :",7#)2*%.( � /2(5),0 !%:( #������$%� /,)Q5!"6%9# 5# )%& ,' �� #2#7#)(!( /2(5),0 !%:( #������ % "#-#"#)8( )( ),.%)%& 5# ','#2*6*# :",7#)2*%.,* � �.(/% ,' �� #2#7#)(!( ,.,0 )%&( :"#'5!(Q.2*( :",7#)2*%.6 /2(5),0 !%:( #������ =%*% 5('"I(* 7,I# E%!% "#-#"#)8( )(,E*#/!# /2(5# #������ %2% ���� >#'() :"%7#" 5('"I(*( )%&( � :"%/(&() *# )(52%8% @ 3

�$>% �$H% �$S% �$HT%

#������ #������

����

"*��� ?&,� DE*#/(! )%&( � 5( #2#7#)!%7( /2(5),0 !%:( #������

,:9!#7 526=(*6� (/, *# ; 8#2,E",*)% %&"(&� ,)'( 5# ,:#"(!,",7 ��2 6%&"(&6

��� �� ����$;%

/,)5!"6%9# )%& /,*% /(, ,E*#/(! :"%:('( /2(5% �� ����$% % ."($( 5# "#-#Q"#)8( )( !(* )%& �&"(=6)(!( ."#'),5! & 8#2,E",*),0 %&"(&( ; 6 602(5!%7&(0"('(7( ,'"#F6*# '6I%)6 !,0 )%&(� ,'),5), E",* )*#0,.%O #2#7#)(!(

�(/,) /,)5!"6%5()*( )#/,0 )%&(� E",* #2#7#)!( !,0 )%&( 5# )# 7,I#:",7#)%!% +"#7( !,7#� %(/, 5# 7,I# :%5(!%� "#8%7,�

��� � ' I�����$% , ' ��� ����$S��/H>%�

!, )# &)(=% '( *# E",* #2#7#)(!( "#(2),0 )%&( , :",7#)2*%.� .#$ *# K/5%"()6 !"#)6!/6 )*#0,.,0 /,)5!"6%5()*( ."#'),9$6 8#2,E",*),0 %&"(&( S��/H> 6602(5!%7 &(0"('(7( /,*( %&),5% �� ,.,7 :"%7#"6 '(/2#� )%& , %7( !(=),

Page 229: Uvod u Java Programiranje

*2�2 ����������&����"�� ��&��� ��

�� #2#7#)(!( % !(* )*#0,. E",* #2#7#)(!( 5# /(5)%*# )# 7,I# )%!% 57()*%!%)%!% :,.#$(!%

�.(/% )%& 6 >(.%� :,"#' 5.,*%O #2#7#)(!(� (6!,7(!5/% 5('"I% % *#'), *(.),8#2,E",*), :,2*# ������ 6 /,*#7 5# )(2(&% '6I%)( )%&( �(!,� 6 :"#!O,'),7:"%7#"6� 6 :",0"(76 5# 7,I# /,"%5!%!% :,2*# ,������� =%*( *# ."#'),5! ��)(/,) /,)5!"6%5()*( )%&( , �"#'),5! !,0 :,2*( 5# )("(.), )# 7,I# 7#)*(!%6 :",0"(76 �, *# ,E#&E#F#), !%7# 9!, *# :,2*# ������ 5.(/,0 )%&( '#/2(Q"%5(), 5 7,'%K/(!,",7 8����� :( 5# )# 7,I# 7#)*(!% )(/,) %)%8%*(2%&(8%*#

+,9!, #2#7#)!% )%&( 6 569!%)% :"#'5!(.2*(*6 :,2*( ,E*#/!( )%&(� !% #2#7#)Q!% 5# 6 !"#)6!/6 /,)5!"6%5()*( )%&( %)%8%*(2%&6*6 :,'"(&67#.()%7 ."#'),Q5!%7( &( E(&)% !%: )%&( L+,'5#!%7, 5# *,9 *#'),7< :,'"(&67#.()# ."#'),Q5!% 56 )62( &( )67#"%=/% !%:� 8���� &( 2,0%=/% !%:� Q4�>>>>Q&( &)(/,.)% !%: %���� &( /2(5)% !%: M +,=#!)# ."#'),5!% #2#7#)(!( )%&( 5# 7,06 % #/5:2%8%!),)(.#5!% 6 '#K)%8%*% )%&(� 6)6!(" .%!%=(5!%O &(0"('( % 7#F65,E), "(&'.,*#)#&(:#!(7( �(/,� )("#'E,7

���$% � ' ��� ���$% !HA SA TA UA HWA RSA WTA HSU1�

/,)5!"6%9# 5# )%& � ,' #2#7#)!( =%*# 56 :,=#!)# ."#'),5!% �� �� �� � ��� ����� % �� �"60%7 "#=%7(� #2#7#)! �$>% ',E%*( :,=#!)6 ."#'),5! �� #2#7#)!�$H% ',E%*( :,=#!)6 ."#'),5! � % !(/, '(2*#� #2#7#)! �$J% ',E%*( :,=#!)6."#'),5! ��

D:9!% ,E2%/ ,:#"(!,"( ��2 6 ,.,7 /,)!#/5!6 *#<

��� �� ����$% !�������������1

5!.("%� :,=#!)% '#, ��2 �� ���� $% )%*# ,E(.#&() % =#5!, 5# %&,5!(.2*(6 )("#'E% '#K)%8%*# )%&( 5( :,=#!)%7 ."#'),5!%7( �#&62!(! :"#!O,'),0%&"(&( *# "#-#"#)8( )( ),.,/,)5!"6%5()% )%& 5( #2#7#)!%7( /,*% 56 %)%8%*(2%Q&,.()% '(!%7 ."#'),5!%7( �E,0 !,0( 5# !(/(. %&"(& 7,I# /,"%5!%!% 6 :",Q0"(76 )( 5.%7 7#5!%7( 0'# 5# ,=#/6*# )%& !%:( �� ���� $% �( :"%7#"�(/, *# ����\�"& 7#!,' =%*% *# *#'%)% :("(7#!(" !%:( )%&( 5!"%)0,.(� ,)'(5# 6 :",0"(76 !(* 7#!,' 7,I# /"(!/, :,&.(!% 6 ,E2%/6<

����\�"��� #����$% !);������)A )�������)1&�

D.(* :"%7#" :,/(&6*# '( *# /,)5!"6%5()*# R(),)%7)%OS )%&,.( :,)#/(' ."Q2, /,"%5), �#& !# 7,06$),5!% )(%7#� &( )#/# :,7,$)# )%&,.# 6 :",0"(767,"(2# E% '( 5# :%96 )("#'E# '#K)%8%*# L% 57%92*(*6 %7#)(M &( :",7#)2*%.#/,*# 6/(&6*6 )( )# !,2%/, .(I)# )%&,.# �( :"%7#"� :"#!O,')( *#')( )("#'QE( E% 5# 7,"(2( &(7#)%!% ,.%7 )("#'E(7(<

#����$% �� ��� ' ��� #����$% !);������)A )�������)1�����\�"�� ���&�

Page 230: Uvod u Java Programiranje

�!/ *2 ��&���

/,2%/, 5# #2#7#)!%7( )%&( #/5:2%8%!), ','#2*6*6 :,=#!)# ."#'),5!%:"%2%/,7 /,)5!"6%5()*(� '6I%)( )%&( 5# )%0'# )# )(.,'% % %7:2%8%!), 5# ,'"#QF6*# )( ,5),.6 E",*( )(.#'#)%O ."#'),5!% +,"#' !,0(� !# ."#'),5!% )# 7,Q"(*6 '( E6'6 ,E%=)# /,)5!()!#� )#0, 7,06 E%!% :",7#)2*%.# %2% :",%&.,2*)%%&"(&% :,' 652,.,7 '( 56 )*%O,.# ."#'),5!% ,'0,.("(*6$#0 E(&),0 !%:( )%&( �( :"%7#"<

#������ ��� ' ��� #������")��� ���9)A HHHHA MMA H>>A H>>&�#������$% �������� ' ��� #������$% !

���A��� #������")-��� -���9)A SSSSA MMA MIA H>>&A��� #������")Y�� Y��9)A RRRRA H>>A H>>A H>>&

1�

,���8;���� ��&����2#7#)!% )%&( 56 ,E%=)# :",7#)2*%.# E(&),0 !%:( )%&( % 7,06 5# /,"%Q

5!%!% 6 :",0"(76 )( 5.%7 7#5!%7( 0'# *# ',&.,2*#)( 6:,!"#E( :",7#)2*%.#E(&),0 !%:( )%&( D.% #2#7#)!% )%&( 5# /,"%5!# :"#/, 5.,*%O %)'#/5( % %7#)(:",7#)2*%.# /,*( 6/(&6*# )( ,E*#/(! )%&( �( :"%7#"� *#'() )%& � =%*( *#'#K)%8%*(

���$% � ' ��� ���$H>>>%�

6 :",0"(76 &(:"(., ,E#&E#F6*# )%9!( '"60, ', ���� 8#2,E",*)%O :",7#)Q2*%.%O 5( %7#)%7( �$>%� �$H%� _� �$MMM%

+6)( 5)(0( )%&,.( %:(/ )# 2#I% 5(7, 6 7,06$),5!% 2(/,0 ',E%*()*( .#Q2%/,0 E",*( :",7#)2*%.%O &( =6.()*# .#2%/,0 E",*( :,'(!(/( �"60( ,'2%/()%&,.( /,*( %O %&'.(*( 7#F6 5!"6/!6"(7( :,'(!(/( *#5!# 2(/,$( "('( 5( )*%QO,.%7 :",%&.,2*)%7 #2#7#)!%7( D.( '"60( 7,06$),5! 6 "('6 5( )%&,.%Q7( *# :,52#'%8( =%)*#)%8# '( 5# &( %)'#/5# #2#7#)(!( )%&,.( 7,06 /,"%5!%!%:",%&.,2*)% 8#2,E",*)% %&"(&% �(/,� (/, *# � :",7#)2*%.( !%:( ���� ,)'( 56�"#8%7,� �$�% % �$R��6J% !(/,F# %5:"(.)% &(:%5% #2#7#)(!( :"#!O,'),0 )%Q&( � �2#7#)!% )%&( � )( /,*# 5# ,'),5# ,.% &(:%5% 5# ,'"#F6*6 '%)(7%=/%!,/,7 %&."9(.()*( :",0"(7( �(%7#� &(.%5), ,' /,)/"#!)# ."#'),5!% :",Q7#)2*%.# �� #2#7#)! )%&( )( /,*% 5# ,'),5% &(:%5� "#8%7,� �$R��6J% ',E%*(5# %&"(=6)(.()*#7 ."#'),5!% 8#2,E",*),0 %&"(&( 6 602(5!%7 &(0"('(7(< (/,:",7#)2*%.( � %7( ."#'),5! �� ',E%*( 5# #2#7#)! �$S%^ (/, :",7#)2*%.( �%7( ."#'),5! ��� ',E%*( 5# #2#7#)! �$SR% % 52%=),

+"(/!%=)%*% :"%7#" *# 52#'#$( *#'),5!(.)( :#!2*( /,*,7 5# )( #/"()6 :"%Q/(&6*6 ."#'),5!% 5.%O #2#7#)(!( )%&( �<

Page 231: Uvod u Java Programiranje

*2�2 ����������&����"�� ��&��� �!�

��� "��� � ' >� � B ��������� �//&#(���������������"�$�%&�

�#2, ,.# :#!2*# 5# 5(5!,*% 5(7, ,' *#')# )("#'E# /,*,7 5# :"%/(&6*# HQ!%#2#7#)! )%&( � +,=#!)( ."#'),5! E",*(=( � *# �� :( 5# 6 :".,* %!#"(8%*% :"%Q/(&6*# #2#7#)! �$>% �(!%7 5# %&"(&,7 �// E",*(= � 6.#$(.( &( � % ',E%*()*#0,.( ),.( ."#'),5! �� :( 5# 6 '"60,* %!#"(8%*% :"%/(&6*# #2#7#)! �$H% +,)(.2*(*6$% ,.(* :,5!6:(/� E",*(= � 5# )( /"(*6 5.(/# %!#"(8%*# 6.#$(.( &(� % !%7# 5# "#',7 :"%/(&6*6 ."#'),5!% #2#7#)(!( )%&( � +,52#')*( %!#"(8%*(/,*( 5# %&."9(.( *# ,)( /('( *# )( :,=#!/6 ."#'),5! E",*(=( � *#')(/( ��� %!('( 5# :"%/(&6*# #2#7#)! �$MMM% �(/,) !,0( $# � 6.#$()*#7 &( � ',E%!%."#'),5! ���� % &(!, 652,. )(5!(./( :#!2*# � B �������� )#$# E%!% &(',.,Q2*#) :,9!, :,2*# �������� %7( ."#'),5! ���� �%7# 5# :"#/%'( %&."9(.()*#:#!2*# % &(."9(.( :"%/(&%.()*# ."#'),5!% !(=), 5.%O #2#7#)(!( )%&( �

DE"(!%!# :(I)*6 )( *#'),5!(.),5! 0,")*# :#!2*# /,*,7 *# "#(2%&,.() &(Q'(!(/ :"%/(&%.()*( 5.%O #2#7#)(!( )%&( �X :,7,$6 :"(/!%=), '.( "#'( 5#:"%/(&6*6 ."#'),5!% ���� :",7#)2*%.%Oc �# 5(7, !,� % '( )%& � %7( ������%2% .%9# #2#7#)(!(� :,!:6), %5!,7 :#!2*,7 E% 5# :"%/(&(2# ."#'),5!% 7),0,.#$#0 E",*( !%O #2#7#)(!(

"('6 5( )%&,.%7( 6 >(.% 56 7,06$# '.# ."5!# 0"#9(/( /,*# %&(&%.(*6:"#/%' %&."9(.()*( :",0"(7( +".,� (/, :",7#)2*%.( � !%:( )%&( 5('"I% ."#'Q),5! ����� ,)'( :",7#)2*%.( � =(/ )% )# 6/(&6*# )( )#/% )%&� :( )("(.),)#7( 57%52( /,"%5!%!% )#/% #2#7#)! �$�% )#:,5!,*#$#0 )%&( �"60,� (/,:",7#)2*%.( � &(%5!( 6/(&6*# )( :"#!O,'), /,)5!"6%5() )%&� ,)'( ."#'),5!%)'#/5( � &( #2#7#)! �$�% 7,I# :,0"#9), E%!% .() ',&.,2*#)%O 0"()%8( %)Q'#/5( )%&( �, $# E%!% 526=(* /('( 5# %&"(=6)(.()*#7 %)'#/5( � ',E%*# '( *#� B > %2% � C' ��������

�����D ���)��������� �"����� �� �&)�����+"#!:,5!(.%7, '( )( *#'),7 E%"(=/,7 7#5!6 !"#E( :"#E",*(!% 02(5,.#

5( 02(5(=/%O 2%5!%$( :,52# &(."9#!/( 02(5()*( )( )#/%7 %&E,"%7( �("(.),�67#5!, "6=),0 E",*()*( /,*# *# :,'2,I), 0"#9/(7(� :,!"#E), *# )(:%5(!%:",0"(7 6 >(.% /,*%7 5# 02(5,.% 6),5# % :"#E",*(.(*6 /(/, 5# "#',7 :"#Q02#'(*6 02(5(=/% 2%5!%$% �6'6$% '( 5# :",0"(7 :%9# 7),0, :"# "(5:%5%.()*(%&E,"( "('% )*#0,.,0 :,!:6),0 !#5!%"()*(� 6)(:"#' 5# )# &)( E",* :("!%*(/,*% %&2(&% )( %&E,"#� :( !(* :,'(!(/ !"#E( '( E6'# '#, 62(&( :",0"(7(

2%5!%)06 @ � *# :"%/(&() *#'),5!(.() :",0"(7 &( :"#E",*(.()*# 02(5,.()( %&E,"%7( !,7 :",0"(76 5# /,"%5!% 8#2,E",*)% )%& =%*% #2#7#)!% 5('"I#E",* 02(5,.( :,*#'%)%O :("!%*( �"60%7 "#=%7(� (/, 56 :("!%*# 6 :",0"(76

Page 232: Uvod u Java Programiranje

�!� *2 ��&���

)67#"%5()# ,' �� ,)'( 5# &( 5(E%"()*# )*%O,.%O 02(5,.( /,"%5!% )%& =%*% HQ!% #2#7#)! 5('"I% E",* 02(5,.( HQ!# :("!%*# +"#5!()(/ 6),9#)*( 02(5,.( 5#:",0"(75/% "#(2%&6*# 6),5,7 02(5( &( )#:,5!,*#$6 :("!%*6 �(/,) !,0( 5#6 :",0"(76 :"%/(&6*# 6/6:() E",* 02(5,.( 5.%O :("!%*(

��� +��� ������������ ������ �� ��������

������ ������������

���� �� =������� !

���� ����� ���� ����"#����$% ���& !

# ���� �������� ' ��� # ����"#(�������&�

�� ?7�������� ������� ���� ������#(�������������")?������ ������ ��� ������+ )&���� ��������� ' �����������,�.��"&�

�� *����������� ���� �� �������� ������� ���������$% ������ ' ��� ���$���������%�

�� ?7�������� � ������� ������� �� ��������7�� ��������� " � � & ! �� �������7�� ������

#(�������������")<���� ��� ������ ���� ������ ����C )&���� � ' �����������,�.��"&��� "� B H ]] � C ���������&

������ �

������$�6H% ' ������$�6H% / H�1

�� ����������� ��������� ������� ���� ��������� "��� � ' >� � B �������������� �//& !

#(�������������")������ ��� ����� ����� ) / "�/H&&�#(���������������") ��� ) / ������$�% / ) ��������)&�

11

1

+"%7#!%7, '( 56 %)'#/5% )%&( ������ 6 ,.,7 :",0"(76 7,"(2% '( E6Q'6 :"%2(0,F#)% &( �� :,9!, 56 :("!%*# )( 02(5(=/%7 2%5!%$%7( )67#"%5()# ,'� ( )%&,.% 6 >(.% 56 )67#"%5()% ,' �

Page 233: Uvod u Java Programiranje

*2�2 ����������&����"�� ��&��� �!!

�����D ��������� ��&���J/, 56 � % � :",7#)2*%.# %5!,0 !%:(� ,)'( 5# )("#'E,7 ','#2# � ' �

5('"I(* :",7#)2*%.# � :"#:%56*# 6 :",7#)2*%.6 � D.(* #-#/(! 6 526=(*6 :",Q7#)2*%.%O � % � )%&,.),0 !%:( :,)#/(' )%*# ,'0,.("(*6$%� )#0, *# :,!"#E),)(:"(.%!% *,9 *#')6 %'#)!%=)6 /,:%*# 5.%O #2#7#)(!( )%&( � )( /,*# 6/(&6*#:",7#)2*%.( � B,)/"#!)%*#� (/, *# /,)5!"6%5() )%& � )("#'E,7� "#8%7,�

����$% � ' ��� ����$S>%�

% (/, *# '#/2("%5()( :",7#)2*%.( � !%:( %5!,0 !,0 )%&(� "#8%7,�����$% ��

,)'( 5# )("#'E,7 ','#2#� ' ��

6 :",7#)2*%.6 � :"#:%56*# 5(7, "#-#"#)8( %& :",7#)2*%.# � �, &)(=% '( )(/,)5!"6%5()% ,E*#/(! )%&( )( /,*% *# :".,E%!), 6/(&%.(2( :",7#)2*%.( �� 5('(6/(&6*6 ,E# :",7#)2*%.# � % �� (2% :"% !,7# % '(2*# :,5!,*% 5(7, :, *#'() :"%Q7#"(/ 5.(/,0 #2#7#)!( )%&( �E,0 !,0( 5# !% #2#7#)!% 5('( 7,06 /,"%5!%!%)( '.( )(=%)(< &(:%5% �$�% % �$�% 5# ,'),5# )( *#'%)5!.#)% HQ!% #2#7#)! )%&( /,2%/, *# :,!"#E), K&%=/% /,:%"(!% 5.(/% #2#7#)! )%&(� !, 5# 7,"( 6"('%!%"6=), L�2% 6:,!"#E,7 :,5#E),0 7#!,'( 5!()'("')# /2(5# @�(� M �('%%265!"(8%*#� 6 )(5!(./6 *# :"%/(&() :,5#E() 7#!,' /,*%7 5# ,.(* :",E2#7"#9(.( &( )%&,.# !%:( ������

�%2, /,*% !%: )%&( 6 >(.% *# /2(5)% !%: /(, % 5.(/% '"60%� :( 5# 7,I# /,"%5!%Q!% )( 5.# )(=%)# )( /,*# 5# 7,06 /,"%5!%!% !%:,.% 6 >(.% �:#8%K=),� !%: )%&(7,I# E%!% !%: )#/,0 :("(7#!"( 7#!,'(� /(, % !%: "#&62!(!( 7#!,'( :"(Q., 5# ,.( =%)*#)%8( /,"%5!% &( 7#!,' /,*%7 5# K&%=/% /,:%"(*6 5.% #2#7#)!%*#'),0 )%&( 6 '"60%<

���� ����� ����$% ������;��"����$% �������& !�� "������� '' ��&

������ �������$% ������ ' ��� ����$��������������%���� "��� � ' >� � B �������������� �//&

������$�% ' �������$�%������� �������

1

J/, 56 � % � :",7#)2*%.# /,*# 56 '#K)%5()# /(, )( :,=#!/6 ,.,0 :"%7#"(�,)'( 5# )("#'E,7 ','#2#

� ' ������;��"�&�

',E%*( ),.% )%& )( /,*% 6/(&6*# � �2#7#)!% ),.,0 )%&( 56 K&%=/# /,:%*#

Page 234: Uvod u Java Programiranje

�!% *2 ��&���

#2#7#)!( )%&( )( /,*% 6/(&6*# � !(/, '( 5# 5('( &(:%5% �$�% % �$�% ,'),5#)( "(&2%=%!# HQ!# #2#7#)!# ,'0,.("(*6$%O )%&,.(

�����D �������#� �������� � ��������� ����+,/"#!()*# )#/,0 :",0"(7( "('% %&."9(.()*( ,' 5!"()# >(.( %)!#":"#!(Q

!,"( :,5!%I# 5# )(.,F#)*#7 )*#0,.# 02(.)# /2(5# /(, ("067#)!( >(.( %)!#"Q:"#!(!,"( �(=() )(=%) /(/, 5# !, %&.,'% )( "(=6)("6 &(.%5% ,' "(&.,*),0,/"6I#)*( :,' =%*,7 /,)!",2,7 5# :%9# >(.( :",0"(7� (2% )( /"(*6 5# !, 5.,Q'% )( *#')6 /,7()'6 ,:#"(!%.),0 5%5!#7( "(=6)("( 6 ,E2%/6<

���� ������������

D.,7 /,7()',7 5# :,/"#$# >(.( %)!#":"#!(!," ���� /,*% 5( 5.,*# 5!"()#:,=%)*# %&."9(.()*# :",0"(7( :,&%.,7 5:#8%*(2),0 7#!,'( ����"& /,*% 5#)(2(&% 6 )(.#'#),* 02(.),* /2(5%

�#!,' ����"& 5# '(/2# )# :,&%.( '%"#/!), 6 )#/,7 '"60,7 7#!,'6:",0"(7(� )#0, 0( %)'%"#/!), :,&%.( >(.( %)!#":"#!(!," )( 5(7,7 :,=#!/6%&."9(.()*( 8#2,0 :",0"(7( B(, 9!, 56 =%!(,8% .#",.(!), :"%7#!%2%� &(02(Q.2*# 6 '#K)%8%*% 7#!,'( ����"& %7( ,E2%/ /,*% 6 5.%7 :"%7#"%7( ', 5('()%*# 7#)*()<

���� ����� ���� ����"#����$% ���& ! � � � 1

�, )%*# 526=(*),� *#" 7#!,' ����"& 7,"( :"# 5.#0( %7(!% 526IE#), %7#/(/, E% >(.( %)!#":"#!(!," :,&.(, 6:"(., !(* 7#!,' "('% %&."9(.()*( :",0"(Q7( �(* 7#!,' 7,"( E%!% '#K)%5() % 5( 7,'%K/(!,",7 ����� � *#" %)(=#7#!,' ����"& )# E% E%, 52,E,'), ',5!6:() % )# E% 5# 6,:9!# 7,0(, :,Q&.(!% 6 >(.( %)!#":"#!(!,"6 �(* 7#!,' 7,"( E%!% '#K)%5() % 5( 7,'%K/(!,Q",7 ����� � *#" E% %)(=# 7#!,' ����"& 7,0(, '( 5# :,&,.# 5(7, 6& )#/%,E*#/(! 02(.)# /2(5#� ( !(/(. ,E*#/(! )# 7,I# E%!% /,)5!"6%5() :"# :,=#!/(%&."9(.()*( :",0"(7(

+,"#' !,0(� %& &(02(.2*( 5# 7,I# 6,=%!% '( 7#!,' ����"& %7( *#'() :(Q"(7#!(" ��� !%:( #����$% � �, &)(=% '( 5# 7#!,'6 ����"& :"%2%/,7 :,Q&%.( 7,I# /(, ("067#)! :"#)#!% )%& 5!"%)0,.( J2% E6'6$% '( 5# 7#!,'����"& :,&%.( %7:2%8%!),� /(/, 5# /(, )*#0,. ("067#)! 7,I# )(.#5!% )#/%)%& 5!"%)0,.( /,*# !"#E( :"#)#!% 02(.),7 7#!,'6W D., 5# :,5!%I# :%5()*#7I#2*#),0 )%&( 5!"%)0,.( 6 /,7()'),7 "#'6 %&( 02(.)# /2(5# =%*% 5# 7#!,'����"& :,&%.(<

���� ������������ � ���������

��7# :("(7#!"( ��� 7#!,'( ����"& *# !"('%8%,)(2),� (2% :",%&.,2*),� % *#'%), 5# ,),7,I# :",7#)%!% 6 &(02(.2*6 7#!,'( ����"&

Page 235: Uvod u Java Programiranje

*2�2 ����������&����"�� ��&��� �!(

�#!,' ����"& ',E%*( '(/2# ."#'),5!% &( :("(7#!(" ��� %& /,7()'Q),0 "#'( !(/, 9!, >(.( %)!#":"#!(!," (6!,7(!5/% %)%8%*(2%&6*# )%& ��� 5!"%)Q0,.%7( /,*% 56 )(.#'#)% %&( 02(.)# /2(5# 6 /,7()'),7 "#'6� ( 6 :,2*#���������� 5# 6:%56*# E",* !%O 5!"%)0,.( J/, )%*# )%9!( )(.#'#),� '6I%)()%&( ��� ',E%*( ."#'),5! � B(, :"(/!%=() :"%7#"� 6 2%5!%)06 @ � *# :"%/(Q&() :",0"(7 /,*%7 5# 5(7, :"%/(&6*# )%& 5!"%)0,.( )(.#'#) /(, ("067#)!!,0 :",0"(7( 6 /,7()'),7 "#'6

��� +��� &������� �������� � ��������� ����

���� �� ����� !

���� ����� ���� ����"#����$% ���& !

�� 3� �� �� �������� �������� � ��������� ���P�� "���������� '' >&

�������

�� .���������� ���� �������� � ��������� ����� "���$>%��Z����")6�)&&

#(�������������")3��� ���)&�� � �� "���$>%��Z����")6�)&&

#(�������������") �����)&�� �

�������

�� ����������� ������� ��������� � ��������� ������ "��� � ' H� � B ����������� �//&

#(�������������") ) / ���$�%&�#(���������������")0)&�

11

J/, 5# :",0"(7 6 2%5!%)06 @ � %&."9% /,7()',7���� ����� 6� ������ �����

,)'( #2#7#)!% )%&( ��� 6 7#!,'6 ����"& ',E%*(*6 52#'#$# ."#'),5!%<���$>% ' )6�)����$H% ' )������)����$S% ' )�����)�

�E,0 !,0(� %&."9(.()*#7 :"#!O,'),0 :",0"(7( 5# )( #/"()6 :"%/(&6*# ,.(:,"6/(<

Page 236: Uvod u Java Programiranje

�!+ *2 ��&���

����� ������ �����0

J/, 5# :(/ :",0"(7 %&."9% /,7()',7���� ����� 6� ����

,)'( #2#7#)!% )%&( ��� 6 7#!,'6 ����"& ',E%*(*6 52#'#$# ."#'),5!%<���$>% ' )6�)����$H% ' )����)�

,.,7 526=(*6 5# %&."9(.()*#7 :"#!O,'),0 :",0"(7( )( #/"()6 :"%/(&6*#'"60( :,"6/(<

3��� ��� ����0

,"��� ����� �('% 2(/9#0 "('( 5( )%&,.%7(� 6 >(.% 5# 7,I# /,"%5!%!% 5!()'("')( /2(5(

@�(� %& :(/#!( ��������� D.( :,7,$)( /2(5( 5('"I% )#/,2%/, 5!(!%=/%O7#!,'( /,*% ,E#&E#F6*6 /,"%5)# ,:#"(8%*# )(' )%&,.%7( =%*% *# E(&)% !%: *#Q'() ,' :"%7%!%.)%O !%:,.( )(5!(./6 *# )(.#'#) )#:,!:6) 5:%5(/ % ,:%5,.%O 7#!,'(� :"% =#76 ,&)(/( �� 6/(&6*# )( *#'() ,' :"%7%!%.)%O !%:,.( �&6&#!(/ 56 *#'%), 7#!,'% ���"& % �����(#�� �"& /,' /,*%O )%*# ',&.,Q2*#), '( !, E6'# :"%7%!%.)% !%: �������

V #���� ��#����"��$% �&X ."($( 5# "#:"#&#)!(8%*( )%&( � 6 ,E2%/65!"%)0( !,7 ,E2%/6� ."#'),5!% 5.%O #2#7#)(!( )%&( � 5# )(2(&# 6)6Q!(" 602(5!%O &(0"('( :, "#'6 )*%O,.%O :,&%8%*( 6 )%&6 % 7#F65,E), 56"(&'.,*#)# &(:#!(7(

V ��$% ��(8"��$% �A ��� �&X ."($( 5# ),.( /,:%*( )%&( � /,*(5# 5(5!,*% ,' :".%O � )*#0,.%O #2#7#)(!( J/, *# *# ."#'),5! � .#$( ,'."#'),5!% ��������� ,)'( 5# .%9(/ #2#7#)(!( /,:%*# )%&( %)%8%*(2%&6*#)62,7 %2% ."#'),9$6 8���� 56:",!),7 526=(*6� /,:%"( 5# 5(7,:,=#!)%O � #2#7#)(!( )%&( �

V ��$% ��(8<����"��$% �A ��� �A ��� �&X ."($( 5# ),.( /,:%*()%&( � ,' %)'#/5( � ', %)'#/5( � �2#7#)! 5( %)'#/5,7 � )%&( � 5#6/2*6=6*#� ',/ 5# ,)(* 5( %)'#/5,7 � )# 6/2*6=6*# 6 ),.% )%& J/, *#%)'#/5 � .#$% ,' ��������� .%9(/ #2#7#)(!( /,:%*# )%&( 5# %)%8%*(2%&6*#)62,7 %2% ."#'),9$6 8����

V ���� ���"��$% �&X 5,"!%"( 5# )%& � 6 7#5!6 6 "(5!6$#7 "#',52#'6

V ��� �����(#�� �"��$% �A �� �&X :",)(2(&% 5# '(!( ."#'),5!� 6 5,"!%"(),7 )%&6 � /,"%9$#)*#7 E%)(")# :"#!"(0# J/, *# ."#'),5!

Page 237: Uvod u Java Programiranje

*2�2 ����������&����"�� ��&��� �!$

� )(F#)( 6 )%&6� ."($( 5# %)'#/5 ,'0,.("(*6$#0 #2#7#)!( 56:",!Q),7 526=(*6� ."($( 5# )#0(!%.)( ."#'),5! , !(/, '( �, � � ,'0,.("(:,&%8%*% 0'# E% '(!( ."#'),5! !"#E(2, '( 5# )(2(&% 6 5,"!%"(),7 )%&6

V ���� 8���"��$% �A �� �&X ','#2*6*# 5# 5.%7 #2#7#)!%7( )%&(� ."#'),5! �

V ������� �Z����"��$% �A ��$% �&X ."($( 5# ."#'),5! ��� 6/,Q2%/, )%&,.% � % � %7(*6 %5!6 '6I%)6 % *#')(/# ,'0,.("(*6$# #2#7#)!# 56:",!),7 526=(*6� ."($( 5# ."#'),5! 8����

�����D �&�"�3���� "�#� )�������('% %265!"(8%*# :"%7#)# /2(5# @�(� 6 "('6 5( )%&,.%7(� 6 2%5!%)06 @ 3

*# :"%/(&() :",0"(7 /,*% 5%762%"( %&.2(=#)*# E",*#.( 6 %0"% )( 5"#$6 2,!, %0"% 2,!, 5# %&.2(=% � 526=(*)%O� 7#F65,E), "(&2%=%!%O E",*#.( 7#F6 8#2%7E",*#.%7( ,' � ', �� :",0"(76 5# 0#)#"%96 � !(/.%O E",*#.( /,*% :"#'Q5!(.2*(*6 *#'), /,2, %0"# 2,!, L�"60% 60(, 02#'()*( )( "#&62!(! :",0"(7( *#'( 0#)#"%5()# E",*#.# =%!(,8% 7,06 %0"(!% 6 5!.("),* %0"% 2,!, '( E% ,5.,*%2%)#/6 ,' )(0"('( M

:",0"(76 5# /,"%5!% /,)5!()!( X &( ,&)(=(.()*# '6I%)# )%&( 5.%O 7,Q06$%O E",*#.(� /(, % /,)5!()!( Y &( ,&)(=(.()*# '6I%)# )%&( E",*#.( *#'),0/,2( %&.2(=#)*( �("(.),� )*%O,.# ."#'),5!% �� % � 7,02# E% 5# % '%"#/!), /,Q"%5!%!% 6 :",0"(76� (2% ,)'( E% 5# :",0"(7 !#I# 7,0(, :"%2(0,'%!% &( )#/('"60( :"(.%2( %0"# 2,!, �( :"%7#"� 6 )#/%7 .("%*()!(7( 5# %&.2(=% � E",*#.(,' ��

�.% E",*#.% /,*% 6=#5!.6*6 6 *#'),7 /,26 %0"# 2,!, :"#'5!(.2*#)% 56 8#2,QE",*)%7 )%&,7 ������ D.(* )%& 5('"I% E",*#.# ,' � ', X % ,' )*%O !"#E(%&.6$% Y 526=(*)%O E",*#.( �( 5#/.#)8%*(2), %&.2(=#)*# 526=(*)%O E",*#.( 5#/,"%5!% 7#!,' Y���������"&� (2% :",E2#7 *# !, 9!, 5# !%7# )# 7,"(*6 ,E(Q.#&), ',E%!% "(&2%=%!% %&.6=#)% E",*#.% �E,0 !,0( *# )%& ������ :,'#2*#)6 '.( '#2(< 6 2#.,7 '#26 56 E",*#.% /,*% 56 :"#,5!(2% &( %&.2(=#)*#� ( 6 '#Q5),7 '#26 56 ,)% E",*#.% /,*% 56 .#$ %&.6=#)% �"()%8( %&7#F6 '.( '#2( )%&(*# ,'"#F#)( ."#'),9$6 :",7#)2*%.# � /,*( 5('"I% %)'#/5 :,52#')*#0 #2#7#)Q!( 2#.,0 '#2( �( :,=#!/6 :"# :".,0 %&.2(=#)*(� ."#'),5! :",7#)2*%.# � *#*#')(/( %)'#/56 :,52#')*#0 #2#7#)!( )%&( ������

�( 0#)#"%5()*# 526=(*),0 E",*( %&7#F6 � % X 0#)#"%9# 5#� 6 5!.("%� 526Q=(*)% %)'#/5 2#.,0 '#2( )%&( ������ % 6&%7( E",* 6 #2#7#)!6 )%&( ������/,*% 5# )(2(&% )( !,* :,&%8%*% �(!%7 5# !(* #2#7#)! 7#F65,E), &(7#)*6*#5( :,52#')*%7 #2#7#)!,7 2#.,0 '#2( )%&( ������ % :,7#"( 62#., 0"()%8(%&7#F6 '.( '#2( )%&( 57()*%.()*#7 ."#'),5!% � &( *#'() +,)(.2*()*#7

Page 238: Uvod u Java Programiranje

�!* *2 ��&���

,.,0 :,5!6:/( Y :6!( &( 5.(/% %&.6=#)% E",*� )( /"(*6 5# 6 '#5),7 '#26 )%Q&( ������� ,' %)'#/5( X � Y ', /"(*(� )(2(&# 5.% %&.6=#)% 526=(*)% E",*#.%

+"%7#!%7, '( *# "#',52#' %&.6=#)%O E",*#.( 6 '#5),7 '#26 )%&( ������:",%&.,2*() �E,0 !,0(� '( E% 5# %&.6=#)% E",*#.% :"%/(&(2% 6 "(5!6$#7 "#',Q52#'6� '#5)% '#, )%&( ������ 5# /,:%"( 6 ),.% )%& ������� ��� % ,.(* )%& 5#5,"!%"( ,'0,.("(*6$%7 7#!,',7 /2(5# @�(�

��� +�!� ��������� ��� ������

������ ������������

���� �� -��� !

���� ����� ���� ���� "#����$% ���& !

���� ��� ; ' RM� �� ������ ��� ���� ���� ���������� ��� * ' J� �� ������ ��� ����7���� ���������$% ������ ' ��� ���$;%� �� ��� �� ���� ���� ��������

�� .�� ������� ��� ���� �������� HA SA ���A ;��� "��� � ' >� � B ;� �//&

������$�% ' � / H�

��� �� �� ���� � ����� � ������ ���� ����

�� .����7���� � ������ � ���������� � ����� ��� ������� "� ' ;6H� � C ;6*6H� �66& !

�� =��������� ���7����� ������� ����� ���� ������� � ' "���& "Y���������"& � "�/H&&�

�� Y�^������ ������ ���7����� �������� � ������������ �������� ����� ���� ������� ��� ' ������$�%�������$�% ' ������$�%�������$�% ' ����

1

�� *������� ����7���� ������ � ���� ������$% ������� ��� ' @�(�� ��(8<����"������A �/HA ;&�

�� #������� ����� ����@�(�����"������� ���&�

Page 239: Uvod u Java Programiranje

*2�2 ����������&����"�� ��&��� �!

�� ����������� ����7���� ������ � ����9�� ��������#(���������������")3������ ������� ��� ��+ )&���� "��� � ' >� � B ������� ����������� �//&

#(�������������"������� ���$�% / ) )&�#(���������������"&�

11

�����)� ��������

.#"&%*% >(.( ? *# ','(! ),.% ,E2%/ 8� :#!2*# /,*,7 5# ,7,06$6*# 2(/9%"(' 5( '��� #2#7#)!%7( )#/,0 )%&( �( :#!2*( 5# :,:62("), )(&%.( 8�6�� �:#!2*(� %(/, 5# "#= ��)# :,*(.2*6*# 6 )*#),7 &(:%56 5!.("%� 8�6�� � :#Q!2*( 5# 7,I# /,"%5!%!% )# 5(7, &( )%&,.#� )#0, % &( ,:9!%*# 5!"6/!6"# :,'(!(/(6 /,*%7( *# '#K)%5()( ,:#"(8%*( R52#'E#)%/(S &( 5.(/% #2#7#)! 5!"6/!6"#

J/, *# � !%:( �� ���� $%� ,)'( 8�6�� � :#!2*( &( � %7( ,:9!%,E2%/<

��� "�� ���� ���� + � & !�� �� ���� ��������� �������� �����

1

DE"(!%!# :(I)*6 )( !, '( 56 '.# !(=/# 6 /,)!",2),7 '#26 ,.# :#!2*# ,E(Q.#&)# +,"#' !,0(� ���� *# /,)!",2)( :",7#)2*%.( E(&),0 !%:( /,*( 5# 7,Q"( '#K)%5(!% 6)6!(" /,)!",2),0 '#2( :#!2*# +"%2%/,7 %&."9(.()*( 8�6�� �:#!2*#� /,)!",2),* :",7#)2*%.,* ���� 5# "#',7 ','#2*6*# ."#'),5! 5.(/,0#2#7#)!( )%&( % %&."9(.( 5# !#2, :#!2*# &( 5.(/6 !6 ."#'),5! +"#8%&)%*#� :"#!QO,')% ,E2%/ 8�6�� � :#!2*# &( )%&,.# *# #/.%.(2#)!() 52#'#$,* ,E%=),* 8�:#!2*%<

��� "��� � ' >� � B � �������� �//& !�� ���� ���� ' � $�%��� �� ���� ��������� �������� �����

1

�( :"%7#"� 5(E%"()*# 5.%O :,&%!%.)%O #2#7#)(!( )%&( � !%:( ������$%7,I# 5# 6"('%!% 8�6�� � :#!2*,7 )( 52#'#$% )(=%)<

Page 240: Uvod u Java Programiranje

�%/ *2 ��&���

���� ��� ' >���� "���� � + �& !

�� "� C >&��� ' ��� / ��

1

�2%� :"%/(&%.()*# %&.6=#)%O 2,!, E",*#.( 6 :",0"(76 )( 5!"()% �3@ 7,I#5# 6"('%!% )( #2#0()!)%*% )(=%)<

��� "��� ��� + ������� ���&#(�������������"��� / ) )&�

�(02(5%7, '( *# 8�6�� � :#!2*( /,"%5)( 6 526=(*#.%7( /('( !"#E( ,EQ"('%!% 5.# #2#7#)!# )#/,0 )%&(� *#" 5# )# 7,"( .,'%!% "(=6)( , %)'#/5%7(% 0"()%8% !,0 )%&( �#F6!%7� ,)( )%*# ,' .#2%/# :,7,$% (/, !"#E( )#9!,6"('%!% 5(7, 5( )#/%7 #2#7#)!%7( )%&(� ( )# 5( 5.%7 #2#7#)!%7(

DE"(!%!# :(I)*6 % )( !, '( 5# 6 !#26 8�6�� � :#!2*# &(:"(., 5(7, =%Q!(*6 ."#'),5!% #2#7#)(!( )%&( L% ','#2*6*6 /,)!",2),* :",7#)2*%.,*M� ',/6:%5%.()*# ."#'),5!% 6 #2#7#)!# )%&( )%*# 7,06$# �( :"%7#"� (/, !"#E(5.%7 #2#7#)!%7( /,)5!"6%5(),0 8#2,E",*),0 )%&( � ','#2%!% )#/6 ."#'),5!�"#8%7, ��� ,)'( E% E%2, :,0"#9), )(:%5(!%<

��� "��� � + �& !� ' HJ�

1

,.,7 526=(*6 5# /,)!",2),* :",7#)2*%.,* � ','#2*6*6 "#',7 ."#'),5!% #2#Q7#)(!( )%&( �� :( 5# ,'7(O &(!%7 %5!,* :",7#)2*%.,* � ','#2*6*# ."#'),5!�� �#F6!%7� !, )#7( )%/(/(. #-#/(! )( #2#7#)!# )%&( % )*%O,.# ."#'),5!%,5!(*6 )#:",7#)*#)#

��#��� �� ������"����� )����� ��������#�D' .#"&%*# >(.( ? *# ,7,06$#), :,&%.()*# 7#!,'( 5( :",7#)2*%.%7 E",Q

*#7 ("067#)(!( �#!,' ����8"& &( -,"7(!%&,.(), :"%/(&%.()*# ."#'),5!%)( #/"()6 :"#'5!(.2*( :"%7#" 7#!,'( 5( :",7#)2*%.%7 E",*#7 ("067#)(!( �(%7#� :".% ("067#)! 7#!,'( ����8"& 7,"( E%!% !%:( #����� (2% ,.(* 7#Q!,' 7,I# %7(!% :",%&.,2*() E",* ','(!)%O ("067#)(!( E%2, /,0 !%:(

+,&%. 7#!,'( 5( :",7#)2*%.%7 E",*#7 ("067#)(!( 5# )# "(&2%/6*# ,':,&%.( '"60%O 7#!,'(� (2% )*%O,.( '#K)%8%*( &(O!#.( 7(2, '"60(=%*% )(=%):%5()*( D., 5# )(*E,2*# 7,I# "(&67#!% )( *#'),7 :"%7#"6� :( :"#!:,5!(Q.%7, '( !"#E( )(:%5(!% 7#!,' �����"& /,*%7 5# %&"(=6)(.( % ."($( :",5#/E%2, /,0 E",*( ."#'),5!% !%:( ������ +"#7( !,7#� :,&%.% ,.,0 7#!,'( 7,Q06 %7(!% :",7#)2*%. E",* ("067#)(!(� )( :"%7#"<

Page 241: Uvod u Java Programiranje

*2�2 ����������&����"�� ��&��� �%�

V �����"HA SA RA T&

V �����"H�THA Y�����.A S�R&

V �����"Y�����Z�"R&&

V �����"&

D.'# 56 '(/2# 6 :".,7 :,&%.6 )(.#'#)( =#!%"% ("067#)!(� 6 '"60,7 :,&%Q.6 !"% ("067#)!(� 6 !"#$#7 :,&%.6 *#'() ("067#)!� ( 6 :,52#')*#7 :,&%.6)62( ("067#)(!(

�(02(.2*# '#K)%8%*# 7#!,'( �����"&7,"( :"#!":#!% 7(2# %&7#)# 6 2%5!%:("(7#!("( 6 &(0"('% 6 ,'),56 )( 6,E%=(*#)% &(:%5 �( :"%7#"<

���� ����� ���� �����"������� ������& !�� �� 5��� �������

1

�"% !(=/# %&( !%:( ������ :("(7#!"( ������ 6 &(0"('(7( 6/(&6*6 '( 5# )(7#5!, !,0 :("(7#!"( 7,I# )(.#5!% :",7#)2*%. E",* ("067#)(!( 6 :,&%.67#!,'( +"%2%/,7 :,&%.( 7#!,'( �����"&� :"%'"6I%.()*# .%9# ("067#)(!(:("(7#!"6 ������ "(&"#9(.( 5# !(/, 9!, 5# %7:2%8%!), )(*:"# /,)5!"6%9# )%&������ !%:( ������$% =%*( *# '6I%)( *#')(/( E",*6 )(.#'#)%O ("067#)(!(�( &(!%7 5# #2#7#)!% !,0 )%&( %)%8%*(2%&6*6 ,.%7 ("067#)!%7( �, &)(=% '(5# !#2, 7#!,'( �����"& 7,"( :%5(!% :,' :"#!:,5!(./,7 '( *# )( "(5:,2(Q0()*6 /,)5!"6%5() )%& ������ !%:( ������$%� '( 5# (/!6#2)% E",* )*#0,.%O#2#7#)(!( )(2(&% 6 :,2*6 ������������� % '( 5# ."#'),5!% 5!.(")%O ("06Q7#)(!( )(2(&# 6 #2#7#)!%7( ������$>%� ������$H% % !(/, '(2*# �7(*6$%,., 6 .%'6� /,7:2#!)( '#K)%8%*( 7#!,'( �����"& *#<

���� ����� ���� ����� "������� ������& !���� ��� ' >���� "��� � ' >� � B �������������� �//&

��� ' ��� / ������$�%������� ��� � ��������������

1

>,9 E,2*#� 6/,2%/, 5# /,"%5!% 8�6�� � :#!2*(� ',E%*( 5# #2#0()!)%*# "#9#)*#<���� ����� ���� ����� "������� ������& !

���� ��� ' >���� "���� ��� + ������&

��� ' ��� / ���������� ��� � ��������������

1

Page 242: Uvod u Java Programiranje

�%� *2 ��&���

�2%=() :,5!6:(/ :"%'"6I%.()*( :",7#)2*%.,0 E",*( ("067#)(!( )#/,7:("(7#!"6 7#!,'( 5# :"%7#)*6*6 % 6 ,:9!#7 526=(*6 �(%7#� (/, *# !(* :(Q"(7#!(" !%:( 5� 6 !"#)6!/6 :,&%.( 5# /,)5!"6%9# ,'0,.("(*6$% )%& !%:( 5$% %)*#0,.% #2#7#)!% 5# %)%8%*(2%&6*6 '(!%7 ("067#)!%7(

+"%7#!%7, '( :("(7#!(" /,*#7 ,'0,.("( :",7#)2*%. E",* ("067#)(!(L!* ,)(* %&( =%*#0 !%:( 5# )(2(&# !"% !(=/#M 7,"( E%!% :,52#')*% :("(7#!(" 6&(02(.2*6 '#K)%8%*# 7#!,'( �(&2,0 &( ,., *# :",5!, !, 9!, 5# 6 :,&%.6 7#Q!,'( :,'"(&67#.( '( )*#76 ,'0,.("(*6 5.% )(.#'#)% ("067#)!% ', /"(*(�,'),5), ', &(!.,"#)# &(0"('#

DE"(!%!# :(I)*6 % )( !, '( 5# 6 :,&%.6� )( 7#5!, :("(7#!"( /,7# ,'Q0,.("( :",7#)2*%. E",* ("067#)(!(� 7,I# )(.#5!% 5!.(")% )%&� ( )# 2%5!( :,Q*#'%)(=)%O ."#'),5!% �(/,� 6 :"#!O,'),7 :"%7#"6� (/, *# 6 :",0"(76:"#!O,'), /,)5!"6%5() )%& � ��� !%:( ������$%� ,)'( *# %5:"(.() % :,&%.�����"� ���& "('% ',E%*()*( :",5#/( ."#'),5!% ,8#)( 6 )%&6

*2� C�������&����"�� ��&���

�%&,.% , /,*%7( 57, 0,.,"%2% ', 5('( :,5#'6*6 5(7, *#')6 R'%7#)&%Q*6S X '6I%)6 DE%=)% )%&,.% 5# &(!, =#5!, )(&%.(*6 *#'),'%7#)&%,)(2)% )%Q&,.% >(.% 5# 7,06 /,"%5!%!% % )%&,.% /,*% %7(*6 '.# '%7#)&%*# X '6I%)6% .%5%)6� %2% !"% '%7#)&%*# X '6I%)6� .%5%)6 % '6E%)6� % !(/, '(2*# �(!, 5#, ,.%7 )%&,.%7( 0,.,"% /(, , '.,'%7#)&%,)(2)%7� !",'%7#)&%,)(2)%7 %2%�*#'),7 "#=*6� .%9#'%7#)&%,)(2)%7 )%&,.%7(

>(.% 5# 5.(/% !%: :,'(!(/( 7,I# /,"%5!%!% &( E(&)% !%: )#/,0 L*#'),'%Q7#)&%,)(2),0M )%&( �:#8%K=),� /(/, *# )#/% !%: )%&( !(/,F# ,E%=() !%: 6>(.%� 6/,2%/, *# E(&)% !%: )#/,0 )%&( E(9 !(/(. !%:� ',E%*( 5# )%& )%&,.( �(:"%7#"� *#'() 8#2,E",*)% )%& %7( !%: ���$%� ( !, &)(=% '( (6!,7(!5/% :,5!,Q*% % !%: ���$%$% /,*% :"#'5!(.2*( )%& 8#2,E",*)%O )%&,.( D.(* )%& )%&,.( 5#/"($# &,.# '.,'%7#)&%,)(2)% )%&

�%9!( )%*# )#,E%=), '( 5# '(2*# :,57(!"( % !%: ���$%$%$% /,*% :"#'5!(Q.2*( )%& '.,'%7#)&%,)(2)%O )%&,.(� ,'),5), !",'%7#)&%,)(2)% )%& �("(.Q),� ,.( 2%)%*( "(&7%92*()*( 5# 7,I# )(5!(.%!% % !(/, 5# ',E%*(*6 .%9#'%7#)Q&%,)(2)% )%&,.%� 7('( 5# )%&,.% =%*( *# '%7#)&%*( .#$( ,' !"% &(%5!( "#!/,:"%7#)*6*6

'(2*#7 !#/5!6 5# ,0"()%=(.(7, 5(7, )( '.,'%7#)&%,)(2)# )%&,.#�*#" 5# 5.% /,)8#:!% 6 .#&% 5 )*%7( 2(/, :",9%"6*6 )( .%9# '%7#)&%*( �.,Q'%7#)&%,)(2)% )%&,.% 5# :,:62("), )(&%.(*6 % ����� %2% ���* �#K)%5(Q)*# :",7#)2*%.# !%:( '.,'%7#)&%,)(2),0 )%&( *# 52%=), '#K)%5()*6 ,E%=),0�

Page 243: Uvod u Java Programiranje

*2�2 C�������&����"�� ��&��� �%!

*#'),'%7#)&%,)(2),0 )%&( X "(&2%/( *# 5(7, 6 ','(!),7 :("6 602(5!%O &(Q0"('( �("#'E,7� )( :"%7#"�

���$%$% ��

'#K)%9# 5# :",7#)2*%.( � =%*% 5('"I(* 7,I# E%!% "#-#"#)8( )( ,E*#/(! '.,Q'%7#)&%,)(2),0 )%&( !%:( ���$%$% B,)5!"6%5()*# (/!6#2),0 '.%'%7#)&%,Q)(2),0 )%&( 5# ."9% ,:#"(!,",7 ��2 /(, % 6 *#'),'%7#)&%,)(2),7 526=(*6 �( :"%7#"� )("#'E,7 ','#2#

� ' ��� ���$R%$T%�

/,)5!"6%9# 5# '.,'%7#)&%,)(2)% )%& .#2%=%)# �)� % "#-#"#)8( )( )*#0( 5#','#2*6*# :"#!O,'), '#K)%5(),* :",7#)2*%.,* � B(, % ,E%=),� ,.# '.# :,Q5#E)# )("#'E# 5# 7,06 5:,*%!% 6 *#')6<

���$%$% � ' ��� ���$R%$T%�

�( 52%8% @ G *# :"%/(&() %&02#' "#2#.()!)# 7#7,"%*# "(=6)("( )(/,) %&."9(Q.()*( ,.# )("#'E# ','#2#

�$S%$>% �$S%$H% �$S%$S% �$S%$R%

�$H%$>% �$H%$H% �$H%$S% �$H%$R%

�$>%$>% �$>%$H% �$>%$S% �$>%$R%

"*��� ?&2� �.,'%7#)&%,)(2)% 8#2,E",*)% )%& � .#2%=%)# �)�

�2%/( @ G :,/(&6*# '( 5# *#'() '.,'%7#)&%,)(2)% )%& )( /,*% 6/(&6*#:",7#)2*%.( � 7,I# )(*E,2*# &(7%52%!% /(, 7(!"%8( L%2% !(E#2(M #2#7#)(!(/,*( %7( !"% ."5!# % =#!%"% /,2,)# �2#7#)!% 7(!"%8# 56 ,E%=)#� 6 ,.,7 526Q=(*6 8#2,E",*)#� :",7#)2*%.# /,*# %7(*6 '.,5!"6/# %)'#/5# �$�%$�%< :".%%)'#/5 :,/(&6*# ."5!6 % '"60% %)'#/5 /,2,)6 6 /,*%7( 5# #2#7#)! )(2(&% 67(!"%8% +"% !,7# !"#E( %7(!% 6 .%'6 '(� /(, 9!, *# !, 6,E%=(*#), 6 >(.%�)67#"(8%*( ."5!( % /,2,)( 7(!"%8# %'# ,' )62#� ( )# ,' *#'()

�(=)%*# 0,.,"#$%� '.,'%7#)&%,)(2)% )%& � 6 :"#!O,'),7 :"%7#"6 )%*#7(!"%8(� )#0, *# &(%5!( )%& 8#2,E",*)%O )%&,.( �(/,� %&"(&,7 ��2 ���$R%$T%&(:"(., 5# /,)5!"6%9# )%& ,' !"% 8#2,E",*)( )%&(� ,' /,*%O 5.(/% %7( =#!%"%#2#7#)!( +"(.% %&02#' '.,'%7#)&%,)(2),0 )%&( � *# &(!, ,)(* /,*% *# :"%/(Q&() )( 52%8% @ ?

Page 244: Uvod u Java Programiranje

�%% *2 ��&���

�$S%

�$H%

�$>%

�$S%$>% �$S%$H% �$S%$S% �$S%$R%

�$H%$>% �$H%$H% �$H%$S% �$H%$R%

�$>%$>% �$>%$H% �$>%$S% �$>%$R%

"*��� ?&3� +"(.( 52%/( '.,'%7#)&%,)(2),0 )%&( � '%7#)&%*# �)�

+"(.( 52%/( '.,'%7#)&%,)(2),0 )%&( *# /,7:2%/,.()%*( &( "(&67#.()*#%� 5"#$,7� 7,I# 5# 6 .#$%)% 526=(*#.( &()#7("%!% % '.,'%7#)&%,)(2)% )%&57(!"(!% 7(!"%8,7 #2#7#)(!( +,)#/(' *# %:(/ :,!"#E), &)(!% '( 5.(/(."5!( 7(!"%8# :"#'5!(.2*( &(:"(., *#'() )%& &( 5#E# D.% )%&,.% 6 :"#!O,'Q),7 :"%7#"6 56 !%:( ���$% % )( )*%O 6/(&6*6 :",7#)2*%.# =%*( 56 %7#)(�$>%� �$H% % �$S% �# :",7#)2*%.# % )%&,.% 5# 6 :",0"(76 7,06 /,"%5!%!% )(5.%7 7#5!%7( 0'# 56 ',&.,2*#)% ,E%=)% 8#2,E",*)% )%&,.% �( :"%7#"� *#')(."5!( 7(!"%8# 7,I# E%!% ("067#)! 6 :,&%.6 7#!,'( =%*% *# :("(7#!(" !%:(���$%

�E,0 :"(.# 52%/# '.,'%7#)&%,)(2),0 )%&( !"#E( %7(!% )( 676 '( ."#'Q),5! :,2*( �������� 6 :"#!O,'),7 :"%7#"6 %&),5% !"%� ,'),5), *#')(/( *#6/6:),7 E",*6 ."5!( 7(!"%8# � J/, *# :,!"#E), ',E%!% E",* /,2,)( 7(!"%Q8#� ,)'( *# !, '6I%)( *#'),'%7#)&%,)(2)%O )%&,.( ,' /,*%O 5# 5(5!,*% 5.(Q/( ."5!( 7(!"%8#� ,'),5), �$>%�������� �$H%������� %2% �$S%������� 5!.("%� 5.# ."5!# 7(!"%8# )# 7,"(*6 E%!% *#')(/# '6I%)# % 6 )#/%7 52,I#)%*%7:"%7#)(7( 5# /,"%5!# 7(!"%8# 5( "(&2%=%!%7 '6I%)(7( ."5!%

�2#7#)!% '.,'%7#)&%,)(2),0 )%&( 5# %)%8%*(2%&6*6 6,E%=(*#)%7 :,'"(Q&67#.()%7 ."#'),5!%7( )(/,) /,)5!"6%5()*( !(/.,0 )%&( �, 5# 7,I# :",Q7#)%!% :%5()*#7 5.%O :,=#!)%O ."#'),5!% %&( ,:#"(!,"( ��2� 52%=), )(=%)6)( /,*% 5# !, :,5!%I# /,' *#'),'%7#)&%,)(2)%O )%&,.( +"% !,7# !"#E( .,Q'%!% "(=6)( '( 5# :,=#!)# ."#'),5!% 7(!"%8# )(.,'# :, ."5!(7(� ,'),5),"#',7 &( *#'),'%7#)&%,)(2)# )%&,.# ."5!( 7(!"%8# 6 .%!%=(5!%7 &(0"('(Q7( �( :"%7#"<

���$%$% � ' ��� ���$%$% !! HA 6HA >A >1A!H>A HJA 6SA 6R1A! >A HA SA R11�

Page 245: Uvod u Java Programiranje

*2�2 C�������&����"�� ��&��� �%(

B,"%9$#)*# '.,'%7#)&%,)(2)%O )%&,.( 6 :",0"(76 5#� 52%=), *#'),'%Q7#)&%,)(2),7 526=(*6� &(5)%.( )( '.,5!"6/%7 %)'#/5%7( :,*#'%)%O #2#7#Q)(!( 7(!"%8# D.% %)'#/5% 7,06 E%!% E%2, /,*% 8#2,E",*)% %&"(&% % )*%O,.%7%&"(=6)(.()*#7 5# ',E%*(*6 E",*#.% ."5!# % /,2,)# 6 /,*%7( 5# )(2(&% ,'0,Q.("(*6$% #2#7#)! 7(!"%8#

"('6 5( '.,'%7#)&%,)(2)%7 )%&,.%7( 5# =#5!, /,"%5!# 60)*#IF#)#8� :#!2*# !(/, 9!, 5# 6 5:,2*(9)*,* :#!2*% :"(!# ."5!# 7(!"%8#� ( 6 6)6!"(Q9)*,* :#!2*% 5# :"(!# /,2,)# 7(!"%8# �( !(* )(=%) 5# &( 5.(/6 (/!6#2)6 ."5!67(!"%8# ,E"(F6*6 5.% #2#7#)!% !# ."5!#� ( /(/, 5# ,., :,)(.2*( &( 5.# ."5!#7(!"%8#� !%7# 5# ,E"(F6*6 !(=), 5.% #2#7#)!% 7(!"%8# "#',7 ."5!( :, ."5!( �( :"%7#"� 6/,2%/, &( 7(!"%86

����$%$% � ' ��� ����$H>%$H>%�

!"#E( #2#7#)!%7( !# 7(!"%8# )( 02(.),* '%*(0,)(2% ','#2%!% ."#'),5! � % ,5!(Q2%7 #2#7#)!%7( ."#'),5! �� !, 5# 7,I# 6"('%!% )( 52#'#$% )(=%)<

��� "��� � ' >� � B ��������� �//& ! �� �� ����� ������ � ���� �

��� "��� � ' >� � B �$�%�������� �//& ! �� � �� ����� �������� � ��������� ����

�� "� '' �& �� �� �� �� ������� �� ������� ����������P�$�%$�% ' H�

� ��$�%$�% ' >�

11

�( 52%=() )(=%) 5# 7,06 5(E"(!% 5.% #2#7#)!% 7(!"%8# �<���� ��� ' >���� "��� � ' >� � B ��������� �//&

��� "��� � ' >� � B �$�%�������� �//&��� ' ��� / �$�%$�%�

�(E%"()*# 5.%O #2#7#)(!( 7(!"%8# �7,I# 5# :,5!%$% % 60)*#IF#)%7 8�6�� �:#!2*(7(<

���� ��� ' >���� "����$% ���� + �&

��� "���� � + ����&��� ' ��� / ��

Page 246: Uvod u Java Programiranje

�%+ *2 ��&���

�����D ��� �� #�)�"����� ����4����.,'%7#)&%,)(2)% )%&,.% 56 )(",=%!, /,"%5)% &( 57#9!()*# :,'(!(/( /,Q

*% 5# :"%",'), :"#'5!(.2*(*6 6 ,E2%/6 !(E#2# :, ."5!(7( % /,2,)(7( �('%/,)/"#!),5!%� "(&7,!"%7, :"%7#" K"7# J�1 5( �� :",'(.)%8( /,*( .,'%:,'(!/# , 7#5#=),7 :",K!6 5.(/# :",'(.)%8# !,/,7 )#/# 0,'%)# �(/,�(/, 56 :",'(.)%8# )67#"%5()# ,' � ', � % 7#5#8% 6 0,'%)% ,' � ', ��� ,)'(5# ,.% :,'(8% , :",K!6 7,06 :"#'5!(.%!% 7(!"%8,7 ��8�� )( 52#'#$% )(=%)<

����$%$% ��8�� ' ��� ����$H>%$HS%�

�( ,.(* )(=%) 56 ."5!(7( 7(!"%8# ��8�� ,E6O.($#)# 5.# :",'(.)%8#K"7#� ',/ /,2,)# !# 7(!"%8# 6/(&6*6 )( 7#5#8# 0,'%)# �2#7#)! 7(!"%8#�"#8%7,� ��8��$I%$S% ,&)(=(.( ."#'),5! :",K!( /,*% *# ,5!.("%2( :",'(.)%Q8( E",* � 6 7#5#86 7("!6 D:9!%*#� #2#7#)! 7(!"%8# ��8��$�%$�% 5('"I%."#'),5! :",K!( /,*% *# ,5!.("%2( HQ!( :",'(.)%8( 6 ZQ!,7 7#5#86 L5( )67#Q"(8%*,7 :",'(.)%8( % 7#5#8( ,' �M >#'),'%7#)&%,)(2)% )%& ��8��$�%�/,*% :"#'5!(.2*( HQ!6 ."5!6 '.,'%7#)&%,)(2),0 )%&( ��8��� 5('"I% '(/2#."#'),5!% :",K!( /,*% *# ,5!.("%2( HQ!( :",'(.)%8( !,/,7 8#2# 0,'%)# :, 7#Q5#8%7(

�( ,5),.6 :,'(!(/( 6 7(!"%8% ��8�� 7,06 5# ',E%!% "(&2%=%!% ()(2%!%=/%:,/(&(!#2*% , :,52,.()*6 K"7# J�1 /6:)% 0,'%9)*% :",K! K"7#� )( :"%7#"�7,I# 5# %&"(=6)(!% )( 52#'#$% )(=%)<

���� ���� ����������8��"& !

���� �����8�� ' >���� "��� � ' >� � B H>� �//&

��� "��� � ' >� � B HS� �//&�����8�� /' ��8��$�%$�%�

������ �����8���1

e#5!, *# :,!"#E), ,E"('%!% % 5(7, :,*#'%)# ."5!# %2% :,*#'%)# /,2,)# 7(Q!"%8# :,'(!(/( �( E% 5#� "#8%7,� %&"(=6)(, 6/6:)% :",K! 5.%O :",'(.)%8( 6'(!,7 7#5#86� !"#E( 5(E"(!% ."#'),5!% :",K!( 6 /,2,)% /,*( ,'0,.("( !,77#5#86<

������� ���� ����7����8��"��� �& !

���� �����8�� ' >���� "��� � ' >� � B H>� �//&

�����8�� /' ��8��$�%$�%������� �����8���

1

Page 247: Uvod u Java Programiranje

*2�2 C�������&����"�� ��&��� �%$

D.(* 7#!,' 5# 7,I# %5/,"%5!%!% &( :"%/(&%.()*# 6/6:),0 :",K!( 5.%O :",Q'(.)%8( :, 5.%7 7#5#8%7(<

���� ���� ����\���8����Y��� ���"& !

�� "��8�� '' ��& !#(���������������")=����+ ���� � �� �������0)&��������

1

#(���������������")?����� ��8�� ������� � �� ���� ���+)&���� "��� � ' >� � B HS� �//&

#(�������������8")NW�S8)A ����7����8��"�&&�#(���������������"&�

1

B,"%5), *# %7(!% % :,/(&(!#2* 6/6:),0 :",K!( :,*#'%)%O :",'(.)%8( &(8#26 0,'%)6 �, :"#.#'#), &( 7(!"%86 :",K!( &)(=% '( !"#E( -,"7%"(!% *#'Q),'%7#)&%,)(2)% )%& =%*% #2#7#)!% :"#'5!(.2*(*6 &E%" ."#'),5!% :,*#'%)%O."5!( 7(!"%8# D.(* :,5!6:(/ % :"%/(&%.()*# ',E%*#)%O ."#'),5!% 0,'%9)*#0:",K!( :, :",'(.)%8(7( ,E6O.($#)% 56 52#'#$%7 7#!,',7<

���� ���� ����\���8����������� ���"& !

�� "��8�� '' ��& !#(���������������")=����+ ���� � �� �������0)&��������

1

����$% ��8��������� � ' ��� ����$�%���� "��� � ' >� � B H>� �//&

��� "��� � ' >� � B HS� �//&��8��������� �$�% /' ��8��$�%$�%�

#(���������������")?����� ��8�� 8��� �� ������� ���+)&���� "��� � ' >� � B H>� �//& !

#(�������������")������� � ) / � / )+ )&�#(�������������8")NJ�S8)A ��8��������� �$�%&�#(���������������"&�

11

2%5!%)06 @ G *# :"%/(&() /,7:2#!() :",0"(7 /,*%7 5# /,"%5)%/6 )6'#"(&)# ,:8%*# &( "(' 5( :,'(8%7( , :",K!6 )#/# K"7# +",0"(7 5# 5(5!,*%,' '.# /2(5# +".(� 02(.)( /2(5( :",0"(7( 526I% &( %&E," :,*#'%)%O ,:8%*( %&/,"%5)%=/,0 7#)%*( "('% :"%/(&%.()*( "(&2%=%!%O :,/(&(!#2*( , :",K!6 *#')#K"7# )( #/"()6 �"60( /2(5( V��� ,:%56*# /,)/"#!)6 K"76 % 5('"I% :,2*# �

Page 248: Uvod u Java Programiranje

�%* *2 ��&���

&( E",* )*#)%O :",'(.)%8(� /(, % :,2*# ��8�� /,*# 6/(&6*# )( )*#)6 7(!"%86:",K!( +,"#' ,.%O (!"%E6!(� /2(5( V��� 5('"I% % :"#!O,')# :"%7#"# 7#!,'(/,*%7( 5# 7()%:62%9# 7(!"%8,7 :",K!( /,)/"#!)# K"7#

��� +�%� ���' '��� �� �!� �������"�

������ ������������

���� �� ��8��V��� !

���� ����� ���� ����"#����$% ���& !

#(�������������")����� �� �� �� ������� ��8��� )&�#(���������������")���� 8��� �� ���� ������� ��)&�#(���������������"&�

V��� �� ' ��� V���"H>&� �� 8��� �� H> ������� �# ���� �������� ' ��� # ����"#(�������&���� ���� ����

�� !����\�Y���"&�

���� ��� ' �����������,�.��"&�

����� "���� ���& !�� � H+

�� ��������8��"&������

�� � S+�� �����\���8��"&������

�� � R+�� "�� ������8��"& '' ��&

#(���������������")=����+ ���� � �� �������0)&�� � !

#(�������������")?����� �������� ��8�� 8���+)&�#(�������������8")NU�S8)A �� �����������8��"&&�#(���������������"&�

1�����

�� � T+�� �����\���8����Y��� ���"&������

Page 249: Uvod u Java Programiranje

*2�2 C�������&����"�� ��&��� �%

�� � I+�� �����\���8����������� ���"&������

�� � >+#(���������������")*�� ������ ���)&������

������+#(���������������")=����+ ������� �� ���0)&�

11 ���� "���� ��� 0' >&�

1

������� ����� ���� ����\�Y���"& !

#(���������������"&�#(���������������").������� ����� �� ���� �� ���+)&�#(���������������") H� ?��� ������ ��8���)&�#(���������������") S� ����� ������ ��8���)&�#(���������������") R� ����� ������� ��������� ��8���)&�#(���������������") T� ����� ��8��� �� ���� ���)&�#(���������������") I� ����� ��8��� �� ������� ���)&�#(���������������") >� *�� ���)&�#(�������������")?������ ��� �� ���+ )&�

11

�� V��� !

������� ��� �� �� ��� ������� � 8���������� ����$%$% ��8��� �� ���� � ��8��� 8���

�� *������������ V���"��� �& !

��� �� ' ��1

�� =��� ����� �� ����� ��8������ ����$%$% �����8��"& !

������ ��8���1

���� ���� �������8��"& !

��8�� ' ��� ����$�%$HS%�

Page 250: Uvod u Java Programiranje

�(/ *2 ��&���

# ���� �������� ' ��� # ����"#(�������&�

��� "��� � ' >� � B �� �//&��� "��� � ' >� � B HS� �//& !

#(�������������")?������ ��8�� ������� � ) / �&�#(�������������") �� ���� ) / � / )+ )&���8��$�%$�% ' �����������,�3�����"&�

11

���� ���� ����\���8��"& !

�� "��8�� '' ��& !#(���������������")=����+ ���� � �� �������0)&��������

1

#(���������������")5����� ��8��� �� ������� ��� � ���� ���+)&�

��� "��� � ' >� � B �� �//& !��� "��� � ' >� � B HS� �//&

#(�������������8")NW�S8)A ��8��$�%$�%&�#(���������������"&�

11

�� �� ����� ������ �����+ ����������8��"&A ����7����8��"&A� �� ����\���8����Y��� ���"&A ����\���8����������� ���"&�

1

�����D #�"�H����� ������ ,.,7 :"%7#"6 *# %265!",.()( 5!"6/!6"( :,'(!(/( /,*( :"#'5!(.2*( ,E%Q

=() !#2#-,)5/% %7#)%/ 6 7,E%2),7 !#2#-,)6 %2% 52%=),7 6"#F(*6 )(*:",Q5!%*#7 526=(*6� !#2#-,)5/% %7#)%/ *# )%& /,)!(/(!( /,*% 5# 5(5!,*# ,' '.( '#2(<%7#)( ,5,E# % !#2#-,)5/,0 E",*( !# ,5,E# �, 5# 6 :",0"(76 )( )(**#'),Q5!(.)%*% )(=%) 7,I# :"#'5!(.%!% :,7,$6 7(!"%8# /,*( %7( '.# /,2,)#< :"Q.( /,2,)( ,'0,.("( %7#)%7( ,5,E(� ( '"60( /,2,)( )*%O,.%7 !#2#-,)5/%7E",*#.%7( �%: ,.# 7(!"%8# *# #����$%$%� *#" 56 %7#)( % !#2#-,)5/% E",*#.%,5,E(� 6 ,:9!#7 526=(*6� 5!"%)0,.% �, *# *(5), &( %7#)( ,5,E(� ',/ &( !#Q

Page 251: Uvod u Java Programiranje

*2�2 C�������&����"�� ��&��� �(�

2#-,)5/# E",*#.# !"#E( 6&#!% 6 ,E&%" '( ,)% 7,06 5('"I(!% &)(/,.# /� �� 6 %52%=),

�7(*6$% ,.( &(:(I()*( 6 .%'6� /2(5( 5��.����� 6 2%5!%)06 @ ? :"#'5!(.2*(!#2#-,)5/% %7#)%/ /(, 5!"6/!6"6 :,'(!(/( �( /2(5( 5('"I% :,2*# ������ /,Q*( 6/(&6*# )( 7(!"%86 :,'(!(/( *#'),0 %7#)%/( ,' )(*.%9# ��� /,)!(/(!(�/(, % :,2*# � /,*# 5('"I% 5!.(")% E",* /,)!(/(!( +,"#' ,.(/.# ,"0()%&(8%*#:,'(!(/( 6 !#2#-,)5/,7 %7#)%/6� 6 /2(5% 5��.����� 5# )(2(&# % 7#!,'% /,Q*%7( 5# "#(2%&6*6 ,5),.)# ,:#"(8%*# )(' :,'(8%7( 6 !#2#-,)5/,7 %7#)%/6<

V �#!,' ��^�L��"& &( '(!, %7# ,5,E# :",)(2(&% )*#0,. !#2#-,)5/% E",*6 %7#)%/6

V �#!,' �����*������"& ','(*# '(!% :(" %7#\E",* 6 %7#)%/ ,.,77#!,'6 5# )(*:"# :",.#"(.( '( 2% 5# '(!, %7# )(2(&% 6 %7#)%/6 J/, *#!, 526=(*� 5!("% E",* 5# &(7#)*6*# '(!%7 E",*#7 56:",!),7 526=(*6�),.% /,)!(/! 5# ','(*# 6 %7#)%/

V �#!,' ������*������"& 6/2()*( /,)!(/! 5( '(!%7 %7#),7 ,5,E# %&%7#)%/( J/, 5# !(/(. /,)!(/! )# :",)(F# 6 %7#)%/6� )%9!( 5# :,5#EQ), )# :"#'6&%7(

DE"(!%!# :(I)*6 % )( !, '( *# 6 /2(5% 5��.����� '#K)%5() :,7,$)% 7#Q!,' ��^�*������"& 6 /,*#7 5# :"%7#)*6*# 2%)#(")( :"#!"(0( &( )(2(I#)*#:,&%8%*# /,)!(/!( 5( '(!%7 %7#),7 6 %7#)%/6 �#!,' ��^�*������"& *#:"%.(!)% 7#!,'� *#" *# :,!"#E() 5(7, &( %)!#"), /,"%9$#)*# ,' 5!"()# ,5!(Q2%O *(.)%O 7#!,'( �( /"(*6� "('% !#5!%"()*(� /2(5% 5��.����� *# ','(! 7#!,'����"& 6 /,*#7 *# 5%762%"() !%:%=)% )(=%) "('( 5( !#2#-,)5/%7 %7#)%/,7

��� +�(� (���)����� ������

���� �� 5��.����� !

������� #����$%$% ������� �� ���� � ��������� �������������� ��� � ' >� �� ��� ��������� "��7���� >&������� ���� ��� ; ' H>>� �� ���������� ��� ���������

�� *�������� ����� �� ������������ ��������� �� ������� ; ������������� 5��.�����"& !

������ ' ��� #����$;%$S%�1

������� ��� ��^�*������"#���� �������& !

Page 252: Uvod u Java Programiranje

�(� *2 ��&���

��� "��� � ' >� � B �� �//& !�� 3� �� �6�� ����� ��� ���� ���P�� "������$�%$>%��Z����"�������&&

������ �� �� �6�� ����� ��� ���� ���1������ 6H� �� ���� ����� �� ����� ������

1

���� #���� ��^�L��"#���� �������& !

��� � ' ��^�*������"�������&��� "� C' >& �� ����� �� � �������P

�� @�� �����A ������ ���� ���� ��������� ������$�%$H%�

� ��� @�� ����A ������ �8��� � ���������� ���

1

���� ���� �����*������"#���� �������A #���� �������& !

�� "������� '' �� ]] ������� '' ��& !#(���������������")=����+ ����� ��� ��� ��� ��������0)&��������

1��� � ' ��^�*������"�������&��� "� C' >& �� ����� �� � �������P

�� @�� �����A �������� ���� ��� ����� �����������$�%$H% ' ��������

� � �� "� '' ;& �� ������ �� ���P#(���������������")=����+ ������ �� ���0)&�

� � !�� @�� ������ ���� ���A ������ ���� �� ������� � ������������$�%$>% ' ��������������$�%$H% ' ���������//�

11

���� ���� ������*������"#���� �������& !

��� � ' ��^�*������"�������&��� "� C' >& ! �� ����� �� � �������P

�� @�� �����A �������� ��� ������� �� �������

Page 253: Uvod u Java Programiranje

�#���� � &���4� �(!

������$�%$>% ' ������$�6H%$>%�������$�%$H% ' ������$�6H%$H%��66�

11

���� ����� ���� ����"#����$% ���& !

5��.����� ���.����� ' ��� 5��.�����"&����.�����������*������")���)A ��&����.�����������*������")���)A )HHH6HHHH)&����.�����������*������")D���)A )SSS6SSSS)&����.�����������*������")-���)A )RRR6RRRR)&����.�����������*������")Y��)A )TTT6TTTT)&�#(���������������")-���+ ) / ���.��������^�L��")-���)&&����.�����������*������")-���)A )MMM6MMMM)&�#(���������������")-���+ ) / ���.��������^�L��")-���)&&�#(���������������")���+ ) / ���.��������^�L��")���)&&����.������������*������")D���)&�#(���������������")D���+ ) / ���.��������^�L��")D���)&&�#(���������������")Y��+ ) / ���.��������^�L��")Y��)&&�

11

�#���� � &���4�

�2 B,*# *# %7# !"#$#0 #2#7#)!( 6 )%&6 :,' )(&%.,7 �W

J �$S% � �"S& 1 �$R% � �"R&

�2 B,*# 56 ,' ,.%O '#K)%8%*( )%&( � �� �+�WJ ���$% � ' ��2 ���$S%�� ���$% � ' ��2 ���"S&�1 ��� � ' ��2 ���$S%�� ��� �"& ' ��2 ���$S%�

!2 J/, *# '(!( '#/2("(8%*( ��� � ' I� /,*% 5# ,' ,.%O %&"(&( 7,06 /,"%5!%!%&( %)'#/5# #2#7#)(!( )%&( ������$% � ' ��2 ������$H>>%W

J �� "���&"Y���������"& � H>>&

Page 254: Uvod u Java Programiranje

�(% *2 ��&���

1 "���&"Y���������"& � H>> / H&� Y���������"& � H>>� � / H>P � / W�I

%2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���$% � ' ��� ���$R%�#(���������������")�$>% �� ) / �$>%&�

11

J +",0"(7 %7( 0"#9/6� *#" *# '6I%)( )%&( � :"#7(2( � +",0"(7 %7( 0"#9/6� *#" #2#7#)!% )%&( � )%56 %)%8%*(2%&,.()% 1 +",0"(7 %7( 0"#9/6� *#" #2#7#)! �$>% )%*# '#K)%5() � +",0"(7 )#7( 0"#9(/( % ),"7(2), 5# %&."9(.( :"%/(&6*6$% �$>%

�� > )( #/"()6

(2 B,*# 56 ,' ,.%O '#/2("(8%*( )%&,.( 6 >(.% %5:"(.)#WJ ��� � ' ��2 ���"R>&�� ������$% � ' ��2 ������$R>%�1 ���$% � ' !RA TA RA S1�� ��$% ' ��2 ��"&�� ��$% ' ��2 ��!Q�QA Q�QA Q QA Q�Q1�P ��$% ' !Q�QA Q�Q1�

+2 J/, *# '(!( '#/2("(8%*( ���$% � ' !HA SA RA T1� /,*6 ."#'),5! 5('"I%:,2*# ��������W

J � � � 1 � � �$2 J)(2%&%"(*!# 52#'#$% :",0"(7<

���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���$% � ' ��� ���$I%���� ����� "� ' >� � B ��������� �//&

Page 255: Uvod u Java Programiranje

�#���� � &���4� �((

�$�% ' ��#(�������������"�$�% / ) )&�

11

J +",0"(7 :"%/(&6*# > H S R T )( #/"()6 � +",0"(7 :"%/(&6*# T )( #/"()6 1 +",0"(7 %7( 0"#9/6� *#" $# 5# /,"%5!%!% )#:,5!,*#$% #2#7#)! �$I%

6 :,52#')*,* )("#'E% ���� 6 7#!,'6 ���� � +",0"(7 %7( 0"#9/6� *#" :",7#)2*%.( � 6 :,52#')*,* )("#'E%

���� 6 7#!,'6 ���� )#$# %7(!% )%*#')6 ."#'),5!

*2 `!( *# "#&62!(! %&."9(.()*( ,.,0 :",0"(7(W���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���$% � ' !HS>A S>>A >HW1���� "��� � ' >� � B ��������� �//&

#(�������������"�$�% / ) )&�1

1

J +",0"(7 :"%/(&6*# HS> S>> HW )( #/"()6 � +",0"(7 :"%/(&6*# HS> S>> HT )( #/"()6 1 +",0"(7 :"%/(&6*# HS> S>> SS )( #/"()6 � +",0"(7 %7( 0"#9/6� *#" 67#5!, >HW !"#E( :%5(!% HW

2 `!( 5# :"%/(&6*# )( #/"()6 &( ."#'),5!% )%&( �����S /(, "#&62!(! %&."Q9(.()*( ,.,0 :",0"(7(W

���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���$% �����H ' !HA SA R1����$% �����S ' !HA SA R1������S ' �����H������H$>% ' >� �����H$H% ' H� �����S$S% ' S�

��� "��� � ' >� � B �����S�������� �//&#(�������������"�����S$�% / ) )&�

11

Page 256: Uvod u Java Programiranje

�(+ *2 ��&���

J H S R � H H H 1 > H S � > H R

�/2 `!( 5# :"%/(&6*# )( #/"()6 &( ."#'),5!% )%&( �����H /(, "#&62!(! %&."Q9(.()*( ,.,0 :",0"(7(W

���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���$% �����H ' !HA SA R1����$% �����S ' !HA SA R1������S ' �����H������H$>% ' >� �����H$H% ' H� �����S$S% ' S�

��� "��� � ' >� � B �����H�������� �//&#(�������������"�����H$�% / ) )&�

11

J H S R � H H H 1 > H S � > H R

��2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(7(W���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���$% , ' !HA SA RA T1����$% ( ' ,�

, ' ��� ���$S%�

��� "��� � ' >� � B (�������� �//&#(�������������"($�% / ) )&�

11

J H S R T � > > 1 > > R T � > > > >

��2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(7(W���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���$% , ' !HA SA RA T1����$% ( ' ,�

, ' ��� ���$S%�

Page 257: Uvod u Java Programiranje

�#���� � &���4� �($

��� "��� � ' >� � B ,�������� �//&#(�������������",$�% / ) )&�

11

J H S R T � > > 1 > > R T � > > > >

�!2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���� ���$% , ' !HA SA RA T1����$% ( ' ,�

, ' ��� ���$S%�

��� "��� � ' >� � B (�������� �//&#(�������������"($�% / ) )&�

11

J +",0"(7 :"%/(&6*# H S R T )( #/"()6 � +",0"(7 :"%/(&6*# > > )( #/"()6 1 +",0"(7 %7( 0"#9/6 /,' )("#'E# , ' ��2 ���$S%� *#" *# :",Q

7#)2*%.( , '#/2("%5()( '( E6'# 8���� % )# 7,I# 5# 7#)*(!% � �2#7#)!% )%&( , 5# )# 7,06 7#)*(!%� *#" *# :",7#)2*%.( , '#/2(Q

"%5()( '( E6'# 8����

�%2 J)(2%&%"(*!# 52#'#$% :",0"(75/% -"(07#)!<���$% ����� ' ��� ���$I%������ ' ��� ���$H>%�

J +",0"(75/% -"(07#)! %7( 0"#9/6� *#" 5# :",7#)2*%.( ����� )#7,I# 7#)*(!% )(/,) 9!, *,* 5# ','#2% ."#'),5!

� +",0"(75/% -"(07#)! )#7( 0"#9(/( % '"60,7 )("#'E,7 5# ),.%)%& ','#2*6*# :",7#)2*%.,* �����

1 +",0"(75/% -"(07#)! %7( 0"#9/6� *#" 5# :",7#)2*%.,* ����� ',Q'#2*6*# ),.% )%&

� +",0"(75/% -"(07#)! %7( 0"#9/6� *#" 5# :",7#)2*%.,* ����� ',Q'#2*6*# ),.% )%& "(&2%=%!# '6I%)# ,' :".,0

Page 258: Uvod u Java Programiranje

�(* *2 ��&���

�(2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���$% � ' ��� ���$T%��$H% ' H�

� ' ��� ���$S%�

#(���������������")�$H% �� ) / �$H%&�1

1

J +",0"(7 %7( 0"#9/6 /,' )("#'E# � ' ��2 ���$S%� *#" 5# ),.%)%& ','#2*6*# :",7#)2*%.,* �

� +",0"(7 %7( 0"#9/6 /,' )("#'E# ������� *#" �$H% )%*# %)%8%*(Q2%&,.(),

1 +",0"(7 )( #/"()6 :"%/(&6*# �$H% �� > � +",0"(7 )( #/"()6 :"%/(&6*# �$H% �� H

�+2 B,*,7 )("#'E,7 5# /,:%*( )%&( � ','#2*6*# )%&6 � J � ' @�(�� ��(8"�A ��������&�� � ' @�(�� ��(8"�&�1 @�(�� ��(8"�A �A ��������&�� @�(�� ��(8"�A �&�

�$2 B('( 5# '(!% )%& :"#),5% )#/,7 7#!,'6 /(, ("067#)!� 9!( 5# !(=),:"#),5% !,7 7#!,'6W

J B,:%*( '(!,0 )%&( � B,:%*( :".,0 #2#7#)!( '(!,0 )%&( 1 �6I%)( '(!,0 )%&( � �#-#"#)8( )( '(!% )%&

�*2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(7(W���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���$% , ' !HA SA RA TA I1����9��",&�

Page 259: Uvod u Java Programiranje

�#���� � &���4� �(

���$% ( ' !HA SA RA TA I1����9��"($>%&�

#(���������������",$>% / ) ) / ($>%&�1

���� ����� ���� ���9��"���$% �& !��� "��� � ' >� � B ��������� �//&

�$�%//�1

���� ����� ���� ���9��"��� �& !�//�

11

J +,"6/( , 0"#98% � H H 1 S S � S H � H S

� 2 `!( 5# :"%/(&6*# )( #/"()6 &( ."#'),5!% )%&( ����� /(, "#&62!(! %&."9(Q.()*( ,.,0 :",0"(7(W

���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���$% ����� ' !HA SA RA TA I1�

����;��"�����&�

��� "��� � ' >� � B ������������� �//&#(�������������"�����$�% / ) )&�

1

���� ���� ����;��"���$% �& !���$% � ' ��� ���$��������%�

��� "��� � ' >� � B ��������� �//&�$�% ' �$�������� 6 H 6 �%�

� ' ��1

1

J H S R T I � I T R S H 1 I T H S R � H S I T R

�/2 J)(2%&%"(*!# 52#'#$% :",0"(7<

Page 260: Uvod u Java Programiranje

�+/ *2 ��&���

���� �� 5��� !

���� ����� ���� ����"#����$% ���& !,Y����"��� ����$%!RA R1&�,Y����"��� ����$I%&�,Y����"��� ����$R%!HA SA R1&�

1

���� ���� ,Y����"����$% �& !#(���������������"��������&�

11

J +",0"(7 %7( 0"#9/6� *#" *# 6 :".,7 :,&%.6 7#!,'( ,Y����"&)#:"(.%2), )(.#'#) ("067#)! ��2 ������$%!RA R1

� +",0"(7 %7( 0"#9/6� *#" *# 6 '"60,7 :,&%.6 7#!,'( ,Y����"&)#:"(.%2), )(.#'#) ("067#)! ��2 ������$I%

1 +",0"(7 %7( 0"#9/6� *#" *# 6 !"#$#7 :,&%.6 7#!,'( ,Y����"&)#:"(.%2), )(.#'#) ("067#)! ��2 ������$R%!HA SA R1

� +",0"(7 %7( 0"#9/6� *#" $# 5.# ."#'),5!% )%&( � %7(!% ."#'),5!���� :"%2%/,7 %&."9(.()*( '"60,0 :,&%.( 7#!,'( ,Y����"&

��2 B(/, 5# &,.# '#, 7#7,"%*# 6 /,*,* 5# 57#9!(*6 )%&,.%� /(, % 5.% '"60%,E*#/!% :",0"(7(W !,7 '#26 5#� "('% #K/(5),5!%� )# .,'% 7),0, "(=6Q)( , "#'6 :, /,*#7 5# &(6&%7( 52,E,')( % ,52,E(F( &(6&#!( 7#7,"%*(

J �!#/ 7#7,"%*( � N%: 7#7,"%*( 1 B#9 7#7,"%*(� �%"!6#2)( 7#7,"%*(

��2 B('( 5# )%& ."($( /(, "#&62!(! )#/,0 7#!,'(� 9!( 5# !(=), :"#),5% /(,"#&62!(!W

J B,:%*( !,0 )%&( � B,:%*( :".,0 #2#7#)!( !,0 )%&( 1 �6I%)( !,0 )%&( � �#-#"#)8( )( !(* )%&

�!2 J/, *# '(!, &(02(.2*# 7#!,'( ����� ����� ���$% ,Y����"&� /,*( 5#,' ,.%O )("#'E% ���� 7,I# /,"%5!%!% 6 !#26 7#!,'( ,Y����"&W

J ���� H�� ���� !HA SA R1�1 ���� ���$%!HA SA R1�

Page 261: Uvod u Java Programiranje

�#���� � &���4� �+�

� ���� ��2 ���$%!HA SA R1�

�%2 `!( 5# :"%/(&6*# )( #/"()6 &( ."#'),5!% )%&( ����� /(, "#&62!(! %&."9(Q.()*( ,.,0 :",0"(7(W

���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���$% ����� ' !HA SA RA TA I1�

����� ' ����;��"�����&�

��� "��� � ' >� � B ������������� �//&#(�������������"�����$�% / ) )&�

1

���� ���$% ����;��"���$% �& !���$% � ' ��� ���$��������%�

��� "��� � ' >� � B ��������� �//&�$�% ' �$�������� 6 H 6 �%�

������ ��1

1

J H S R T I � I T R S H 1 I T H S R � H S I T R

�(2 `!( 5# :"%/(&6*# )( #/"()6 &( ."#'),5!% )%&( �����S /(, "#&62!(! %&."Q9(.()*( ,.,0 :",0"(7(W

���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���$% �����H ' !HA SA RA TA I1�

���$% �����S ' ����;��"�����H&�

��� "��� � ' >� � B �����S�������� �//&#(�������������"�����S$�% / ) )&�

1

���� ���$% ����;��"���$% �& !���$% � ' ��� ���$��������%�

��� "��� � ' >� � B ��������� �//&

Page 262: Uvod u Java Programiranje

�+� *2 ��&���

�$�% ' �$�������� 6 H 6 �%�

������ ��1

1

J H S R T I � I T R S H 1 I T H S R � H S I T R

�+2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !���$% , ' !HA SA RA TA I1�Y����",A I&�

1

���� ����� ���� Y����"���$% ,A ��� �& !#(�������������",$� 6 H% / ) )&�Y����",A � 6 H&�

11

J +",0"(7 )( #/"()6 :"%/(&6*# H S R T I � +",0"(7 )( #/"()6 :"%/(&6*# H S R T I % &(!%7 0"#9/6 , :"#Q

/,"(=#)*6 0"()%8( %)'#/5( )%&( , 1 +",0"(7 )( #/"()6 :"%/(&6*# I T R S H � +",0"(7 )( #/"()6 :"%/(&6*# I T R S H % &(!%7 0"#9/6 , :"#Q

/,"(=#)*6 0"()%8( %)'#/5( )%&( ,

�$2 J/, *# '(!( '#/2("(8%*( *��$% � ' ��2 *��$H>%� /,*( *# ,' ,.%O"#=#)%8( )(*!(=)%*(W

J +",7#)2*%.( � 5('"I% )%& ,' �� 8#2,E",*)%O ."#'),5!% � +",7#)2*%.( � 5('"I% )%& ,' �� ,E*#/(!( /2(5# *�� 1 +",7#)2*%.( � 5('"I% "#-#"#)86 )( )%& ,' �� :",7#)2*%.%O /2(Q

5),0 !%:( *�� � +",7#)2*%.( � 5('"I% ,E*#/(! /2(5# *�� :"#=)%/( ��

�*2 J/, *# &(02(.2*# 02(.),0 7#!,'( /2(5# 5��� '(!, 6 5!()'("'),7 ,E2%/6����� ����� ���� ����"#����$% ���&� /,*% #2#7#)! )%&( ���',E%*( ."#'),5! 5!"%)0( )�� ) 6/,2%/, *# %&."9(.()*# /2(5# 5��� :,/"#Q)6!, ,.,7 �D� /,7()',7W

Page 263: Uvod u Java Programiranje

�#���� � &���4� �+!

���� 5��� )/) R )�� ) S

J ���$>% � ���$H% 1 ���$S% � ���$R%

� 2 B,*( 56 ,' ,.%O &(02(.2*( 7#!,'( ����\�"& 5( :",7#)2*%.%7 E",*#7("067#)(!( %5:"(.)#W

J ����� ���� ����\�"#������� �����A ��������� ���&� ����� ���� ����\�"��������� ���A #���� ���&1 ����� ���� ��������� ����\�"������ �HA ������ �S&� ����� ���� ����\�"��������� ���&� ����� ���� ����\�"��� �A ��������� ���&

!/2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !

����$% � ' !H�>A S�>A R�>1�

#(���������������"�����"�&&�#(���������������"�����"HA SA SA HA T&&�#(���������������"�����"��� ����$%!HA SA R1&&�#(���������������"�����"H�>A S�>A S�>A H�>&&�

1

���� ����� ���� ����� "������� ������& !���� ��� ' >���� "���� � + ������&

��� ' ��� / �������� ��� � ��������������

11

J +",0"(7 %7( 0"#9/6 6 :".,* )("#'E% ������� *#" *# )#:"(.%2():,&%. �����"�&

� +",0"(7 %7( 0"#9/6 6 '"60,* )("#'E% ������� *#" *# )#:"(.%2():,&%. �����"HA SA SA HA T&

1 +",0"(7 %7( 0"#9/6 6 !"#$,* )("#'E% ������� *#" *# )#:"(.%2():,&%. �����"��2 ������$% !HA SA R1&

� +",0"(7 %7( 0"#9/6 6 =#!."!,* )("#'E% ������� *#" *# )#:"(.%Q2() :,&%. �����"H�>A S�>A S�>A H�>&

Page 264: Uvod u Java Programiranje

�+% *2 ��&���

� +",0"(7 5# %&."9(.( E#& 0"#9/# % :",5#/ '(!%O E",*#.( 5# !(=),%&"(=6)(.(

P +",0"(7 5# %&."9(.( E#& 0"#9/#� (2% 5# :",5#/ '(!%O E",*#.( )#%&"(=6)(.( !(=),

!�2 B,*%7 ,' ,.%O :,&%.( 5# 5,"!%"( )%& ����L����� !%:( ���$% J @�(�"����L�����&� @�(�����"����L�����&1 @�(������"����L�����&� @�(�����@�("����L�����&

!�2 J/, *# '(!( '#/2("(8%*( )%&( ���$% ����L����� ' !IA UA HJA SRA SJARRA RW1� 9!( *# "#&62!(! :,&%.( @�(������(#�� �"����L�����AHJ&W

J � � �� 1 � � � � ��!!2 B,*( *# ,' ,.%O '#/2("(8%*( %5:"(.)(W

J ��$%$% � ' !Q�QA Q�Q1�� ��$S%$S% � ' !!Q�QA Q�Q1A !Q QA Q�Q11�1 ��$S%$% � ' !!Q�QA Q�Q1A !Q QA Q�Q11�� ��$%$% � ' !!Q�QA Q�Q1A !Q QA Q�Q11�

!%2 J/, *# '(!( '#/2("(8%*( )%&( ������$%$% � ' ��2 ������$T%$I%� /,*#56 ."#'),5!% '6I%)( �������� % �$S%�������W

J � % � � � % � 1 � % � � � % �!(2 J)(2%&%"(*!# 52#'#$% :",0"(7<

���� �� 5��� !

���� ����� ���� ����"#����$% ���& !

�����$%$% , ' ��� �����$R%$%�

,$>% ' ��� �����$H%�,$H% ' ��� �����$S%�,$S% ' ��� �����$R%�

#(���������������"),$S%$S% �� ) / ,$S%$S%&�1

1

Page 265: Uvod u Java Programiranje

�#���� � &���4� �+(

J +",0"(7 %7( 0"#9/6� *#" *# ��2 �������$R%$% )#:"(.%2), � +",0"(7 %7( 0"#9/6� *#" $# ,$S%$S% %7(!% ."#'),5! ���� 1 +",0"(7 5# ),"7(2), %&."9(.( % )( #/"()6 5# :"%/(&6*# ,$S%$S%

�� ���� � +",0"(7 5# ),"7(2), %&."9(.( % )( #/"()6 5# :"%/(&6*# ,$S%$S%

�� 8����

� � �

�2 �(:%5(!% :",0"(7 /,*%7 5# :"%/(&6*# )%& 5.%O :",5!%O E",*#.( 7()*%O ,''(!#0 E",*( ( /,"%5!#$% :,5!6:(/ �"(!,5!#),.,0 5%!(< "#',7 %5/2*6=%!%:",%&.,'# 5.%O :",5!%O E",*#.( 7()*%O ,' ?(� ( ,)% E",*#.% /,*% :"#,Q5!()6 56 :",5!% �"()%86 )%&( :",5!%O E",*#.( ( :"#6&#!% %& /,7()'),0"#'(

�2 �(:%5(!% :",0"(7 /,*% 5%762%"( R%0"6 I%.,!(S D.( %0"( 5# 5(5!,*% ,' /,2,Q)%*# ,"0()%&(7( /,*% I%.# 6 5,:5!.#)%7 $#2%*(7( 6 *#'),* '.,'%7#)&%,Q)(2),* 7(!"%8% $#2%*( B,)K06"(8%*( ,"0()%&(7( 5# 7#)*( 6 '%5/"#!)%7."#7#)5/%7 !"#)68%7( :, 0#)#"(8%*(7(� :"% =#76 *# 5.(/( $#2%*( 7(!"%Q8# :"(&)( %2% &(6&#!( I%.%7 ,"0()%&7,7 �,.( 0#)#"(8%*( ,"0()%&(7(6 $#2%*(7( )(5!(*# )( ,5),.6 5!("# 0#)#"(8%*# ,"0()%&(7( &(.%5), ,'5('"I(*( ,5(7 565#')%O $#2%*( 5.(/# :,*#'%)# $#2%*# Ln#2%*# )( ,E,'67(!"%8# 5# :,'"(&67#.(*6 '( )( ,'0,.("(*6$,* 5!"()% 6.#/ %7(*6 :"(Q&)# 565#')# $#2%*# M +"(.%2( &( -,"7%"()*# ),.# 0#)#"(8%*# ,"0()%&(7(56<

� �%.% ,"0()%&(7 6 $#2%*% :"#I%.2*(.( 6 52#'#$,* 0#)#"(8%*% 6/,2%/, *#E",* )*#0,.%O 565#'( '.( %2% !"%

� �%.% ,"0()%&(7 6 $#2%*% 67%"# 6 52#'#$,* 0#)#"(8%*% 6/,2%/, *# E",*)*#0,.%O 565#'( 7()*% ,' '.( L&E,0 65(72*#),5!%M %2% .#$% ,' !"%L&E,0 :"#)(5#2*#),5!%M

3 :"(&),* $#2%*% 5# "(F( ),.% ,"0()%&(7 6/,2%/, 5# 6 !(=), !"% )*#Q)# 565#')# $#2%*# )(2(&% I%.% ,"0()%&(7

�"60%7 "#=%7(� &( $#2%*# 6 5.(/,* 0#)#"(8%*% :"(.%2( :"#2(&( 56< :6)($#2%*( ,5!(*# :6)( (/, %7( '.# %2% !"% :6)# 565#')# $#2%*#^ :6)( $#2%*(:,5!(*# :"(&)( (/, %7( 7()*# ,' '.# %2% .%9# ,' !"% :6)# 565#')# $#2%*#^:"(&)( $#2%*( :,5!(*# :6)( (/, %7( !(=), !"% :6)# 565#')# $#2%*#� ( 656:",!),7 ,5!(*# :"(&)(

�0"( I%.,!( :,=%)*# ,' &('(!# :,=#!)# /,)K06"(8%*# /,*( 5# 6=%!(.()( 62(&6 �(!%7 5# 6 '%5/"#!)%7 !"#)68%7( "#',7 -,"7%"(*6 52#'#$#

Page 266: Uvod u Java Programiranje

�++ *2 ��&���

/,)K06"(8%*# ,"0()%&(7( �'�������� :"%7#),7 0,")*%O :"(.%2( )(5.# $#2%*# :"#!O,')# /,)K06"(8%*# L!* ),.( 0#)#"(8%*( 5# -,"7%"( %5/2*6Q=%., )( ,5),.6 :"#!O,')# 0#)#"(8%*#M

!2 �(:%5(!% :",0"(7 /,*%7 5# 5%762%"( %0"()*# %0"# %/5Q,/5 5( "(=6)(",7 �"5!# % /,2,)# !(E2# &( %0"()*# )67#"%5()# 56 E",*#.%7( �� � % � "('%2(/9#0 /,"%9$#)*( :,2*( !(E2# :,7,$6 )*%O,.%O /,,"'%)(!( +",0"(7!"#E( '( ,E(.#9!(.( /,"%5)%/( , /,,"'%)(!(7( 5.,0 %&(E"(),0 :,2*( /(Q'( *# )( :,!#&6� ( /,"%5)%/ 5.,* :,!#& &('(*# /,,"'%)(!(7( I#2*#),0:,2*( +,52# 5.(/,0 ,'%0"(),0 :,!#&( :",0"(7( LmM %2% /,"%5)%/( LDM�)( #/"()6 !"#E( :"%/(&(!% !"#)6!)% 5('"I(* !(E2#� )( :"%7#"<

6666666666666] X ] ] ]6666666666666] ] X ] ]6666666666666] ] ] X ]6666666666666

%2 �(:%5(!% /2(56 /,*,7 5# "#(2%&6*# /#9Q7#7,"%*( B#9Q7#7,"%*( L#)02 ��M *# 5!"6/!6"( :,'(!(/( /,*( 5# 5(5!,*% ,' )%&( #2#7#)(!( K/5)#'6I%)# )%& 5# 7,06 5(7, ','(.(!% ),.% #2#7#)!% % :"%!,7 5# ),.%#2#7#)! 6.#/ ','(*# )( :"., 7#5!, )%&( J2%� 6/,2%/, 5# ),.% #2#7#)!.#$ )(2(&% 6 )%&6� #2#7#)!% %5:"#' )*#0( 5# :,7#"(*6 &( *#'), 7#5!,6'#5), J 6/,2%/, 5# ),.% #2#7#)! )# )(2(&% 6 )%&6� :,5!,*#$% #2#7#)!%5# !(/,F# :,7#"(*6 &( *#'), 7#5!, 6'#5),� (2% 5# :,52#')*% #2#7#)!,'E(86*# (/, *# )%& .#$ :,:6)*#)

(2 �5/,"%5!%!% :"#!O,')% &('(!(/ % )(:%5(!% :",0"(7 6 /,*#7 5# ,!/"%.(*6=#5!, :,)(.2*()# "#=% 6 !#/5!6 >#')( "#= 6 )#/,7 !#/5!6 5# =#5!, :,Q)(.2*( 6/,2%/, 5# :,*(.2*6*# .%9# ,' *#'():6! 6)6!(" E%2, /,*# 5#/.#)8#565#')%O "#=% ,'� "#8%7,� �� *#'%)5!.#)%O "#=% �%)%7(2)( -6)/8%,)(2Q),5! /,*6 :",0"(7 7,"( %7(!% *#<

(M +",0"(7 !"#E( 5.(/6 "#= '( /,).#"!6*# 6 7(2( 52,.( /(/, 5# )# E%"(&2%/,.(2# %5!# "#=% 5( "(&2%=%!,7 .#2%=%),7 52,.(

EM /,2%/, *# )#/( "#= 5/,", :,),.2*#)( 6 62(&),7 !#/5!6� :",0"(7!"#E( '( :"%/(I# !6 "#= % E",* :6!( /,2%/, *# !( "#= E%2( :,),.2*#)(

+2 �(:%5(!% :",0"(7 /,*%7 5# 6:"(.2*( =#/(,)%8,7 *#'),0 ',7( &'"(.2*( ',76 &'"(.2*( "('% .%9# ',/!,"( =%*% 5# :,'(8% 6),5# )( :,=#!/6 :",Q0"(7( �.(/% ',/!," %7( 5.,*6 5:#8%*(2),5! /,*( *# :"#'5!(.2*#)( 52,.Q

Page 267: Uvod u Java Programiranje

�#���� � &���4� �+$

)%7 /,',7< R,S &( 2#/("( ,:9!# :"(/5#� R/S &( /("'%,2,0(� R0S &( 0%)#Q/,2,0( % !(/, '(2*# B('( :(8%*#)! ',F# 6 ',7 &'"(.2*(� :"%*(.2*6*# 5#)( "#8#:8%*6 % 7#'%8%)5/( 5#5!"( )( ,5),.6 5%7:!,7( E,2#5!% ,'26=6*#, 5:#8%*(2),5!% ',/!,"( /,*% !"#E( '( :"%7% :(8%*#)!( B('( *#'() ',/Q!," ,'0,.("(*6$# 5:#8%*(2),5!% :,5!()# 52,E,'()� :(8%*#)! /,*% )(*'6I#=#/( &( !6 5:#8%*(2),5! %'# /,' !(/.,0 ',/!,"( )( :"#02#'

',76 &'"(.2*( "('% .%9# ',/!,"( %5!# 5:#8%*(2),5!% % ,)% )(%&7#)%=Q), :"%7(*6 :(8%*#)!# J/, ',/!," &(."9% :"#02#' % )#7( :(8%*#)(!( /,*%=#/(*6 &( )*#0,.6 5:#8%*(2),5!� ',/!," *# 52,E,'() % ,'7("( 5# 5.# ',/)# E6'# :,!"#E() B('( *# *#'() ',/!," )#/# 5:#8%*(2),5!% :,!"#E()�:(8%*#)!( :"%7( ',/!," !# 5:#8%*(2),5!% /,*% 5# )(*'6I# ,'7("(,

+"#7( !,7#� :(8%*#)!% 5# :"%7(*6 /,' ',/!,"( )( -#" )(=%) L,)% /,*%'6I# =#/(*6 :"# $# E%!% :"%72*#)%M % ',/!,"% 5# ,'7("(*6 )( -#" )(=%)L,)% /,*% 56 5# '6I# ,'7("(2% :"# $# :"%7%!% ),.# :(8%*#)!#M J2%� 7,06Q$# *# '( :(8%*#)!% =#/(*6 %(/, %7( 52,E,')%O ',/!,"(� :,' 652,.,7 '()%*#'() ,' 52,E,')%O ',/!,"( )%*# :,!"#E)# 5:#8%*(2),5!%

+,"#' ,:8%*( &( :"%*(.2*%.()*# ),.,0 :(8%*#)!( % "#0%5!",.()*# :"#02#Q'(),0 :(8%*#)!(� :",0"(7 !"#E( '( 5('"I% *,9 !"% ','(!)# ,:8%*#< &(:"%/(&%.()*# :(8%*#)(!( 6 =#/(,)%8% :, "#'6 :, /,7# $# E%!% :"%72*#Q)% /,' ',/!,"(^ &( :"%/(&%.()*# 52,E,')%O ',/!,"( :, "#'6 :, /,7# $#:"%7%!% :(8%*#)!#^ % &( :"%/(&%.()*# (/!6#2)%O :"#02#'(� ,'),5), :(",.(&(6&#!%O ',/!,"( % )*%O,.%O !"#)6!)%O :(8%*#)(!(

Page 268: Uvod u Java Programiranje
Page 269: Uvod u Java Programiranje

3

2� �4����� � ��

�,06$),5! )(52#F%.()*( /2(5( *# *#')( ,' ,'2%/( ,E*#/!), ,"%*#)!%Q5(),0 :",0"(7%"()*( /,*( 0( %&'.(*( ,' :",8#'6"(2),0 :",0"(7%Q"()*( +"%7#),7 )(=#2( )(52#F%.()*( /2(5( ,7,06$(.( 5# :%5()*#

),.%O /2(5( /,*# :",9%"6*6 %2% 7,'%K/6*6 :,5!,*#$# /2(5# ,.,7 :,02(.2*65# )(*:"# :,/(&6*6 :"#'),5!% )(52#F%.()*( /2(5( 6,:9!#� ( &(!%7 5# 0,.,"%, :,*#'%),5!%7( !,0 /,)8#:!( 6 >(.%

2� ������� �������

�#/( /2(5( :"#'5!(.2*( 5/6: ,E*#/(!( /,*% %7(*6 &(*#')%=/6 5!"6/!6"6 %7,06$),5!% B2(5( ,'"#F6*# 5!"6/!6"6 ,E*#/(!( )( ,5),.6 ,E*#/!)%O :,2*(�',/ 5# 7,06$),5!% ,E*#/(!( )#/,7 /2(5,7 ,'"#F6*6 :"#/, ,E*#/!)%O 7#Q!,'( 6 /2(5% D.( %'#*( .,'%2*( ,E*#/!), ,"%*#)!%5(),0 :",0"(7%"()*( LDD+M)%*# ','69# .#2%/( ),.,5!� *#" 5# )#9!, 52%=), 7,I# :,5!%$% % :"%7#),7 '"6Q0%O� !"('%8%,)(2)%*%O :"%)8%:( :",0"(7%"()*( 1#)!"(2)( %'#*( ,E*#/!), ,"%Q*#)!%5(),0 :",0"(7%"()*(� /,*( 0( %&'.(*( ,' ,5!(2%O :("('%07% :",0"(7%"(Q)*(� *#5!# !, '( 5# /2(5(7( 7,06 %&"(&%!% O%*#"("O%*5/% ,'),5% 7#F6 ,E*#/!%Q7( /,*% %7(*6 )#/#� (2% )# 5.#� &(*#')%=/# ,5,E%)#

,E*#/!), ,"%*#)!%5(),7 :",0"(7%"()*6� ),.( /2(5( 5# 7,I# -,"7%"(!%)( ,5),.6 :,5!,*#$# /2(5# �, &)(=% '( ),.( /2(5( :",9%"6*# :,5!,*#$6 /2(Q56 % )(52#F6*# 5.( )*#)( :,2*( % 7#!,'# +"#)#5#), )( ,E*#/!# ),.# /2(5#�,., &)(=% '( ,)% )(52#F6*# 5.# (!"%E6!# % 7,06$),5!% :,5!,*#$%O ,E*#/(!( D.(* /,)8#:! 6 DD+ 5# )(&%.( ��'*C����� �*�'� %2% /"($# 5(7, ��'*C���)�� �,06$),5! :",9%"%.()*( :,5!,*#$# /2(5# "('% -,"7%"()*( ),.# /2(5# %7(7),0# :"#'),5!% ,' /,*%O 56 )(*.(I)%*# :,2%7,"K&(7 % (:5!"(/8%*(� /(, %.%9#/"(!)( 6:,!"#E2*%.,5! % ,2(/9(), 7#)*()*# :",0"(75/,0 /,'(

�+

Page 270: Uvod u Java Programiranje

�$/ 2 ���"�-������ �"���

�"#E( %7(!% 6 .%'6 '( !#"7%),2,0%*( 6 .#&% 5( )(52#F%.()*#7 /2(5( )%*#5!()'("'%&,.()( 02(.),7 %& %5!,"%*5/%O "(&2,0(� (2% % 2%=)%O (K)%!#!( (6Q!,"(� 6 6:,!"#E% 56 "(&2%=%!% !#"7%)% /,*% 56 5%),)%7% &( :,5!,*#$6 /2(56 %),.6 /2(56 )(52#')%86< ,5),.)( % :",9%"#)( /2(5(� E(&)( % %&.#'#)( /2(5(�)(!/2(5( % :,!/2(5(� /2(5(Q",'%!#2* % /2(5(Q'#!#� :( % )('"#F#)( % :,'"#F#)(/2(5(

5.(/,')#.),7 "('6� )(",=%!, &( :",0"(7#"# /,*% 56 !#/ :,=#2% '(5# 6:,&)(*6 5( ,E*#/!), ,"%*#)!%5()%7 :"%5!6:,7� )(52#F%.()*# 5# /,"%5!%602(.),7 &( 7#)*()*# .#$ :,5!,*#$# /2(5# /,*6 !"#E( :"%2(0,'%!% 5( )#/,2%/,%&7#)( %2% ',:6)( �, *# 7),0, =#9$( 5%!6(8%*( )#0, :"(.2*#)*# /,2#/8%*#/2(5( % :",9%"#)%O /2(5( ,' :,=#!/(

�#K)%8%*( ),.# /2(5# /,*( :",9%"6*# :,5!,*#$6 /2(56 )# "(&2%/6*# 5# 7),Q0, ,' 6,E%=(*#)# '#K)%8%*# ,E%=)# /2(5#<

��������� �� ���������� ������ �������������� !�� �� .����� ��� ������ �������9� ������

1

,.,7 ,:9!#7 ,E2%/6� '#, ���������� *# %7# ),.# /2(5# /,*( 5# '#K)%9#�( '#, �������������� *# %7# 5!("# /2(5# /,*( 5# :",9%"6*# �#2, ),.# /2(5#%&7#F6 .%!%=(5!%O &(0"('( %7( %5!6 5!"6/!6"6 /(, !#2, )#/# 6,E%=(*#)# /2(5# +"#7( !,7#� *#'%)( ),.,5! /,' )(52#F%.()*( /2(5# *# :%5()*# 526IE#)# "#=%�,����� % %7#)( :,5!,*#$# /2(5# %&( %7#)( ),.# /2(5# �( :"%7#"� /,5!6"'#K)%8%*# /2(5# L /,*( )(52#F6*# /2(56 @ %7( ,.(* %&02#'<

�� L ������ @ !�� �� ;��� 7������ ����� L ���� �� ������ �������9�� 7������ ����� @�

1

�69!%)6 % :"#'),5!% )(52#F%.()*( /2(5( *# )(*E,2*# ,E*(5)%!% )( :"%7#"6 +,57(!"(*7, &(!, :",0"(7 &( ,E"(=6) :2(!( "(')%/( )#/# K"7# % "(&7,!"%Q7, /2(56 /,*( 7,I# :"#'5!(.2*(!% !# "(')%/# 6 /,)!#/5!6 ,E"(=6)( )*%O,.%O:2(!( J/, &()#7("%7, #)/(:562(8%*6 :,'(!(/( '( )# E%57, :"%7#" /,7Q:2%/,.(2% 5( 0#!#" % 5#!#" 7#!,'%7(� :".% :,/69(* '#K)%5()*( /2(5# <�����E% 7,0(, E%!%<

���� �� <����� !

#���� ���� �� ��� � ������ ������

Page 271: Uvod u Java Programiranje

2�2 ������� ������� �$�

��� ����� �� ���������� ��� ��������� �7��� �� �������� �7�� ���������� ������ �� ����� ������

���� ���� �����������"& !#(�������������")����� �� ������ ) / ���&�#(�������������")A ��� ) / ���� / )A )&�#(���������������")����9��� �� �7�� ) / �7��&�

1

���� ���� ���7���������"& !�� �� ��7�������� ����7�� ����� �������

11

�( :".% :,02#' %&02#'( '( /2(5( <����� ',E", ,:%56*# "(')%/# &( ,E"(Q=6)(.()*# )*%O,.%O 7#5#=)%O :2(!( �.(/% "(')%/ %7( 5.,*# %7#� *#'%)5!.#)E",* % "(=6) 6 E()8% >#'%)( '%2#7( :,5!,*% ,/, 7#!,'( /,*% ,E"(=6)(.( :2(Q!6 "(')%/( +",E2#7 *# 6 !,7# 9!, 6 K"7% 7,I# "('%!% .%9# ."5!( "(')%/( 6:,02#'6 )(=%)( ,E"(=6)(.()*( )*%O,.# 7#5#=)# :2(!#

+"#!:,5!(.%7, '( 6 K"7% )#/% "(')%8% %7(*6 K/5)6 7#5#=)6 &("('6�',/ 56 '"60% :2($#)% :, "(')%7 5(!%7( :, ,'"#F#),* 8#)% 5(!( �#9#)*# /,*#5# ,'7(O )(7#$#� )(",=%!, (/, 5# ',2(&% %& 5.#!( :",8#'6"(2),0 :",0"(7%Q"()*(� *#5!# '( 5# /2(5% <����� ','( %)'%/(!," /,*% 6/(&6*# )( !, '( 2% 5# "('%, *#'),* %2% '"60,* ."5!% "(')%/( J/, 5# ','( 2,0%=/, :,2*# ���9����#����)( :"%7#"� ,)'( 5# )*#0,.( ."#'),5! 7,I# /,"%5!%!% 6 7#!,'6 &( ,E"(=6)7#5#=)# :2(!# '( E% 5# %5:"(.), %&"(=6)(2( :2(!( /,)/"#!),0 "(')%/(<

���� ���� ���7���������"& !�� "���9����#���&

�� �� ��7�������� ����� ������ ���9���� �� �����

1� � !

�� �� ��7�������� ����� ������ �� 8������ �������

11

D., "#9#)*# 7#F6!%7 )%*# ',E", 5( (5:#/!( ,E*#/!), ,"%*#)!%5(),0 :",Q

Page 272: Uvod u Java Programiranje

�$� 2 ���"�-������ �"���

0"(7%"()*(� *#" 5# -(/!%=/% /,"%5!% *#')( /2(5( &( :"#'5!(.2*()*# '.( !%:( ,E*#Q/(!( +,"#' ,.,0 /,)8#:8%*5/,0 )#',5!(!/(� .#$% :",E2#7 )(5!(*# /('( !"#QE( )#9!, 7#)*(!% 6 :",0"(76 `!( (/, K"7( :,=)# '( &(:,92*(.( % "(')%/#/,*% 5# :2($(*6 )( !"#$% )(=%) X )( :"%7#"� :, '()6 E#& ,E&%"( )( E",* "('Q)%O 5(!%W D)'( 2,0%=/% %)'%/(!," )%*# .%9# ',.,2*()� )#0, 0( !"#E( &(7#)%!%8#2,E",*)%7 :,2*#7� "#8%7, ���<������� =%*( ."#'),5! 6/(&6*# )( !, , /,7!%:6 "(')%/( 5# "('% �( :"%7#"� ."#'),5! � ,'"#F6*# "(')%/( 5( K/5),77#5#=),7 &("(',7� ."#'),5! � ,'"#F6*# "(')%/( :2($#),0 :, 5(!6 % ."#'Q),5! � ,'"#F6*# "(')%/( :2($#),0 :, '()6 D.(/., "#9#)*# &(O!#.(� :,"#'&(7#)# %)'%/(!,"(� ,&E%2*)# 7,'%K/(8%*# :"#!O,'),0 7#!,'( &( ,E"(=6)7#5#=)# :2(!#<

���� ���� ���7���������"& ! ����� "���<������& !

> +�� ��7�������� ����� ������ �� 8������ ������� � ������

H +�� ��7�������� ����� ������ ���9���� �� ����� � ������

S +�� ��7�������� ����� ������ ���9���� �� ����� � ������

11

�("(.),� 5.(/% :6! /('( 5# 6 K"7% &(:,52# ),.% "(')%8% 5( '"60(=%*%7 )(=%Q),7 :2($()*(� 7,"( 5# 7#)*(!% ,.(* 7#!,' &( ,E"(=6) :2(!# % ','(!% ),.%526=(*

�,2*# "#9#)*#� (2% *,9 6.#/ )# % ,), :"(.,� *#5!# '( 5# /2(5( <����� :,'#2%6 '.# L%2% .%9#M /2(5( /,*# ,'0,.("(*6 ."5!(7( "(')%/( :"#7( )(=%)6 ,E"(Q=6)( )*%O,.# :2(!# �( :"%7#"� &( "(')%/# /,*% 56 7#5#=), :2($#)% K/5),%2% :, "(')%7 5(!%7(� 7,06 5# '#K)%5(!% '.# /2(5# )( 52#'#$% )(=%)<

���� �� <��������9��V����� !

#���� ���� �� ��� � ������ ��������� ����� �� ���������� ��� ��������� �7��� �� �������� �7�� ���������� ������ �� ����7�� ����� ������

Page 273: Uvod u Java Programiranje

2�2 ������� ������� �$!

���� ���� �����������"& !#(�������������")����� �� ������ ) / ���&�#(�������������")A ��� ) / ���� / )A )&�#(���������������")����9��� �� �7�� ) / �7��&�

1

���� ���� ���7���������"& !������ ������

11

���� �� <��������9����#��� !

#���� ���� �� ��� � ������ ��������� ����� �� ���������� ��� ��������� �7��� �� �������� �7�� ���������� ���#���� �� ��� ����� ���� ���������� ���#���� �� ����� �� ����� ���� ���

���� ���� �����������"& !#(�������������")����� �� ������ ) / ���&�#(�������������")A ��� ) / ���� / )A )&�#(���������������")����9��� �� �7�� ) / �7��&�

1

���� ���� ���7���������"& !������ ���#��� � ���#����

11

D., "#9#)*# *# E,2*# ,' :".,0� *#" 7('( &( ),.6 ."5!6 "(')%/( !"#E(','(!% ),.6 /2(56� E(" 5# )# 7,"(*6 7#)*(!% :,5!,*#$# /2(5# &( 5!("# ."5!#"(')%/( J2%� )#',5!(!(/ ,.,0 "#9#)*( *# 9!, 5# 7,"(*6 :,)(.2*(!% &(*#')%=/(:,2*( % 7#!,'% 6 5.%7 /2(5(7( �(%7#� E#& ,E&%"( '( 2% 56 "(')%8% :2($#)%K/5), %2% :, 5(!6 L%2% )( )#/% '"60% )(=%)M� ,)% :"%:('(*6 /(!#0,"%*% "(')%/(% &(!, %7(*6 7),0( &(*#')%=/( 5.,*5!.( �, *# !%:%=)% 526=(* /('( 5# )(52#F%Q.()*# /2(5( 7,I# %5/,"%5!%!% /(/, &( #2%7%)%5()*# :,)(.2*()*( :",0"(75/,0/,'(� !(/, % &( :%5()*# :",0"(7( /,*% 5# 2(/, 7,06 7#)*(!%

�(*E,2*# "#9#)*# &( ,E"(=6) :2(!( "(')%/( *# '(/2# '( 5# %&'.,*# &(*#'Q)%=/( 5.,*5!.( "(')%/( 6 E(&)6 /2(56� ( )*%O,.( :,5#E)( 5.,*5!.( ,5!(.# &()(52#F#)# /2(5# �( :"%7#"<

���� �� <����� !

Page 274: Uvod u Java Programiranje

�$% 2 ���"�-������ �"���

#���� ���� �� ��� � ������ ��������� ����� �� ���������� ��� ��������� �7��� �� �������� �7�� ������

���� ���� �����������"& !#(�������������")����� �� ������ ) / ���&�#(�������������")A ��� ) / ���� / )A )&�#(���������������")����9��� �� �7�� ) / �7��&�

11

���� �� <��������9��V����� ������ <����� !

���� ������ �� ����7�� ����� ������

���� ���� ���7���������"& !������ ������

11

���� �� <��������9����#��� ������ <����� !

���� ���#���� �� ��� ����� ���� ���������� ���#���� �� ����� �� ����� ���� ���

���� ���� ���7���������"& !������ ���#��� � ���#����

11

DE"(!%!# :(I)*6 )( !, '( "(')%8% )# '#2# %5!% 7#!,' ���7���������"& �.(/( /2(5( /,*( )(52#F6*# /2(56 <����� %7( 5.,* :,5#E() 7#!,' &( ,E"(Q=6) :2(!# �, 7#F6!%7 )%*# :,)(.2*()*# :",0"(75/,0 /,'(� *#" 5.(/6 /2(56)(52#')%86 6:"(., /("(/!#"%9# 2,0%=/% "(&2%=%! )(=%) %&"(=6)(.()*( :2(!# ,'Q0,.("(*6$# ."5!# "(')%/(

,:9!#7 526=(*6� "#2(8%*( �'� :"#'5!(.2*( "#2(!%.), *#'),5!(.() % :,6Q&'() !#5! '( 2% !"#E( :"%7#)%!% )(52#F%.()*# /2(5( 6 )#/,* 5%!6(8%*% �(%7#�/,' 5.(/,0 )(52#F%.()*( 7,"( E%!% 526=(* '( ,E*#/(! /2(5# )(52#')%8# �'�% ,E*#/(! )(52#F#)# /2(5# J/, 5# 7,I# "#$% '( :,5!,*% !(* ,'),5� ,)'( *#)(52#F%.()*# /2(5( :"%7#"#), &( "#9#)*# ,'0,.("(*6$#0 :",E2#7( :"#!QO,'),7 :"%7#"6 "#8%7,� "(')%/ :2($#) K/5), )( 7#5#=),7 )%.,6 �'�"(')%/ �2%=),� "(')%/ :2($#) :, "(')%7 5(!%7( �'� "(')%/ �(!, *# :"%Q7#"#), :%5(!% /2(5# <��������9��V����� % <��������9����#��� !(/, '(

Page 275: Uvod u Java Programiranje

2�2 F������1��� �"��� �$(

)(52#F6*6 /2(56 <����� � '"60# 5!"()#� :"#!:,5!(.%7, '( &( 5.(/,0 "(')%/( I#2%7, '( =6.(7,

:,'(!(/ , '(!676 &(:,52#)*( B(/, 6 >(.% :,5!,*% 5!()'("')( /2(5( 3��� &(:"#'5!(.2*()*# '(!67(� '( 2% *# 6 ,.,7 526=(*6 ',E"( %'#*( '( /2(56 <�����)(:%9#7, /(, )(52#')%86 /2(5# 3���W D'0,.," *# )#0(!%.()� *#" )("(.),)# .(I% ,'),5 '( "(')%/ �'� '(!67 D'),5 /,*% :,5!,*% 6 ,.,7 526=(*6%&7#F6 "(')%/( % '(!67( *# '( "(')%/ ��� '(!67 &(:,52#)*( J/, ,E*#/(!��� )#/% (!"%E6!� !(* (!"%E6! !"#E( "#(2%&,.(!% /(, :,2*# 6 /2(5% !,0 ,E*#/!( �(!, &( :"#'5!(.2*()*# '(!67( &(:,52#)*( 5.(/,0 "(')%/(� /2(5( <����� !"#QE( '( %7( :,2*# !%:( 3���� ( )# '( )(52#F6*# /2(56 3���

2� F������1��� �"���

B2(5( )(52#')%8( 7,I# ',:6)%!% %2% 7,'%K/,.(!% 5!"6/!6"6 % 7,06$),5!%/2(5# /,*6 )(52#F6*# �"#E( %5!($% *#')6 .(I)6 ,5,E%)6 )(52#F%.()*( /2(5(6 >(.% /,*( 52#'% %& ,:9!#0 ,E2%/( '#K)%8%*# /2(5# )(52#')%8# )( 5!"()% �H�</2(5( 7,I# '%"#/!), )(52#F%.(!% 5(7, *#')6 /2(56 J2%� 5 '"60# 5!"()#� )#Q/,2%/, /2(5( 7,I# '%"#/!), )(52#F%.(!% %5!6 /2(56 �.# /2(5# )(52#')%8# '#2#)#/# ,5,E%)# /,*# )(52#F6*6 ,' &(*#')%=/# /2(5#Q",'%!#2*( �"60%7 "#=%7(�)(52#F%.()*#7 5# 65:,5!(.2*( O%*#"("O%*5/( "#2(8%*( %&7#F6 5",')%O /2(5(

�#2(8%*( )(52#F%.()*( 5",')%O /2(5( 5# 52%/,.%!, :"%/(&6*# �*�'��� ����) ����� 6 /,7# 5# /2(5(Q'#!# )(2(&% %5:,' /2(5#Q",'%!#2*( % 5 )*,7 *# :,.#Q&()( 5!"#2%8,7 +"%7#" *#'),0 /2(5),0 '%*(0"(7( *# :"%/(&() )( 52%8% C �

/2(5( J

/2(5( � /2(5( 1 /2(5( �

/2(5( �

"*��� B&%� N%*#"("O%*( /2(5(

�( 52%8% C � 56 /2(5# L� G % 3 '%"#/!)# )(52#')%8# &(*#')%=/# /2(5# @� (/2(5( F *# '%"#/!)( )(52#')%8( /2(5# 3 �6E%)( )(52#F%.()*( /2(5( 6 >(.% )%*#

Page 276: Uvod u Java Programiranje

�$+ 2 ���"�-������ �"���

,0"()%=#)( % 7,I# 5# :",5!%"(!% )( )#/,2%/, R0#)#"(8%*(S /2(5( D., *# )(52%8% C � %265!",.(), /2(5,7 F /,*( )(52#F6*# /2(56 3� ( ,.( 5( 5.,*# 5!"()#)(52#F6*# /2(56 @ ,.,7 526=(*6 5# 57(!"( '( *# /2(5( F %)'%"#/!)( )(52#'Q)%8( /2(5# @ 1#2( /,2#/8%*( /2(5( :,.#&()%O "#2(8%*,7 )(52#F%.()*( ,E"(&6*#)( ,.(* )(=%) ���������� �*�'�

�(&7,!"%7, *#'() /,)/"#!)%*% :"%7#" +"#!:,5!(.%7, '( !"#E( )(:%5(!%:",0"(7 &( #.%'#)8%*6 7,!,")%O .,&%2( % '( &(!, 6 :",0"(76 !"#E( '#K)%5(!%/2(56 :����� &( :"#'5!(.2*()*# 5.%O ."5!( 7,!,")%O .,&%2( +,9!, 56 :6!)%=Q/( % !#"#!)( .,&%2( :,5#E)# ."5!# 7,!,")%O .,&%2(� ,)( 5# 7,06 :"#'5!(.%!%/2(5(7( /,*# 56 )(52#')%8# /2(5# :����� +6!)%=/( % !#"#!)( .,&%2( 5# '(2*#7,06 :,'#2%!% )( (6!(� 7,!,8%/2#� /(7%,)# % !(/, '(2*#� =%7# 5# ,E"(&6*#O%*#"("O%*( /2(5( :"%/(&()( )( 52%8% C �

:�����

�����7��:����� 5�����:�����

@��� Y��� ��� *�����

"*��� B&#� N%*#"("O%*( /2(5( 7,!,")%O .,&%2(

D5),.)( /2(5( :����� !"#E( '(/2# '( 5('"I% :,2*( % 7#!,'# /,*% 56 &(Q*#')%=/% &( 5.( .,&%2( �(!, !( /2(5( ,E6O.(!(� )( :"%7#"� :,2*( &( .2(5)%/( %E",*#.# 7,!,"( % !(E2%8#� /(, % 7#!,' &( :"#),5 .2(5)%9!.( L.2(5)%8% 56 :"#'Q5!(.2*#)% :,5#E),7 /2(5,7 ����M<

���� �� :����� !

���� ����������� ���Y�����#���� ���5���� ��� � ����� ���� ������:�������"���� ����:������& !

� � �1� � �

1

Page 277: Uvod u Java Programiranje

2�2 F������1��� �"��� �$$

>#'() ,E*#/(! /2(5# :����� )( ,5),.6 ,.# '#K)%8%*# *# :"%/(&() )( 52%8% C 3

�������

���Y����

���5���� �

������:�������"&

"*��� B&,� DE*#/(! /2(5# :�����

D5!(2# /2(5# 6 O%*#"("O%*% 7,06 &(!%7 :,526I%!% &( ','(.()*# :,2*( % 7#Q!,'( /,*% 56 5:#8%K=)% &( ,'0,.("(*6$6 ."5!6 .,&%2( �( :"%7#"<

���� �� �����7��:����� ������ :����� !

��� ���:����#���� ������ � �

1

���� �� 5�����:����� ������ :����� !

��� ����������� � �

1

���� �� @��� ������ �����7��:����� !

��� ���#�������� � ����� ���� �����*����"& !

� � �1� � �

1

���� �� Y��� ��� ������ �����7��:����� !

����� �������#�#������ � �

1

Page 278: Uvod u Java Programiranje

�$* 2 ���"�-������ �"���

���� �� *����� ������ 5�����:����� !

��� ���������� � �

1

�6'6$% '(� "#8%7,� /2(5( @��� )(52#F6*# /2(56 �����7��:������ ( ,.()(52#F6*# /2(56 :������ *#'() ,E*#/(! /2(5# @��� 5('"I% 5.( :,2*( % 5.# 7#Q!,'# ,.%O /2(5( /,*# )(52#F6*#� '%"#/!), %2% %)'%"#/!), +,"#' !,0(� /2(5(@��� 5('"I% % :,2*( % 7#!,'# /,*% 56 )#:,5"#'), '#K)%5()% 6 !#26 !# /2(5# �(/,� #-#/(! )("#'E#� )( :"%7#"�

@��� ��2 ' ��� @���"&�

/,*% 5# ',E%*( )*#)%7 %&."9(.()*#7 6 :",0"(76� %265!",.() *# )( 52%8% C G

��2

,E*#/(! !%:( @���

�������

���Y����

���5���� �

���:���

����

���#������

������:�������"&

�����*����"&

"*��� B&2� DE*#/(! !%:( @��� )( /,*% 6/(&6*# ��2

+,9!, *# ���#������ ,E*#/!), :,2*# /2(5# @���� ,), *# )("(.), '#, ,EQ*#/!( )( /,*% 6/(&6*# :",7#)2*%.( ��2 �(!, 5# 6 :",0"(76 7,I# :%5(!%� )(:"%7#"<

��2����#������ ' S�

J2% /(/, @��� )(52#F6*# �����7��:������ ,E*#/(! /2(5# @��� )( /,*% 6/(&6Q*# :",7#)2*%.( ��2 5('"I% % 5.( :,2*( % 7#!,'# %& /2(5# �����7��:����� �,&)(=% '( *# 6& :",7#)2*%.6 ��2 %5:"(.), /,"%5!%!% % :,2*( ���:��� % ����/,*( 56 '#K)%5()( 6 /2(5%Q",'%!#2*6 �����7��:����� �( :"%7#"<

Page 279: Uvod u Java Programiranje

2�2 F������1��� �"��� �$

#(���������������"��2����:��� / ��2�����&�

�(*&('� /2(5( �����7��:����� )(52#F6*# /2(56 :������ 9!, &)(=% '( ,EQ*#/!% /2(5# �����7��:����� L6 /,*# 5:('(*6 ,E*#/!% /2(5# @���M 5('"I# 5.(:,2*( %& /2(5#Q",'%!#2*( :����� +"#7( !,7#� 6 :",0"(76 *# !(/,F# %5:"(.Q), /,"%5!% :,2*( ��2��������� ��2����Y���� % ��2����5���� �� /(, %7#!,' ��2�������:�������"&

D.( 5!"()( ,E*#/!), ,"%*#)!%5(),0 :",0"(7%"()*( 5# 52(I# 5( )(=%),7"(&7%92*()*( )( /,*% 57, )(.%/2% 6 5.(/,')#.),7 I%.,!6 �(%7#� (6!( 56 ."Q5!( :6!)%=/%O .,&%2(� ( :6!)%=/( .,&%2( 56 ."5!( .,&%2( 6 ,:9!#7 57%526 �"6Q0%7 "#=%7(� ,E*#/(! !%:( @��� *# (6!,7(!5/% ,E*#/(! !%:( �����7��:������/(, % ,E*#/(! !%:( :����� �(!, )#/% ,E*#/(! !%:( @��� %7(� :,"#' 5.,*%O5:#8%K=)%O ,5,E%)(� 5.# ,5,E%)# R",'%!#2*5/,0S !%:( �����7��:������ /(,% 5.# ,5,E%)# !%:( :����� D5,E%)# )#/,0 !%:( 56 :"#'5!(.2*#)# :,2*%7( %7#!,'(7( ,'0,.("(*6$# /2(5#� :( *# &(!, 6 :",0"(76 ',&.,2*#), /,"%5!%!%5.( :"#!O,'), :,7#)6!( :,2*( % 7#!,'# 5( ,E*#/!,7 )( /,*% 6/(&6*# :",Q7#)2*%.( ��2

�(I)( 5:#8%K=),5! ,E*#/!), ,"%*#)!%5(),0 :",0"(7%"()*( 6 ,.,7 :,02#Q'6 !%=# 5# :",7#)2*%.%O /2(5),0 !%:( J/, *# '#K)%5()( /2(5( @� ,)'( *#:,&)(!, '( :",7#)2*%.( , /2(5),0 !%:( @ 7,I# %7(!% ."#'),5!% /,*# 56 "#Q-#"#)8# )( ,E*#/!# /2(5# @ �,'(!(/ ,.# =%)*#)%8# 6 /,)!#/5!6 )(52#F%.()*(/2(5( *# '( :",7#)2*%.( , 7,I# 5('"I(!% % "#-#"#)8# )( ,E*#/!# 5.%O /2(5(/,*# L'%"#/!), %2% %)'%"#/!),M )(52#F6*6 /2(56 @

D.( 7,06$),5! '( :",7#)2*%.( ,:9!%*#0 !%:( 6/(&6*# )( ,E*#/(! 5:#8%QK=)%*#0 :,'!%:( *# '#, ,:9!%*#0 ,E*#/!), ,"%*#)!%5(),0 )(=#2( /,*# 5# )(&%.(������ �������< ,E*#/(! )#/,0 :,'!%:( L/2(5#Q'#!#!(M 7,I# 5# 6.#/ /,"%5!%Q!% !(7, 0'# 5# ,=#/6*# ,E*#/(! )*#0,.,0 )('!%:( L/2(5#Q",'%!#2*(M +"%)8%::,'!%:( *# :,52#'%8( =%)*#)%8# 9!, 5#� 56I(.()*#7 602( 02#'()*( !%7# 9!, 5#,E*#/(! )#/,0 :,'!%:( :,57(!"( /(, '( *# !, ,E*#/(! ,'0,.("(*6$#0 )('Q!%:(� 7,06 /,"%5!%!% 5(7, 67()*#)# ,5,E%)# !,0 ,E*#/!(� (2% )# % ','(!)#5:#8%K=)%*# ,5,E%)# �(%7#� )(52#F%.()*#7 /2(5# 5# %&.#'#),* /2(5% 7,065(7, ','(!% %2% &(7#)%!% :,2*( % 7#!,'%� ( )%/(' 5# )# 7,06 ,'6&#!%

+"(/!%=)( :,52#'%8( :"%7#)# :"%)8%:( :,'!%:( &( /2(5# 6 :"#!O,'),* O%Q*#"("O%*% .,&%2( *#5!# !, 9!, "#-#"#)8( )( ,E*#/(! !%:( @��� 7,I# E%!% ','#Q2*#)( :",7#)2*%.,* !%:( �����7��:����� %2% :����� �5:"(.), *# :%5(!%� )(:"%7#"�

:����� ����:����������:����� ' ��2�

%2% /"($#

Page 280: Uvod u Java Programiranje

�*/ 2 ���"�-������ �"���

:����� ����:����� ' ��2�

%2% =(/:����� ����:����� ' ��� @���"&�

�-#/(! %&."9(.()*( E%2, /,0 ,' ,.%O :",0"(75/%O -"(07#)(!( *# %5!%< :",Q7#)2*%.( ����:����� !%:( :����� 5('"I% "#-#"#)86 )( ,E*#/(! !%:( @��� /,*%*# :,'!%: !%:( :�����

:",0"(76 5# =(/ 7,I# :",.#"(.(!% '( 2% '(!% ,E*#/(! :"%:('( ,'"#QF#),* /2(5% �( !6 5."O6 5# /,"%5!% 2,0%=/% ,:#"(!," ������ ��8 /,*% 5# 6,:9!#7 ,E2%/6 :%9# )( 52#'#$% )(=%)<

��������� �� ������� �����

D.'# :",7#)2*%.( )( 2#.,* 5!"()% 7,"( E%!% /2(5),0 !%:( J/, !( :",7#)2*%Q.( 5('"I% "#-#"#)86 )( ,E*#/(! /,*% :"%:('( /2(5% )( '#5),* 5!"()%� "#&62!(!,:#"(!,"( ������ ��8 *# ���^ 6 56:",!),7 526=(*6� "#&62!(! *# 8���� �(:"%7#"� )("#'E,7

�� "����:����� �� ������� @���& ���

%5:%!6*# 5# '( 2% ,E*#/(! )( /,*% 6/(&6*# :",7#)2*%.( ����:����� &(%5!( :"%Q:('( /2(5% @���

�('% ',E%*()*( "#&62!(!( ,:#"(!,"( ������ ��8� 6 5.(/,7 ,E*#/!6 5#�%&7#F6 ,5!(2,0� )(2(&% %)-,"7(8%*( , !,7# /,*,* /2(5% :"%:('( !(* ,E*#/(! �"60%7 "#=%7(� :"%2%/,7 /,)5!"6%5()*( ),.,0 ,E*#/!( 6 O%: 7#7,"%*%� :,Q"#' 6,E%=(*#)# %)%8%*(2%&(8%*# "#&#".%5()# 7#7,"%*# &( )*#0(� 6:%56*# 5# %:,'(!(/ , '#K)%5(),* /2(5% /,*,* ),.% ,E*#/(! :"%:('(

DE")6! 57#" :"%)8%:( :,'!%:( )# .(I%� :( ','#2( "#-#"#)8# ,E*#/!( ,:Q9!%*#0 !%:( :",7#)2*%.,* 5:#8%K=)%*#0 !%:( )%*# ',&.,2*#)( �("#'E( ','#2#�)( :"%7#"�

��2 ' ����:������

)%*# %5:"(.)(� *#" :",7#)2*%.( ����:����� !%:( :����� 7,I# 5('"I(!% "#-#Q"#)8# )( ,E*#/!# '"60%O !%:,.( .,&%2( /,*% )%56 (6!( �(/,� (/, :",7#)2*%.(����:����� 5('"I% "#-#"#)86 )( ,E*#/(! /2(5# *������ ,)'( E% )(/,) %&Q."9(.()*( ,.# )("#'E# ','#2# % :",7#)2*%.( ��2 5('"I(2( "#-#"#)86 )( %5!%,E*#/(! /2(5# *����� J2% ,)'( E% 6:,!"#E( :,2*( ��2����#������� "#8%7,�',.#2( ', 0"#9/# 6 :",0"(76 &(!, 9!, ,E*#/(! )( /,*% !"#)6!), 6/(&6*# :",Q7#)2*%.( ��2 )# 5('"I% :,2*# ���#������� *#" !, :,2*# )%*# '#K)%5(), 6 /2(5%*�����

+"%)8%: :,'!%:( :,'5#$( )( :"(.%2( /,).#"&%*# :"%7%!%.)%O !%:,.( �(:"%7#"� )%*# ',&.,2*#), ','#2%!% )#/6 ."#'),5! !%:( ��� :",7#)2*%.,* !%:(

Page 281: Uvod u Java Programiranje

2�2 F������1��� �"��� �*�

����� *#" )%*# 5.(/( ."#'),5! !%:( ��� %5!,."#7#), % ."#'),5! !%:( ���� �2%=),� )# 7,I# 5# )#/( ."#'),5! !%:( :����� ','#2%!% :",7#)2*%.,* !%:(@���� *#" 5.(/, .,&%2, )%*# % (6!,

B(, % /,' /,).#"&%*# ."#'),5!% :"%7%!%.)%O !%:,.(� "#9#)*# *# % ,.'# 6:,Q!"#E( #/5:2%8%!)# /,).#"&%*# !%:( J/, *# 6 :",0"(76 :,&)(!, )( )#/% )(=%)'( :",7#)2*%.( ����:����� &(%5!( 6/(&6*# )( ,E*#/(! !%:( @���� %5:"(.),*# :%5(!% "#8%7,

��2 ' "@���&����:������

%2% =(/""@���&����:�����&����#������ ' T�

D), 9!, 5# )(:%9# 6 :",0"(76 )# 7,"( )("(.), ,'0,.("(!% %5:"(.),7526=(*6 !,/,7 %&."9(.()*( :",0"(7(� :( 5# &( /2(5)# !%:,.# :"%2%/,7 %&."9(Q.()*( :",0"(7( :",.#"(.( '( 2% *# &(O!#.()( /,).#"&%*( !%:( %5:"(.)( �(/,�(/, :",7#)2*%.( ����:����� 6/(&6*# )( ,E*#/(! !%:( *������ ,)'( E% #/Q5:2%8%!)( /,).#"&%*( "@���&����:����� %&(&.(2( 0"#9/6 % :"#/%' :",0"(7( �( )# E% ',2(&%2, ', 0"#9/# !,/,7 %&."9(.()*( :",0"(7( /('( 5!.(")% !%:,E*#/(!( )( /,*% 6/(&6*# :",7#)2*%.( /2(5),0 !%:( )%*# 6)(:"#' :,&)(!� #/Q:2%8%!)( /,).#"&%*( !%:( 5# =#5!, /,7E%)6*# 5( ,:#"(!,",7 ������ ��8 �(:"%7#"<

�� "����:����� �� ������� @���&""@���&����:�����&����#������ ' T�

� � �� "����:����� �� ������� Y��� ���&""Y��� ���&����:�����&��������#�#���� ' �� ��

� � �� "����:����� �� ������� *�����&""*�����&����:�����&��������� ' S�

� � �

DE"(!%!# :(I)*6 )( !, '( 6 '#K)%8%*% O%*#"("O%*# /2(5# :����� )%57, )(Q7#"), /,"%5!%2% 5:#8%K/(!,"# :"%5!6:( &( :,2*( '( )# E%57, /,7:2%/,.(2%,:9!6 52%/6 )(52#F%.()*( J2% 5.% :"%)8%:% #)/(:562(8%*# :,'(!(/( /,*% .(I#&( ,E%=)# /2(5#� 5!,*# E#& %&7#)# % &( )(52#F#)# /2(5# �, &)(=% 0#)#"(2),'( :,2*( )#/# /2(5# !"#E( '( E6'6 :"%.(!)(� ( :"%5!6: )*%7( !"#E( ,E#&E#'%!%:"#/, *(.)%O 0#!#" % 5#!#" 7#!,'( �5!, !(/,� 5(7, 7#!,'% /,*% 56 '#, %)!#"Q-#*5( /2(5# !"#E( '( E6'6 *(.)%� ( ,)% /,*% 56 '#, %)!#")# %7:2#7#)!(8%*#!"#E( '( E6'6 :"%.(!)%

+,"#' 5:#8%K/(!,"( :"%5!6:( ������ % ����� &( =2(),.# /2(5#� !"#E(%7(!% 6 .%'6 '( /,' )(52#F%.()*( ',2(&% 6 ,E&%" % !"#$% 5:#8%K/(!," :"%5!6:(���� ��� �(9!%$#) =2()� ,'),5), =2() /2(5# 5( 7,'%K/(!,",7 ���� ����7,I# 5# 52,E,'), /,"%5!%!% % 6 5.(/,* /2(5% /,*( )(52#F6*# /2(56� '%"#/!), %2%

Page 282: Uvod u Java Programiranje

�*� 2 ���"�-������ �"���

%)'%"#/!),� 6 /,*,* *# !(* =2() '#K)%5() �,'(!),� &(9!%$#) =2() 5# 7,I# /,Q"%5!%!% 6 /2(5(7( /,*# :"%:('(*6 %5!,7 :(/#!6 /(, /2(5( /,*( 5('"I% !(* =2() +,'5#!%7, 5# '( 5# =2() E#& %/(/.,0 5:#8%K/(!,"( :"%5!6:( 7,I# /,"%5!%!%5(7, 6 /2(5(7( %& %5!,0 :(/#!( �, &)(=% '( *# :"%5!6: ���� ��� 5!"%/!),2%E#"(2)%*% ,' !,0(� *#" ',&.,2*(.( /,"%9$#)*# &(9!%$#),0 =2()( 6 /2(5(7( %&%5!,0 :(/#!( % 6 /2(5(7( )(52#')%8(7( /,*# )%56 '#, %5!,0 :(/#!(

&7%7, )( :"%7#" :,2*# ���� 6 /2(5% �����7��:����� �E,0 #)/(:Q562(8%*# :,'(!(/( E% !, :,2*# !"#E(2, '( E6'# :"%.(!), '( )# E% 7,02, '(5# 7#)*( %&.() !# /2(5# �("(.),� ',E%*()*# ."#'),5!% !,0 :,2*( %& '"60#/2(5# E% 5# ,E#&E#'%2, 0#!#" 7#!,',7 J2% (/, *# /2(5( �����7��:�����:"#'.%F#)( &( :",9%"%.()*#� :,2*# ���� E%57, 7,02% '( '#K)%9#7, '( E6'#&(9!%$#), /(/, E% ',&.,2%2% /2(5(7( )(52#')%8(7(� (2% )# % 5.%7 /2(5(7(� '(7,06 52,E,'), 7#)*(!% !, :,2*# >,9 E,2*# "#9#)*# E% E%, ���� ��� 5#!#"7#!,' &( !, :,2*# 6 /2(5% �����7��:����� !,7 7#!,'6 E% 5# :",.#"(.(2,�)( :"%7#"� '( 2% /,' ','#2# E,*# &( :6!)%=/, .,&%2, !, %7( 57%52(

.#&% 5( 5:#8%K/(!,"%7( :"%5!6:( &( =2(),.# /2(5#� /,' )(52#F%.()*(/2(5( !"#E( )(02(5%!% *,9 *#')6 =%)*#)%86< %(/, ,E*#/!% /2(5# )(52#')%8# 5(Q'"I# :"%.(!)# =2(),.# %& )(52#F#)# /2(5#� 6 /2(5% )(52#')%8% !% =2(),.% ��'�'%"#/!), ',5!6:)% +"#7( !,7#� :"%.(!)% =2(),.% )#/# /2(5# )# 7,06 5# '%Q"#/!), /,"%5!%!% )%0'#� =(/ )% 6 /2(5% )(52#')%8%� ,5%7 6 5(7,* /2(5% 6 /,*,* 56'#K)%5()% �("(.),� (/, *# :,!"#E),� :"%5!6: :"%.(!)%7 :,2*%7( )#/# /2(5#%& '"60%O )#:,.#&()%O /2(5( !"#E( ,E#&E#'%!% *(.)%7 0#!#" % 5#!#" 7#!,'%7( J (/, !"#E( ,7,06$%!% "#5!"%/!%.)%*% :"%5!6: :"%.(!)%7 :,2*%7( 5(7, %& /2(Q5( )(52#')%8(� ,)'( 0#!#" % 5#!#" 7#!,'% &( !( :,2*( !"#E( '( E6'6 '#K)%5()%/(, &(9!%$#)%

2! �"�')��� ��3 ����

B2(5( L /,*( )(52#F6*# :,5!,*#$6 /2(56 @ 7,I# %7(!% ','(!)# %2% &(7#Q)*#)# =2(),.# L:,2*( % 7#!,'#M 6 ,'),56 )( )(52#F#)6 /2(56 @ �( /,"%9$#Q)*# ','(!)%O =2(),.( 6 /2(5% )(52#')%8% L )#7( )#*(5),$(� *#" !(/.% =2(),.%)# :,5!,*# 6 )(52#F#),* /2(5% @� :( 5# 7,06 )#'.,57%52#), :"#:,&)(!% )(,5),.6 5.,*%O :",5!%O %7#)( 526=(*6 &(7#)*#)%O =2(),.( /,*% 56 '#K)%Q5()% 6 /2(5% )(52#')%8% L� /,*% '(/2# .#$ :,5!,*# 6 )(52#F#),* /2(5% @� 7,I# 5#:,5!(.%!% :%!()*# )( 9!( 5# 7%52% /('( 5# 6 /2(5% )(52#')%8% L /,"%5!# )*%O,.(%7#)(< '( 2% )( :"%7#"(/ '#K)%5() 6 /2(5% )(52#')%8% L %2% )( ,)(* '#K)%5()6 )(52#F#),* /2(5% @W �#)#"(2() ,'0,.," )( ,., :%!()*# *# '( 5# /,"%9$#)*#:",5!,0 %7#)( )#/,0 =2()( /2(5# 6.#/ ,'),5% )( :"%7#"(/ 6 /2(5% 6 /,*,*

Page 283: Uvod u Java Programiranje

2!2 �"�')��� ��3 ���� �*!

*# !(* =2() '#K)%5() J2%� 6 /2(5% )(52#')%8% L� %5!% =2() /,*% :,5!,*% % 6 )(Q52#F#),* /2(5% @ )# &(7#)*6*# !(* =2() %& )(52#F#)# /2(5# @� )#0, 0( 5(7,���*����

�(/2()*()*# :,2*( 6 /2(5% )(52#')%8% L 5# "#!/, /,"%5!%� (2% (/, *# !, 526=(*�,)'( 5# 7,I# 57(!"(!% '( ,E*#/(! /2(5# )(52#')%8# L 5('"I% &(:"(., '.(:,2*( 5( %5!%7 %7#),7< *#'), /,*# *# '#K)%5(), 6 5(7,* /2(5% )(52#')%8% L %'"60, /,*# *# '#K)%5(), 6 )(52#F#),* /2(5% @ �,., :,2*# 6 /2(5% )(52#')%8%L )# &(7#)*6*# 5!(", :,2*# 5( %5!%7 %7#),7 6 )(52#F#),* /2(5% @� )#0, 0(5(7, &(/2()*( !%7# 9!, 5# :,'"(&67#.( '( 5# 5.(/( :",5!( 6:,!"#E( !,0%7#)( 6 /2(5% )(52#')%8% L ,'),5% )( :"%7#"(/ :,2*( '#K)%5(),0 6 !,* /2(5%)(52#')%8%

�2%=),� (/, 5# 6 /2(5% )(52#')%8% L '#K)%9# 7#!,' /,*% %7( %5!% :,!:%5 /(,)#/% 7#!,' 6 )(52#F#),* /2(5% @� 7#!,' %& )(52#F#)# /2(5# @ *# &(/2,)*#) 6/2(5% )(52#')%8% L )( %5!% )(=%) ,.,7 526=(*6 5# *,9 /(I# '( 7#!,' 6 /2(5%)(52#')%8% L ��������� 7#!,' %& )(52#F#)# /2(5# @

J/, *# :,!"#E),� &(/2,)*#) =2() L:,2*# %2% 7#!,'M %& )(52#F#)# /2(5# @5# % '(2*# 7,I# /,"%5!%!% 6 /2(5% )(52#')%8% L 6& 526IE#)6 "#= ����<

����� ������������

+"#7( !,7#� 526IE#)( "#= ���� 5# /,"%5!% &( :"%5!6: =2(),.%7( )(52#F#)#/2(5# /,*% 56 &(/2,)*#)% =2(),.%7( /2(5# )(52#')%8# �( :"%7#"� �����, 5#6.#/ ,'),5% )( ,E*#/!), :,2*# 5( %7#),7 , 6 )(52#F#),* /2(5% �5!, !(/,�������"���& 5# 6.#/ ,'),5% )( :,&%. )('*(=(),0 7#!,'( �"& %& )(52#F#Q)# /2(5#

B(, *#'() :"%7#" :"%7#)# "#=% ����� "(&7,!"%7, /2(56 3��� /,*6 )(Q52#F6*# /2(5( ?7���� B2(5( 3��� 526I%� "#8%7,� &( "#0%5!",.()*# :,'(!(/(:,*#'%)# '#8#� ',/ /2(5( ?7���� 526I% &( "#0%5!",.()*# :,'(!(/( :,*#'%)%O6=#)%/( ,5),.)%O 9/,2( �6'6$% '( *# 5.(/% 6=#)%/ ,5),.)# 9/,2# 6*#'), %'#!#� :"%",'), *# '( /2(5( ?7���� )(52#F6*# /2(56 3���<

���� �� 3��� !

������� #���� ����������� ��� ������

�� *������������ 3���"#���� ���A ��� �����& !

��� ���� ' ������� ������ ' ������

1

�� Y���� ����\�"&

Page 284: Uvod u Java Programiranje

�*% 2 ���"�-������ �"���

���� ���� ����\�"& !#(���������������"&�#(���������������").��+ ) / ���&�#(���������������")?����+ ) / �����&�

11

���� �� ?7���� ������ 3��� !

������� #���� ������������� ��� �����

�� *������������ ?7����"#���� ���A ��� �����A

#���� �����A ��� ����& ! ����"���A�����&���� ������ ' ��������� ����� ' �����#(���������������")*��������� �7���� ��� )&�����\�"&�

1

�� Y���� ����\�"&���� ���� ����\�"& !

���������\�"&�#(���������������")_����+ ) / �����&�#(���������������")<����+ ) / ����&�

11

/2(5% 3��� 56 '#K)%5()( '.( :"%.(!)( :,2*( ��� % ������ /,)5!"6/!,"&( %)%8%*(2%&,.()*# ,.%O :,2*( ,E*#/!( '#!#!(� /(, % 7#!,' ����\�"& /,*%:"%/(&6*# %)'%.%'6(2)# :,'(!/# )#/,0 '#!#!( :",9%"#),* /2(5% ?7���� 56','(!( '.( :"%.(!)( :,2*( ����� % ����� /,)5!"6/!," &( %)%8%*(2%&,.()*#5.%O :,2*( ,E*#/!( 6=#)%/(� /(, % '"60% 7#!,' ����\�"& /,*% :"%/(&6*# %)Q'%.%'6(2)# :,'(!/# )#/,0 6=#)%/(

B(/, 7#!,' ����\�"& 6 /2(5% ?7���� %7( %5!% :,!:%5 /(, 7#!,' 5( %5Q!%7 %7#),7 6 /2(5% 3���� 6 /2(5% ?7���� ,.( R6=#)%=/(S .#"&%*( !,0 7#!,'()('*(=(.( )*#0,.6 R'#=*6S .#"&%*6 5( %5!%7 :,!:%5,7 �(!, 5# :,&%. 7#!,'(����\�"& )( /"(*6 /,)5!"6/!,"( /2(5# ?7���� ,'),5% )( !(* 7#!,' /,*% *#'#K)%5() 6 /2(5% ?7����

�#!,' ����\�"& 6 /2(5% ?7���� *# :"#'.%F#) &( :"%/(&%.()*# :,'(!(Q/( , 6=#)%/6 J2% /(/, ,E*#/(! 6=#)%/( 5('"I% :"%.(!)( :,2*( ��� % �����

Page 285: Uvod u Java Programiranje

2!2 �"�')��� ��3 ���� �*(

)(52#F#)# /2(5# 3���� ,.(* 7#!,' )#7( :"%5!6: !%7 :,2*%7( % )# 7,I# '%Q"#/!), :"%/(&(!% )*%O,.# ."#'),5!% �E,0 !,0( 5# )("#'E,7

���������\�"&�

6 7#!,'6 ����\�"& /2(5# ?7���� )(*:"# :,&%.( 7#!,' ����\�"& )(52#QF#)# /2(5# 3��� D.(* )('*(=() 7#!,' %7( :"%5!6: :,2*%7( ��� % ������:( 7,I# :"%/(&(!% )*%O,.# ."#'),5!% �( :"%7#"� %&."9(.()*#7 )("#'E#

?7���� � ' ��� ?7����")-��� -���9)A HWA )���������)A S&�

',E%*(*6 5# 52#'#$% :,'(8% )( #/"()6<*��������� �7���� ���

.��+ -��� -���9?����+ HW_����+ ���������<����+ S

+"%7#!%7, *,9 '( E% E%2, :,0"#9), '( 5# 6 7#!,'6 ����\�"& /2(5#?7���� :,&%.( )('*(=() 7#!,' /2(5# 3��� E#& "#=% ���� %5:"#' 7#!,'(����\�"& �, E% ,)'( &)(=%2, '( 5# &(:"(., "#/6"&%.), :,&%.( 7#!,'����\�"& /2(5# ?7����� :( E% 5# ',E%, E#5/,)(=() 2()(8 :,&%.( !,0 7#Q!,'(

D.(* 7(2% :"%7#" )(52#F%.()*( :,/(&6*#� 6 5!.("%� 02(.)6 :"%7#)6 526QIE#)# "#=% ���� 6 ,:9!#7 526=(*6 �(%7#� ,)( 5# /,"%5!% 6 526=(*#.%7(/('( ),.% 7#!,' 5( %5!%7 :,!:%5,7 6 /2(5% )(52#')%8% )# !"#E( '( :,!:6),&(7#)% -6)/8%,)(2),5! )(52#F#),0 7#!,'(� .#$ ),.% 7#!,' !"#E( '( ���+���-6)/8%,)(2),5! )(52#F#),0 7#!,'( ),.,7 7#!,'6 5# !('( 7,I# /,"%5!%Q!% 526IE#)( "#= ���� &( :,&%.()*# )('*(=(),0 7#!,'( %& )(52#F#)# /2(5#�( ','(!)%7 )("#'E(7( 5# 7,I# :",9%"%!% )*#0,.( -6)/8%,)(2),5! :"#!QO,'),7 :"%7#"6 *# 7#!,' ����\�"& &( :"%/(&%.()*# :,'(!(/( , 6=#)%/6:",9%"%.(, -6)/8%,)(2),5! 7#!,'( ����\�"& &( :"%/(&%.()*# :,'(!(/( ,'#!#!6

:"#!O,'),7 :"%7#"6 E% 5# 7,02, :"%0,.,"%!% '( )%57, )% 7,"(2% '(/,"%5!%7, "#= ���� �(%7#� '( 57, ',&.,2%2% '( :"%5!6: :,2*%7( ��� %����� )(52#F#)# /2(5# 3��� E6'# *(.() %2% &(9!%$#)� 6 7#!,'6 ����\�"&:",9%"#)# /2(5# ?7���� 7,02% E%57, '( '%"#/), :"%/(I#7, )*%O,.# ."#'Q),5!% J2% ,E"(!%!# :(I)*6 )( !, '( 57, /,"%9$#)*#7 "#=% ���� 6 :"#!O,'Q),7 :"%7#"6 7,02% '( :",9%"%7, -6)/8%,)(2),5! 7#!,'( ����\�"& /2(5#?7���� =(/ % '( )%57, &)(2% /(/, *# )(:%5() )('*(=() 7#!,' 6 /2(5% 3��� J!, *# !%:%=)% 526=(* 6 :"(/5%� *#" :",0"(7#"% ."2, =#5!, :",9%"6*6 )#=%*# 0,!,.#/2(5# =%*% %&.,")% !#/5! )# :,&)(*6 %2% )# 7,06 '( 7#)*(*6

Page 286: Uvod u Java Programiranje

�*+ 2 ���"�-������ �"���

� � �

�('% /,7:2#!),5!%� :,7#)%7, )( /"(*6 % 7,06$),5! 5:"#=(.()*( '( )#Q/% 7#!,' 6 )(52#F#),* /2(5% E6'# )('*(=() �, 5# ,E#&E#F6*# )(.,F#)*#77,'%K/(!,"( 8���� 6 &(02(.2*6 7#!,'( �( :"%7#"<

���� ���� ���� ����Y����"& ! ��� 1

+,'5#!%7, 5# '( 5# 7,'%K/(!,",7 8���� &( :",7#)2*%.# L% :,2*(M ,)#Q7,06$(.( :",7#)( )*%O,.# ."#'),5!% )(/,) )*%O,.# %)%8%*(2%&(8%*# 526Q=(*6 7#!,'(� 7,'%K/(!,",7 8���� 5# ,)#7,06$(.( )('*(=(.()*# !(/.,07#!,'( 6 E%2, /,*,* /2(5% /,*( )(52#F6*# ,)6 6 /,*,* *# 7#!,' '#K)%5()

5!.("%� 7,'%K/(!," 8���� 5# 7,I# /,"%5!%!% % &( /2(5# J/, 5# 8����)(2(&% 6 &(02(.2*6 '#K)%8%*# )#/# /2(5#� !, &)(=% '( 5# !( /2(5( )# 7,I# )(Q52#'%!% �( :"%7#"<

���� ���� �� ;���*���� ! ��� 1

�"60(=%*# 02#'(),� 8���� /2(5( *# /,)(=)% &(."9#!(/ 0"()# 6 5!(E26 )#/#O%*#"("O%*# /2(5( �( )#/% )(=%) 8���� /2(5( 5# 7,I# 57(!"(!% 0#)#"(2%&(8%Q*,7 8���� 7#!,'(� *#" 5.% )*#)% 7#!,'% (6!,7(!5/% :,5!(*6 8���� 7#!,'% J2% 5 '"60# 5!"()# !, )# .(I% &( )*#)( :,2*( X ,)( )# ',E%*(*6 )%/(/., ',Q'(!), 5:#8%*(2), &)(=#)*# 6 8���� /2(5%

�(&2,&% &E,0 /,*%O 5# ,E%=), /,"%5!# 8���� /2(5# % 7#!,'% 56 E#&E#'),5!% ,E*#/!), ,"%*#)!%5()% '%&(*) �( :"%7#"� (/, 56 )#/# /2(5# %2% 7#!,'% !,2%/,.(I)% '( E% )*%O,., 7#)*()*# 7,02, 60",&%!% %5:"(.() "(' 8#2,0 :",0"(7(�,)'( %O !"#E( '#K)%5(!% 5( 7,'%K/(!,",7 8���� :"(., *# ,., "(&2,0 &(Q9!, 56 5!()'("')# /2(5# #(���� % #���� '#K)%5()# '( E6'6 8���� /2(5# �"60,� (/, )#/( /2(5( /,)8#:8%*5/% )#7( 57%52( '( %7( )(52#')%86� ,)(5# 7,I# '#K)%5(!% '( E6'# 8���� /2(5( �(&2,0# &( 6:,!"#E6 7,'%K/(!,Q"( 8���� 6 5.(/,7 /,)/"#!),7 526=(*6 !"#E( %:(/ ',E", ,'7#"%!%� *#" !(*7,'%K/(!," %7( )#0(!%.%5!%=/6 62,06 ,0"()%=(.()*( :,'"(&67#.()%O 7#QO()%&(7( 6 >(.%

,���#���#��� � �"����� ���"����4���B,)5!"6/!," !#O)%=/% )# :"%:('( /2(5%� :( 5# )% )# 7,I# )(52#'%!% 6 /2(Q

5% )(52#')%8% �, &)(=% '(� (/, )%*#'() /,)5!"6/!," )%*# '#K)%5() 6 /2(5%)(52#')%8%� !,* /2(5% 5# ','(*# :,'"(&67#.()% /,)5!"6/!," E#& ,E&%"( )(/,)5!"6/!,"# 6 )(52#F#),* /2(5% �"60%7 "#=%7(� (/, 5# I#2% )#/% :,5#E()/,)5!"6/!," 6 /2(5% )(52#')%8%� ,) 5# 7,"( :%5(!% ,' :,=#!/(

�, 7,I# :"#'5!(.2*(!% :",E2#7 6/,2%/, !"#E( :,),.%!% 5.# %)%8%*(2%&(8%*#,),0 '#2( /,)5!"6%5(),0 ,E*#/!( /2(5# )(52#')%8# /,*# ,E(.2*( /,)5!"6/!,"

Page 287: Uvod u Java Programiranje

2!2 �"�')��� ��3 ���� �*$

)(52#F#)# /2(5# �, 7,I# E%!% % )#7,06$ &('(!(/� 6/,2%/, )%56 :,&)(!%'#!(2*% "('( /,)5!"6/!,"( )(52#F#)# /2(5# L*#" %&.,")% !#/5! )(52#F#)# /2(5#)%*# ',5!6:()M� %2% /,)5!"6/!," )(52#F#)# /2(5# %)%8%*(2%&6*# :"%.(!)( :,2*()(52#F#)# /2(5#

�#9#)*# ,.,0 :",E2#7( 5# 5(5!,*% 6 7,06$),5!% :,&%.()*( /,)5!"6/!,"()(52#F#)# /2(5# 6:,!"#E,7 526IE#)# "#=% ���� D.( 7,06$),5! *# :,Q.#&()( 5( 62,0,7 "#=% ���� &( :,&%.()*# )('*(=(),0 7#!,'( )(52#F#)#/2(5# 6 57%526 '( 5# :,&%.( /,)5!"6/!," )(52#F#)# /2(5# �#F6!%7� )(=%):,&%.()*( /,)5!"6/!,"( )(52#F#)# /2(5# *# '"60(=%*% ,' 6,E%=(*#),0 :,&%.()('*(=(),0 7#!,'(� *#" 5# )% /,)5!"6/!,"% )# :,&%.(*6 /(, ,5!(2% 7#!,'% +,&%. /,)5!"6/!,"( )(52#F#)# /2(5# 6 ,:9!#7 ,E2%/6 %&02#'( /(, '( *# "#=���� %7# !,0 7#!,'(� %(/, ,)( !, )%*#<

����"���������������&

+"%7#!%7, '( *# )( ,.(* )(=%)� 6 /,)5!"6/!,"6 /2(5# ?7���� :"#!O,'),0:"%7#"(� :,&.() /,)5!"6/!," )(52#F#)# /2(5# 3��� "('% %)%8%*(2%&(8%*# :,2*(��� % ����� /,)5!"6%5(),0 ,E*#/!( /2(5# ?7����<

����"���A�����&�

DE"(!%!# :(I)*6 )( !, '( :,&%. /,)5!"6/!,"( )(52#F#)# /2(5# 6:,!"#QE,7 "#=% ���� 7,"( E%!% :".( )("#'E( 6 /,)5!"6/!,"6 /2(5# )(52#')%8# �('% :,!:6),5!% )(:,7#)%7, % '( (/, 5# /,)5!"6/!," )(52#F#)# /2(5# )#:,&%.( #/5:2%8%!), )( ,.(* )(=%)� ,)'( 5# (6!,7(!5/% :,&%.( :,'"(&67#.(Q)% /,)5!"6/!," )(52#F#)# /2(5# E#& ("067#)(!(

5!.("%� :,!:6) :,5!6:(/ &( 7#F65,E), :,&%.()*# /,)5!"6/!,"( % %)%8%Q*(2%&(8%*6 ,E*#/!)%O :,2*( :"%2%/,7 /,)5!"6%5()*( )#/,0 ,E*#/!( ,:#"(!,",7��2 5(5!,*% 5# ,' ,.%O /,"(/(<

V J/, *# :".( )("#'E( :,&.(),0 /,)5!"6/!,"( ,E%=)( )("#'E(� ,'),Q5), )%*# :,&%. '"60,0 /,)5!"6/!,"( :,7,$6 526IE#)%O "#=% ���� %2%����� %7:2%8%!), 5# ','(*# :,&%. ����"& "('% :,&%.()*( L:,'"(&6Q7#.(),0M /,)5!"6/!,"( )(52#F#)# /2(5# E#& ("067#)(!( +,52# &(."Q9#!/( !,0 :,&%.( 5# %)%8%*(2%&6*6 ,E*#/!)( :,2*( % )(5!(.2*( 5# 5( %&."9(Q.()*#7 (/!6#2),0 /,)5!"6/!,"(

V J/, :".( )("#'E( :,&.(),0 /,)5!"6/!,"( *#5!# :,&%. /,)5!"6/!,"()(52#F#)# /2(5# :,7,$6 526IE#)# "#=% ����� :,&%.( 5# !(* /,)5!"6/Q!," )(52#F#)# /2(5# +,52# &(."9#!/( !,0 :,&%.( 5# %)%8%*(2%&6*6 ,E*#/!Q)( :,2*( % )(5!(.2*( 5# 5( %&."9(.()*#7 (/!6#2),0 /,)5!"6/!,"(

V J/, :".( )("#'E( :,&.(),0 /,)5!"6/!,"( *#5!# :,&%. :"#,:!#"#$#),0/,)5!"6/!,"( :,7,$6 526IE#)# "#=% ����� ,)'( 5# :,&%.( ,'0,.("(Q*6$% :"#,:!#"#$#)% /,)5!"6/!," /2(5# +,52# &(."9#!/( !,0 :,&%.( 5#

Page 288: Uvod u Java Programiranje

�** 2 ���"�-������ �"���

,'7(O )(5!(.2*( 5( %&."9(.()*#7 (/!6#2),0 /,)5!"6/!,"( +,&%. /,)Q5!"6/!,"( )(52#F#)# /2(5# 5# %&."9(.( 6)6!(" :"#,:!#"#$#),0 /,)5!"6/Q!,"(� E%2, #/5:2%8%!), %2% %7:2%8%!),� !(/, '( 5# % %)%8%*(2%&(8%*( ,E*#/!Q)%O :,2*( )(52#F#)# /2(5# !(7, &(."9(.(

2% ,"��� �����

�2(.)( ,'2%/( ,E*#/!), ,"%*#)!%5(),0 :",0"(7%"()*( *# 7,06$),5! )(Q52#F%.()*( /2(5( % '#K)%5()*( ),.# /2(5# )( ,5),.6 :,5!,*#$# /2(5# �,.(/2(5( )(52#F6*# 5.# (!"%E6!# % 7,06$),5!% :,5!,*#$# /2(5#� (2% %O 7,I# 7,Q'%K/,.(!% %2% ','(!% ),.#

DE*#/!), ,"%*#)!%5()% *#&%/ >(.( *# /("(/!#"%5!%=() :, !,7# 9!, 5('"I%5:#8%*(2)6 /2(56 ��� � /,*( 5# )(2(&% )( ."O6 ,0",7)# O%*#"("O%*# /2(5(/,*( ,E6O.(!( 5.# '"60# /2(5# 6 >(.% B2(5( ��� � '#K)%9# ,5),.)# 7,Q06$),5!% /,*# 7,"(*6 %7(!% 5.% ,E*#/!%< :",.#"(.()*# *#')(/,5!% ,E*#/!( 5('"60%7 ,E*#/!%7(� 0#)#"%5()*# *#'%)5!.#),0 /,'),0 E",*( ,E*#/!(� /,).#"Q!,.()*( ,E*#/!( 6 5!"%)0� /2,)%"()*# ,E*#/!( % !(/, '(2*#

�!(E2, )(52#F%.()*( 6 >(.% *# ,"0()%&,.(), !(/, '( 5.(/( /2(5(� ,5%75:#8%*(2)# /2(5# ��� �� *#5!# L'%"#/!)( %2% %)'%"#/!)(M )(52#')%8( )#/# /2(Q5# �(%7#� )#/( /2(5( /,*( )%*# #/5:2%8%!), '#K)%5()( /(, )(52#')%8( '"60#/2(5#� (6!,7(!5/% :,5!(*# )(52#')%8( /2(5# ��� � �, &)(=% '( '#K)%8%*(5.(/# /2(5# /,*( )# 5('"I% "#= �,������ )( :"%7#"�

���� �� ;���*���� ! ��� 1

:,!:6), *# #/.%.(2#)!)( 5(<���� �� ;���*���� ������ ��� � ! ��� 1

B(/, *# 5.(/( /2(5( 6 >(.% )(52#')%8( /2(5# ��� �� !, :"#7( :"%)8%:6:,'!%:( &)(=% '( :",7#)2*%.( '#/2("%5(),0 !%:( ��� � 7,I# &(:"(., 5('"QI(!% "#-#"#)86 )( ,E*#/(! E%2, /,0 !%:( D.( =%)*#)%8( *# %5/,"%9$#)( 6 >(.%&( "#(2%&(8%*6 5!()'("')%O 5!"6/!6"( :,'(!(/( /,*# 56 '#K)%5()# !(/, '(5('"I# #2#7#)!# !%:( ��� � J2% /(/, *# 5.(/% ,E*#/(! 6*#'), % %)5!()8(/2(5# ��� �� ,.# 5!"6/!6"# :,'(!(/( 7,06 &(:"(., 5('"I(!% ,E*#/!# :",%Q&.,2*),0 !%:(

/2(5% ��� � *# '#K)%5(), )#/,2%/, ,E*#/!)%O 7#!,'( /,*% )(52#F%.(Q)*#7 :,5!(*6 '#, 5.(/# /2(5# D.% 7#!,'% 5# &(!, 7,06 E#& %&7#)( /,"%5!%!%6 5.(/,* /2(5%� (2% 5# 7,06 % )('*(=(!% 6/,2%/, )*%O,.( ,5),.)( -6)/8%,)(2Q),5! )%*# ,'0,.("(*6$( )(5!(./6 56 :,7#)6!% 5(7, ,)% 7#!,'% %& /2(5#��� � /,*% 56 /,"%5)% &( *#'),5!(.)%*# :"%7#)# X ,5!(2% 7#!,'% 5# /,"%5!#

Page 289: Uvod u Java Programiranje

2%2 ,"��� ����� �*

&( 52,I#)%*#� .%9#)%!)# :",0"(7# % )*%O,. ,:%5 5# 7,I# )($% 6 &.()%=),* ',Q/67#)!(8%*% *#&%/( >(.(

���� !�#!,' �Z����"& ."($( 2,0%=/6 ."#'),5! !(=), %2% )#!(=), :"#7( !,7#

'( 2% *# )#/% ,E*#/(! /,*% *# )(.#'#) /(, ("067#)! 7#!,'( *#')(/ ,),7,E*#/!6 &( /,*% *# 7#!,' :,&.() +"#8%&)%*#� (/, 56 �H % �S :",7#)2*%.#/2(5),0 !%:( ��� �� 6 /2(5% ��� � *# 7#!,' �Z����"& '#K)%5() !(/, '( *#�H��Z����"�S& #/.%.(2#)!), 5( �H '' �S D.(* 7#!,' '(/2# *#'),5!(.),:",.#"(.( '( 2% '.# :",7#)2*%.# /2(5),0 !%:( ��� � 6/(&6*6 )( %5!% ,E*#/(! D.(* :,*(7 *#')(/,5!% '.( ,E*#/!( )#/# '"60# /,)/"#!)%*# /2(5# ,E%=),)%*# ,'0,.("(*6$%� :( 6 !,* /2(5% !"#E( )('*(=(!% ,.(* 7#!,' "('% "#(2%&(8%*#:,*7( *#')(/,5!% )*#)%O ,E*#/(!(

�( :"%7#"� '.( '#!#!( :"#'5!(.2*#)( /2(5,7 3��� %& :"#!O,'),0 ,'#2*/(7,06 5# 57(!"(!% *#')(/%7 6/,2%/, %7(*6 %5!, %7# % 6&"(5! �(!, 6 /2(5%3��� !"#E( )('*(=(!% ,5),.)% 7#!,' �Z����"& )( 52#'#$% )(=%)<

���� ����� �Z����"��� � �& !�� "� '' �� ]] 0"� �� ������� 3���&&

������ �� ��

�� *�������� ������� ������ � ��� 3���3��� ����3��� ' "3���&��

�� "��� ���� '' ����3������� OO��� ������ '' ����3���������&�� 3��� ���� ��� ���� ��� � ����� ��� ��� ����A�� �� �� ���������� �� �� �� �� � ������� �������������� �����

� ������� �� ��

1

�"60% :"%7#" *# 7#!,' �Z����"& 6 5!()'("'),* /2(5% #���� /,*%7 5#'.( 5!"%)0( /2(5# #���� 57(!"(*6 *#')(/%7 6/,2%/, 5# 5(5!,*# ,' !(=),%5!%O )%&,.( &)(/,.( 6 %5!,7 "#',52#'6<

#���� ��� ' )���)�� � ��� "�����Z����"������7��.��&&

�����"������7��.��&�� � �

DE"(!%!# :(I)*6 )( !, '( ,., )%*# 2,0%=/% #/.%.(2#)!), 5( ,.%7 !#5!,7<

Page 290: Uvod u Java Programiranje

� / 2 ���"�-������ �"���

�� "��� '' ������7��.��& �� �������0

D.,7 �8 )("#'E,7 5# :",.#"(.( '( 2% '.# :",7#)2*%.# /2(5),0 !%:( #����6/(&6*6 )( %5!% 5!"%)0� 9!, *# ',.,2*), (2% )%*# )#,:O,'), '( '.( 5!"%)0(E6'6 *#')(/(

�� �"��� !

�#!,' ����G���"& /(, "#&62!(! '(*# /,')% E",* ,E*#/!( &( /,*% 5# :,Q&%.( D.(* R)(567%=), %&(E"()S 8#, E",* L/,*% 7,I# E%!% )#0(!%.()M 526I%&( %'#)!%K/(8%*6 ,E*#/!( % :,:62("), 5# )(&%.( )*#0,. �+ �G� N#9 /,',.%5# /,"%5!# &( "(' 5( ,E*#/!%7( 6 !(/,&.()%7 �+ ���*��� �, 56 )(",=%!#5!"6/!6"# :,'(!(/( /,*# ,7,06$(.(*6 #K/(5), =6.()*# % )(2(I#)*# ,E*#/(Q!(

D5),.)% 7#!,' ����G���"& 6 /2(5% ��� � :",%&.,'% *#'%)5!.#) O#9 /i'&( 5.(/% ,E*#/(! �"60%7 "#=%7(� *#')(/% ,E*#/!% %7(*6 %5!% O#9 /i' % "(&2%=%Q!% ,E*#/!% %7(*6 "(&2%=%!# O#9 /i',.# +"% !,7# 5# :,' *#')(/,9$6 ,E*#/(!(:,'"(&67#.( ,)( *#')(/,5! /,*6 "#(2%&6*# 7#!,' �Z����"& /2(5# ��� � �E,0 !,0(� 6/,2%/, 5# 6 )#/,* /2(5% )('*(=(.( 7#!,' �Z����"&� 7,"( 5# )('Q*(=(!% % 7#!,' ����G���"& 52,. /,*% )('*(=()( .#"&%*( 7#!,'( ����G���"&7,"( &(',.,2*%!%� "('% %5:"(.)# "#(2%&(8%*# O#9 !(E#2(� ',)#/2# *# ,52(E2*#) 6,'),56 )( ,)(* /,*% &(',.,2*(.( :,'"(&67#.()( .#"&%*( /2(5# ��� � �(%Q7#� L),.,M *#')(/% ,E*#/!% 7,"(*6 %7(!% %5!% O#9 /i'� (2% "(&2%=%!% ,E*#/!% )#7,"(*6 ',E%!% "(&2%=%! O#9 /i'

�������� !

�#!,' ��#����"& /(, "#&62!(! '(*# 5!"%)0 L,E*#/(! !%:( #����M /,*%:"#'5!(.2*( ,E*#/(! &( /,*% *# 7#!,' :,&.() �)(=(* 7#!,'( ��#����"&5# 5(5!,*% 6 !,7# 9!, 6/,2%/, 5# )#/% ,E*#/(! /,"%5!% 6 /,)!#/5!6 6 /,*#75# ,=#/6*# 5!"%)0� "#8%7, /('( 5# ,E*#/(! :"%/(&6*# )( #/"()6� ,)'( 5# !(*,E*#/(! (6!,7(!5/% /,).#"!6*# 6 5!"%)0 :,&%.()*#7 7#!,'( ��#����"&

�#"&%*( 7#!,'( ��#����"& /,*( *# '#K)%5()( 6 /2(5% ��� �� &( ,E*#/(!&( /,*% *# ,.(* 7#!,' :,&.()� :",%&.,'% 5!"%)0 /,*% 5# 5(5!,*% ,' %7#)( /2(5#/,*,* !(* ,E*#/(! :"%:('(� &(!%7 &)(/( � %� )( /"(*6� O#9 /,'( !,0 ,E*#/!(6 O#/5('#/('),7 &(:%56 �( :"%7#"� (/, :",7#)2*%.( ����� 6/(&6*# )()#/% ,E*#/(! /2(5# 3��� %& :"#!O,'),0 ,'#2*/(� ,)'( E% 5# /(, "#&62!(! :,Q&%.(

Page 291: Uvod u Java Programiranje

2%2 ,"��� ����� � �

����� ���#����"&

',E%, 5!"%)0 ,E2%/( )3����WS8JSWHJ) +,9!, ,., )%*# 7),0, /,"%5),� 6 5,:Q5!.#)%7 /2(5(7( !"#E( '#K)%5(!% ),. 7#!,' ��#����"& /,*% $# )('*(=(!%,.6 )(52#F#)6 .#"&%*6 �( :"%7#"� 6 /2(5% 3��� %& :"#!O,'),0 ,'#2*/( 7,I#5# ','(!% 52#'#$% 7#!,'<

���� #���� ��#����"& !������ ��� / ) ") / ����� / )&)�

1

�#!,' ��#����"& 5# (6!,7(!5/% :,&%.( &( /,).#"!,.()*# ,E*#/!( 65!"%)0 6/,2%/, 5# )#/% ,E*#/(! /,"%5!% 6 /,)!#/5!6 6 /,*#7 5# ,=#/6*# 5!"%)0 �( :"%7#"� %&."9(.()*#7 :",0"(75/,0 -"(07#)!(

3��� ����� ' ��� 3���")@ �)A H>&�#(�������������")Y�� ���� �� ) / ����� &�#(���������������")A ����� �� ������)&�

)( #/"()6 5# :"%7#),7 :"#!O,'),0 )('*(=(),0 7#!,'( ��#����"& ',E%Q*( "#&62!(!<

Y�� ���� �� @ � "H>&A ����� �� ������

���� !

�#!,' ����"& :",%&.,'% /,:%*6 ,E*#/!( &( /,*% *# :,&.() +"(.2*#)*#/,:%*# )#/,0 ,E*#/!( %&02#'( :"%2%=), *#'),5!(.() &('(!(/� *#" )( :".% :,Q02#' !"#E( 5(7, /,:%"(!% ."#'),5!% 5.%O :,2*( 6 '"606 %)5!()86 %5!# /2(5# J2% 9!( (/, :,2*( ,"%0%)(2),0 ,E*#/!( 5('"I# "#-#"#)8# )( ,E*#/!# )#/# '"60#/2(5#W B,:%"()*#7 ,.%O "#-#"#)8% $# :,2*( /2,)%"(),0 ,E*#/!( !(/,F# 6/(&%Q.(!% )( %5!# ,E*#/!# '"60# /2(5# �, 7,I'( )%*# #-#/(! /,*% 5# I#2% X 7,I'(5.% ,E*#/!% '"60# /2(5# )( /,*# 6/(&6*6 :,2*( /2,)%"(),0 ,E*#/!( !"#E( '(E6'6 %5!, !(/, )#&(.%5)# /,:%*#

�#9#)*# ,.,0 :",E2#7( )%*# !(/, *#'),5!(.), % :"#.(&%2(&% ,/.%"# ,.#/)*%0# D.'# $#7, 5(7, :,7#)6!% '( 5# "#&62!(!% :"#!O,')( '.( :"%5!6:(/2,)%"()*( )(&%.(*6 �*���� ������ % ������ ������ ,"%0%)(2),0 ,E*#/!( �#"Q&%*( 7#!,'( ����"& 6 /2(5% ��� �� /,*6 )(52#F6*6 5.# /2(5#� :",%&.,'%:2%!/6 /,:%*6 ,E*#/!(

Page 292: Uvod u Java Programiranje

� � 2 ���"�-������ �"���

2( �"����:&��

�"% 5!6E( )( /,*( 5# ,52()*( ,E*#/!), ,"%*#)!%5(), :",0"(7%"()*# 56 #)Q/(:562(8%*(� )(52#F%.()*# % :,2%7,"K&(7 �, 5('( 57, 6:,&)(2% :".( '.(/,)8#:!(� ( 6 ,.,7 ,'#2*/6 5# .%9# :(I)*# :,5.#$6*# :,2%7,"K&76

+"# 5.#0(� "#= :,2%7,"K&(7 %7( /,"#)# 6 0"=/,7 *#&%/6 % ,!:"%2%/# %&"(QI(.( R7),9!., ,E2%/(S L9�*� )( 0"=/,7 &)(=% 7),0, % ���( &)(=% ,E2%/ M >(.% 5# :,2%7,"K&(7 7()%-#5!6*# )( .%9# )(=%)( >#')( -,"7( :,2%7,"K&7(*#� 0#)#"(2), 0,.,"#$%� :"%)8%: :,'!%:( :, /,*#7 :",7#)2*%.( /2(5),0 !%:(7,I# 5('"I(!% "#-#"#)8# )( ,E*#/!# 5.,0 '#/2("%5(),0 !%:( % 5.(/,0 )*#0,Q.,0 :,'!%:(

�"60( -,"7( :,2%7,"K&7( ,'),5% 5# )( "(&2%=%!# 7#!,'# /,*% %7(*6 %5Q!, %7# *#'),7 526=(*6� "(&2%=%!% 7#!,'% %7(*6 %5!, %7#� (2% "(&2%=%!# 2%5!#:("(7#!("( �, 56 ,)'( ������F�� 7#!,'% , /,*%7( 57, 0,.,"%2% )( 5!"(Q)% �?@ �#"&%*( :"#,:!#"#$#),0 7#!,'( /,*( 5# &(:"(., :,&%.( 6 /,)/"#!),*)("#'E% :,&%.( !,0 7#!,'(� ,'"#F6*# 5# )( ,5),.6 2%5!# ("067#)(!( :,&%.( �, 5# 7,I# "(&"#9%!% 6 -(&% :"#.,F#)*( :",0"(7(� :( 5# /(I# '( 5# &( :,&%.#:"#,:!#"#$#)%O 7#!,'( :"%7#)*6*# '������� ������� L%2% ���� �������M

+,57(!"(*7, :"%7#" /2(5# @ % )*#)# )(52#')%8# /2(5# L 6 /,*%7( *# '#K)%Q5(), )#/,2%/, .#"&%*( :"#,:!#"#$#),0 7#!,'( �"& �.# .#"&%*# ,.,0 7#!,'(5(7, :"%/(&6*6 :,"6/6 )( #/"()6 /,*( %'#)!%K/6*# :,&.()% 7#!,'<

���� �� @ !���� ���� �"& !

#(���������������")�"&)&�1

1

���� �� L ������ @ !���� ���� �"��� ,& !

#(���������������")�"��� ,&)&�1

���� ���� �"#���� (& !#(���������������")�"#���� (&)&�

11

/2(5% @ *# '#K)%5() :"#,:!#"#$#) 7#!,' �"& E#& :("(7#!("( B2(5( L)(52#F6*# ,.(* 7#!,' % ','(!), '#K)%9# *,9 '.# )*#0,.# .#"&%*#<

Page 293: Uvod u Java Programiranje

2(2 �"����:&�� � !

�"��� ,&�"#���� (&

+"%7#!%7, '( ,.# ,E# .#"&%*# 7#!,'( �"& %7(*6 :, *#'() :("(7#!(" "(&2%Q=%!,0 !%:( 52#'#$#7 :",0"(75/,7 -"(07#)!6 5# :,&%.(*6 5.# !"% .#"&%*#,.,0 7#!,'( &( ,E*#/(! /2(5# L<

L � ' ��� L"&����"&����"HJ&����")�����)&�

>(.( :"#.,'%2(8 7,I# '(� )( ,5),.6 ("067#)(!( /,*% 56 )(.#'#)% 6 :,&%.%Q7( 7#!,'( �"&� )#'.,57%52#), ,'"#'% /,*6 .#"&%*6 :"#,:!#"#$#),0 7#!,'(!"#E( %&."9%!% 6 5.(/,7 526=(*6 �, :,!."F6*# % "#&62!(! %&."9(.()*( :"#!O,'Q),0 :",0"(75/,0 -"(07#)!( /,*% 5# ',E%*( )( #/"()6<

�"&�"��� ,&�"#���� (&

'"60,7 7,06$#7 526=(*6 &( .%9# 7#!,'( 5( %5!%7 %7#),7� "(&2%=%!%7#!,'% %7(*6 %5!% :,!:%5 L%5!, %7# % %5!# 2%5!# :("(7#!("(M 6 /2(5(7( )(52#'Q)%8(7( �, 56 ,)'( ��������� 7#!,'% , /,*%7( 57, 0,.,"%2% 6 ,'#2*/6 C 3 B,' )('*(=()%O 7#!,'( 5# ,'26/( , !,7# /,*% 7#!,' !"#E( &(:"(., :,&.(Q!% ',),5% 6 ."#7# %&."9(.()*( )( ,5),.6 5!.("),0 !%:( ,E*#/!( &( /,*% *#7#!,' :,&.() D.(* 7#O()%&(7 .#&%.()*( :,&%.( 7#!,'( &( ,'0,.("(*6Q$# !#2, 7#!,'( /,*# $# 5# %&."9%!%� )(&%.( 5# ��������� ������� L%2% ��'���������M :,9!, 5# :"%7#)*6*# 6 -(&% %&."9(.()*( :",0"(7(� ( )# 6 -(&% :"#Q.,F#)*( :",0"(7(

�( E%57, ,., "(&*(5)%2%� "(&7,!"%7, 52#'#$% :"%7#" O%*#"("O%*# /2(5(/6$)%O 2*6E%7(8(<

���� �� *�9��-������ !���� ���� ��#����"& !

#(���������������")�� ��� ��9�� ������� �)&�1

1

���� �� ��� ������ *�9��-������ !���� ���� ��#����"& !

#(���������������")�� ��� ����)&�1

1

Page 294: Uvod u Java Programiranje

� % 2 ���"�-������ �"���

���� �� Y�7�� ������ *�9��-������ !���� ���� ��#����"& !

#(���������������")�� ��� ��7���)&�1

1

E(&),* /2(5% *�9��-������ *# '#K)%5() 7#!,' ��#����"&� ( ,) *#)('*(=() 6 %&.#'#)%7 /2(5(7( ��� % Y�7�� /(/, E% 5# :"%/(&(2( ,'0,.("(Q*6$( :,"6/( )( #/"()6 &(.%5), ,' ."5!# /6$),0 2*6E%78( DE"(!%!# :(I)*6)( !, '( (/, *# ������� :",7#)2*%.( /2(5),0 !%:( *�9��-������ � ,)'( 5#:,&%. 7#!,'( ��#����"& 6 )("#'E%

������� ���#����"&�

)# 7,I# "(&"#9%!% 6 -(&% :"#.,F#)*( :",0"(7( �, *# :,52#'%8( :"%)8%:( :,'Q!%:(� *#" :",7#)2*%.( ������� !,/,7 %&."9(.()*( :",0"(7( 7,I# 6/(&%.(Q!% )( ,E*#/(! E%2, /,0 !%:( %& O%*#"("O%*# /6$)%O 2*6E%7(8(< *�9��-������ ���� %2% Y�7�� �E,0 !,0( 5# ,'26/( , !,7# /,*6 .#"&%*6 7#!,'( ��#����"&!"#E( :,&.(!% 7,"( ,'2,I%!% &( -(&6 %&."9(.()*( :",0"(7(� *#" $# 5# 5(7,!('( &)(!% 5!.(")% !%: ,E*#/!( )( /,*% 6/(&6*# :",7#)2*%.( ������� J )(,5),.6 !,0 !%:( $# 5# ,)'( :,&.(!% % ,'0,.("(*6$( .#"&%*( 7#!,'( ��#����"& �E,0 !,0(� :,52# %&."9(.()*( :",0"(75/,0 -"(07#)!(

*�9��-������ ������� H ' ��� *�9��-������ "&�*�9��-������ ������� S ' ��� ���"&�*�9��-������ ������� R ' ��� Y�7��"&�������� H���#����"&�������� S���#����"&�������� R���#����"&�

)( #/"()6 5# ',E%*( ,.(* "#&62!(!<�� ��� ��9�� ������� ��� ��� ������ ��� ��7���

DE"(!%!# :(I)*6 6 ,.,7 :"%7#"6 )( !, '( 56 '#K)%5()# !"% :",7#)2*%.#%5!,0 !%:( *�9��-������ < ������� H� ������� S % ������� R �#F6!%7�5(7, :".( :",7#)2*%.( 6/(&6*# )( ,E*#/(! !%:( *�9��-������ � ( ,5!(2#'.# 6/(&6*6 )( ,E*#/!# "(&2%=%!%O :,'!%:,.( !,0 !%:( �( ,5),.6 "#&62!(!(%&."9(.()*( :",0"(75/,0 -"(07#)!( 7,I# 5# &(/2*6=%!% '( 5# :,&%.(*6 "(&2%Q=%!# .#"&%*# 7#!,'( ��#����"& &( ,.# !"% :",7#)2*%.# �(%7#� :,&%.( 5# ,)(.#"&%*( /,*( ,'0,.("( !%:6 ,E*#/(!( )( /,*# 5!.("), 6/(&6*6 !"% :",7#)2*%.#%5!,0 '#/2("%5(),0 !%:( *�9��-������

�%)(7%=/, .#&%.()*# 7#!,'( ,E(.2*( 5# '(/2# :, *#'),5!(.),7 :"(.%Q

Page 295: Uvod u Java Programiranje

�#���� � &���4� � (

26< )('*(=() 7#!,' /,*% 5# :,&%.( &( )#/6 /2(5)6 :",7#)2*%.6 &(.%5% ,'5!.("),0 !%:( ,E*#/!( )( /,*% 6/(&6*# !( :",7#)2*%.(� E#& ,E&%"( )( )*#)'#/2("%5() !%: �(O.(2*6*6$% ,.,7 (5:#/!6 :,2%7,"K&7( 7,I# 5# )( #KQ/(5() )(=%) 7()%:62%5(!% .#2%/%7 E",*#7 ,E*#/(!( 6 %5!,* O%*#"("O%*% /2(5( �(/,� (/, *#'() )%& :"#'5!(.2*( :,:62(8%*6 5.%O /6$)%O 2*6E%7(8( /,*# '"I#5!(),.)%8% )#/,0 )(5#2*( ,' ���� 5!(),.)%/(� )( :"%7#"�

*�9��-������ $% ������ � ' ��� *�9��-������ $H>>>%�

% (/, :,*#'%)(=)% #2#7#)!% )%&( 6/(&6*6 )( ,E*#/!# !%:,.( *�9��-������ ���� %2% Y�7��� ,)'( 5# :,*#'%)(=)# ."5!# 2*6E%7(8( 7,06 :"%/(&(!% 6 ,E%=),*:#!2*%<

��� "*�9��-������ ������� + ������ �& !������� ���#����"&�

1

+,"#' !,0(� (/, 5# O%*#"(O%*% /2(5( /6$)%O 2*6E%7(8( /(5)%*# ','( ),.(%&.#'#)( /2(5(� )( :"%7#"�

���� �� *������ ������ *�9��-������ !���� ���� ��#����"& !

#(���������������")�� ��� ������� �)&�1

1

% (/, )#/% #2#7#)!% )%&( ������ � 7,06 &(!, 6/(&%.(!% % )( ,E*#/!# ),.#/2(5# *������ � ,)'( :"#!O,')( :#!2*( &( :"%/(&%.()*# ."5!# 5.%O /6$)%O2*6E%7(8( )# 7,"( 6,:9!# '( 5# 7#)*( D.( ,:9!( 7,06$),5!� '( 5# 7,I#:%5(!% :",0"(75/% /i' /,*% $# %5:"(.), 6"('%!% )#9!, 9!, )%*# =(/ )% :"#'.%QF#), 6 ."#7# )*#0,.,0 :%5()*(� *#5!# .#",.(!), )(*&)(=(*)%*( ,5,E%)( :,2%Q7,"K&7(

�#���� � &���4�

�2 DE*#/!), ,"%*#)!%5(), :",0"(7%"()*# % >(.( ,7,06$(.(*6 '( 5# ),.#/2(5# :%96 )( ,5),.6 :,5!,*#$%O /2(5( B(/, 5# )(&%.( !(/.( 7,06$Q),5!W

J �)/(:562(8%*( � �(52#F%.()*# 1 +,2%7,"K&(7� J:5!"(/8%*(

�2 B,*# 56 ,' ,.%O "#=#)%8( !(=)#WJ >#')( /2(5( 6 >(.% 7,I# ������� :",9%"%.(!% .%9# /2(5(

Page 296: Uvod u Java Programiranje

� + 2 ���"�-������ �"���

� +",9%"#)( /2(5( 5('"I% ','(!)( :,2*( % 7#!,'# 6 ,'),56 )( 5.,Q*6 )(52#F#)6 /2(56

1 RB2(5( @ )(52#F6*# /2(56 LS &)(=% '( *# @ :,!/2(5( ,' L � J/, /2(5( @ )(52#F6*# /2(56 L� !('( ,E*#/!% /2(5# @ 5('"I# 5.(

:,2*( % 5.# 7#!,'# /2(5# L � J/, /2(5( @ )(52#F6*# /2(56 L� !('( 5# 5.(/% ,E*#/(! /2(5# @ :,'Q

"(&67#.( '( *# % ,E*#/(! /2(5# L

!2 B,*( 5# ,' ,.%O 7,'%K/(8%*( )(*E,2*# ,'),5% )( /2(56 )(52#')%86 6 ,'Q),56 )( :,5!,*#$6 /2(56 /,*6 )(52#F6*#W

J �(7#)*%.()*# � +",9%"%.()*# 1 +,:"(.2*()*#� /2()*()*#

%2 +",)(F%!# 5.# 0"#9/# 6 52#'#$#7 :",0"(76<� ���� �� 5��� !�

3 ���� ����� ���� ����"#����$% ���& !G :����� � ' ��� :�����"U&�? ������"&�A �����:��� ' S�H :����� ��2 ' ��� @���"SA T&�@ ��2�����"&�C @��� ���� ' ��� @���"T&�

�� @��������"&��� 1�� 1�3

�G �� :����� !�?

�A ���� ��� ���5�7������H ���� :�����"��� �& !�@ ���5�7���� ' ���C 1

�� ���� ���� ����"& !�� #(���������������"):�\��� ������)&��� 1�3 1�G

�? �� @��� ������ :����� !�A

�H ���� ��� ���:�����@ ���� @���"��� �A ��� �& !

Page 297: Uvod u Java Programiranje

�#���� � &���4� � $

�C ����"�&�3� ���:��� ' ��3� 13� ���� ���� ����"& !33 #(���������������"):�\��� ����)&�3G 13? 1

J �"#9/# 56 6 "#',.%7( �� �� % �� � �"#9/# 56 6 "#',.%7( �� � % �� 1 �"#9/# 56 6 "#',.%7( �� � % �� � �"#9/# 56 6 "#',.%7( �� � % �� � �"#9/# 56 6 "#',.%7( �� � % �� P �"#9/# 56 6 "#',.%7( �� �� % ��

(2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� ������ @ !

���� ����� ���� ����"#����$% ���& !5��� � ' ��� 5���"&�������\�"&�

11

�� @ !#���� ��

���� @"#���� �& !��� �� ' ��

1

���� ���� ����\�"& !#(���������������"�&�

11

J +",0"(7 %7( 0"#9/6� *#" /2(5( 5��� )#7( :,'"(&67#.()% /,)Q5!"6/!," 5���"&

� +",0"(7 %7( 0"#9/6� *#" /2(5( 5��� %7( %7:2%8%!)% :,'"(&67#Q.()% /,)5!"6/!," E#& :("(7#!("( 5���"&� (2% )(52#F#)( /2(5( @)#7( !(/(. /,)5!"6/!," +",0"(7 E% "('%, E#& 0"#9/# 6/,2%/,E% 5# 6/2,)%, /,)5!"6/!," 6 /2(5% @

Page 298: Uvod u Java Programiranje

� * 2 ���"�-������ �"���

1 +",0"(7 %7( 0"#9/6� (2% E% "('%, E#& 0"#9/# 6/,2%/, E% 5# /2(5%@ #/5:2%8%!), ','(, /,)5!"6/!," E#& :("(7#!("( @"&

+2 `!( 5# :"%/(&6*# )( #/"()6 /(, "#&62!(! %&."9(.()*( ,.,0 :",0"(7(W���� �� 5��� ������ @ !

���� ����� ���� ����"#����$% ���& !5��� � ' ��� 5���"&�

11

�� @ ������ L !���� @"& !

#(���������������")������ ������������ ��������� ����� @)&�

11

�� L !���� L"& !

#(���������������")������ ������������ ��������� ����� L)&�

11

J �%9!( � ������ ������������ ��������� ����� @1 ������ ������������ ��������� ����� L� ������ ������������ ��������� ����� @ % 6 '"60,7 "#'6

������ ������������ ��������� ����� L� ������ ������������ ��������� ����� L % 6 '"60,7 "#'6

������ ������������ ��������� ����� @

$2 B,*( ,' ,.%O "#=#)%8( , 526IE#),* "#=% ���� ��� !(=)(WJ �26IE#)( "#= ���� 7,I# :,526I%!% &( :,&%.()*# /,)5!"6/!,"(

)(52#F#)# /2(5# � �26IE#)( "#= ���� 7,I# :,526I%!% &( :,&%.()*# &(/2,)*#),0

7#!,'( )(52#F#)# /2(5# 1 �26IE#)( "#= ���� )# 7,I# :,526I%!% &( :,&%.()*# &(/2,)*#),0

:,2*( )(52#F#)# /2(5#

*2 J)(2%&%"(*!# 52#'#$% :",0"(7<

Page 299: Uvod u Java Programiranje

�#���� � &���4� �

���� �� 5��� !���� ����� ���� ����"#����$% ���& !

L � ' ��� L"&����"I&�#(���������������")��� �� ) / ���&�

11

�� @ !��� ��

���� ���� �"��� �& !��� �� ' ��

11

�� L ������ @ !���� ���� �"#���� �& !

#(���������������"�&�1

1

J +",0"(7 %7( 0"#9/6� *#" *# 7#!,' �"& )('*(=() 5( "(&2%=%!%7:,!:%5,7 6 /2(5% L

� +",0"(7 %7( 0"#9/6� *#" 5# ���"I& )# 7,I# :,&.(!% :,9!, *#7#!,' �"���& &(/2,)*#) 6 /2(5% L

1 +",0"(7 %7( 0"#9/6 &E,0 ���� *#" *# :,2*# � )#:"%5!6:(=), %&/2(5# L

� +",0"(7 )#7( 0"#9/#� *#" 7#!,' �"& )%*# )('*(=() 6 /2(5% L�)#0, /2(5( L )(52#F6*# 7#!,' �"���& ,' /2(5# @ % 6 /2(5% L *#'#K)%5() :"#,:!#"#$#) 7#!,' �"#����&

2 B,*# 56 ,' ,.%O "#=#)%8( , 7#!,'%7( !(=)#WJ �#!,' 5# 7,I# :"#,:!#"#!%!% 6 %5!,* /2(5% � �#!,' 5# 7,I# )('*(=(!% 6 %5!,* /2(5% 1 J/, 56 7#!,'% :"#,:!#"#$#)%� )*%O,.% :,!:%5% 7,"(*6 E%!% %5!% � J/, *#'() 7#!,' )('*(=(.( '"60% 7#!,'� )*%O,.% :,!:%5% 7,"(Q

*6 E%!% %5!%

�/2 B,*# 56 ,' ,.%O "#=#)%8( , :,2%7,"K&76 !(=)#WJ >#')( -,"7( :,2%7,"K&7( 6 >(.% *# :"%)8%: :,'!%:( :, /,*#7

:",7#)2*%.( /2(5),0 !%:( 7,I# 5('"I(!% "#-#"#)8# )( ,E*#/!#5.,0 '#/2("%5(),0 !%:( % 5.(/,0 )*#0,.,0 :,'!%:(

Page 300: Uvod u Java Programiranje

!// 2 ���"�-������ �"���

� DE*#/(! !%:( L 5# 7,I# :"#)#!% /(, ("067#)! 7#!,'6 )( 7#5!,:("(7(!#"( !%:( @ 6/,2%/, *# L /2(5( )(52#')%8( ,' @

1 �( "(&"#9(.()*# :,&%.( :"#,:!#"#$#)%O 7#!,'( 5# :"%7#)*6*#5!(!%=/, .#&%.()*# 6 -(&% :"#.,F#)*( :",0"(7(

� �( "(&"#9(.()*# :,&%.( )('*(=()%O 7#!,'( 5# :"%7#)*6*# '%)(Q7%=/, .#&%.()*# 6 -(&% %&."9(.()*( :",0"(7(

��2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !5�� ������� ' ��� 5��")�������)A )L�����)&�5�� ������ ' ��� 5��")G���� ������)A )L�����)&�*��������?����� � 8������8����� ' ��� *��������?����� �"�������A ������&�8����������9����������"R&�8������������������"S&�8��������������?����� �"&�

11

�� 5�� !

������� #���� ����������� #���� ������

���� 5��"#���� ���A #���� �����& !��� ���� ' ������� ������ ' ������

1���� #���� ��#����"& !

������ ��� / ) ") / ����� / )&)�1

1

�� *��������?����� � !

���� 5�� ����9��A ��������� ��� ��������3���9���A ��������=�����

���� *��������?����� �"5�� �A 5�� �& !����9�� ' ������ ' ��

Page 301: Uvod u Java Programiranje

�#���� � &���4� !/�

1

���� ���� ����9����������"��� ��������& !��������3���9��� /' ���������

1

���� ���� ������������"��� ��������& !��������=���� /' ���������

1

���� ���� ��������?����� �"& !�� "��������3���9��� C ��������=����&

#(���������������")�������� �� ) / ����9��&�� � �� "��������3���9��� B ��������=����&

#(���������������")�������� �� ) / ����&�� �

#(���������������");������ "����\� �&)&�1

1

J �&."9(.()*#7 :",0"(7( 5# )( #/"()6 )%9!( )# :"%/(&6*# � �&."9(.()*#7 :",0"(7( 5# )( #/"()6 :"%/(&6*# !#/5!< ��������

�� G���� ������ 1 �&."9(.()*#7 :",0"(7( 5# )( #/"()6 :"%/(&6*# !#/5!< ��������

�� G���� ������ "L�����& � �&."9(.()*#7 :",0"(7( 5# )( #/"()6 :"%/(&6*# !#/5!< ��������

�� ������� � �&."9(.()*#7 :",0"(7( 5# )( #/"()6 :"%/(&6*# !#/5!< ��������

�� ������� "L�����& P �&."9(.()*#7 :",0"(7 5# )( #/"()6 :"%/(&6*# !#/5!< ;������

��2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !

��� � � ' ��� @"&���� � � ' ��� ��� �"&�#(���������������"�&�#(���������������"�&�

11

Page 302: Uvod u Java Programiranje

!/� 2 ���"�-������ �"���

�� @ !��� ,�

���� #���� ��#����"& !������ ), � @ �� ) / ,�

11

J +",0"(7 %7( 0"#9/6� *#" )("#'E6 #(���������������"�& !"#QE( &(7#)%!% )("#'E,7 #(���������������"����#����"&&

� +",0"(7 )#7( 0"#9/# % :,&%.( 5# 7#!,' ��#����"& 6 /2(5%��� � :"%2%/,7 %&."9(.()*( )("#'E# #(���������������"�&

1 +",0"(7 )#7( 0"#9/# % :,&%.( 5# 7#!,' ��#����"& 6 /2(5% @:"%2%/,7 %&."9(.()*( )("#'E# #(���������������"�&

� +",0"(7 )#7( 0"#9/# % :,&%.( 5# 7#!,' ��#����"& 6 /2(5%��� � :"%2%/,7 %&."9(.()*( )("#'E# #(���������������"�&

�!2 �#!,' �Z����"& &( :",.#"6 *#')(/,5!% '.( ,E*#/!( *# '#K)%5() 6 /2(5%��� � /,2%/, E% 5# !(* 7#!,' )('*(=(, 6 /2(5% #����� /,*# E% ,',.%O &(02(.2*( !,0 )('*(=(),0 7#!,'( E%2, %5:"(.),W

J ����� ������� �Z����"#���� �&� ����� ������� �Z����"��� � �&1 ����� ����� ������� �Z����"��� � �&� ����� ������� �Z����"#���� �HA #���� �S&

�%2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !��� � �H ' ��� @"&���� � �S ' ��� @"&�#(���������������"�H��Z����"�S&&�

11

�� @ !��� ,�

���� ����� �Z����"��� � �& !@ � ' "@&�������� ��� �, '' ��,�

11

Page 303: Uvod u Java Programiranje

�#���� � &���4� !/!

J +",0"(7 %7( 0"#9/6� *#" 5# %&"(&,7 �H��Z����"�S& :",.#"(.(*#')(/,5! ,E*#/(!( �H % �S "(&2%=%!,0 !%:( ,' ��� �

� +",0"(7 %7( 0"#9/6� *#" 5# *#')(/,5! ,E*#/(!( �H % �S !%:( @:",.#"(.( %&"(&,7 �H '' �S

1 +",0"(7 5# %&."9(.( E#& 0"#9/# % :"%/(&6*# 5# ��� )( #/"()6 � +",0"(7 5# %&."9(.( E#& 0"#9/# % :"%/(&6*# 5# 8���� )( #/"()6

�(2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !��� � �H ' ��� @"&���� � �S ' ��� @"&�#(���������������"�H��Z����"�S&&�

11

�� @ !��� ,�

���� ����� �Z����"@ �& !������ ��� �, '' ��,�

11

J +",0"(7 %7( 0"#9/6� *#" 5# %&"(&,7 �H��Z����"�S& :",.#"(.(*#')(/,5! ,E*#/(!( �H % �S "(&2%=%!,0 !%:( ,' ��� �

� +",0"(7 %7( 0"#9/6� *#" 5# *#')(/,5! ,E*#/(!( �H % �S !%:( @:",.#"(.( %&"(&,7 �H '' �S

1 +",0"(7 5# %&."9(.( E#& 0"#9/# % :"%/(&6*# 5# ��� )( #/"()6 � +",0"(7 5# %&."9(.( E#& 0"#9/# % :"%/(&6*# 5# 8���� )( #/"()6

�+2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !@ �H ' ��� @"&�@ �S ' ��� @"&�#(���������������"�H��Z����"�S&&�

11

�� @ !��� ,�

Page 304: Uvod u Java Programiranje

!/% 2 ���"�-������ �"���

���� ����� �Z����"@ �& !������ ��� �, '' ��,�

11

J +",0"(7 %7( 0"#9/6� *#" 5# %&"(&,7 �H��Z����"�S& :",.#"(.(*#')(/,5! ,E*#/(!( �H % �S "(&2%=%!,0 !%:( ,' ��� �

� +",0"(7 %7( 0"#9/6� *#" 5# *#')(/,5! ,E*#/(!( �H % �S !%:( @:",.#"(.( %&"(&,7 �H '' �S

1 +",0"(7 5# %&."9(.( E#& 0"#9/# % :"%/(&6*# 5# ��� )( #/"()6 � +",0"(7 5# %&."9(.( E#& 0"#9/# % :"%/(&6*# 5# 8���� )( #/"()6

�$2 +",)(F%!# 0"#9/# 6 52#'#$#7 :",0"(76<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !�"��� Y����#������"&&��"��� #������"&&��"��� ����"&&��"��� ��� �"&&�

1

���� ����� ���� �"#������ ,& !#(���������������",���#����"&&�

11

�� Y����#������ ������ #������ !1

�� #������ ������ ���� !���� #���� ��#����"& !

������ )#������)�1

1

�� ���� ������ ��� � !���� #���� ��#����"& !

������ )����)�1

1

J �"#9/( *# 6 :,&%.6 �"��2 Y����#������"&& � �"#9/( *# 6 :,&%.6 �"��2 #������"&&

Page 305: Uvod u Java Programiranje

�#���� � &���4� !/(

1 �"#9/( *# 6 :,&%.6 �"��2 ����"&& � �"#9/( *# 6 :,&%.6 �"��2 ��� �"&&

�*2 J)(2%&%"(*!# 52#'#$% :",0"(75/% -"(07#)!<�� GH ! 1�� GS ������ GH ! 1�� GR ������ GS ! 1�� GT ������ GH ! 1

GH H ' ��� GH"&�GS S ' ��� GS"&�GR R ' ��� GR"&�GT T ' ��� GT"&�

J �#&62!(! %&"(&( H ������ ��8 GH *# ��� � �#&62!(! %&"(&( S ������ ��8 GH *# ��� 1 �#&62!(! %&"(&( R ������ ��8 GH *# ��� � �#&62!(! %&"(&( T ������ ��8 GS *# ���

� 2 J)(2%&%"(*!# 52#'#$% :",0"(7<���� �� 5��� !

���� ����� ���� ����"#����$% ���& !#���� � ' )����)���� � � ' ��#���� � ' "#����&��

11

J B('( 5# ."#'),5! :",7#)2*%.# � ','#2*6*# :",7#)2*%.,* � 6 )(Q"#'E% ��� � � ' �� /,)5!"6%9# 5# ),.% ,E*#/(!

� B('( 5# /,).#"!6*# !%: :",7#)2*%.( � % )*#)( ."#'),5! ','#2*6*#:",7#)2*%.,* � 6 )("#'E% #���� � ' "#����&�� /,)5!"6%9# 5#),.% ,E*#/(!

1 B('( 5# /,).#"!6*# !%: :",7#)2*%.( � % )*#)( ."#'),5! ','#2*6Q*# :",7#)2*%.,* � 6 )("#'E% #���� � ' "#����&�� 5('"I(*:",7#)2*%.# � 5# 7#)*(

� +",7#)2*%.# �� � % � 6/(&6*6 )( %5!% ,E*#/(! !%:( #����

�/2 J/, *# )(.#'#)( '#/2("(8%*( )%&( ��� �$% �� /,*# 56 ,' ,.%O )("#'E%%5:"(.)#W

J � ' ��2 ��$H>>%�

Page 306: Uvod u Java Programiranje

!/+ 2 ���"�-������ �"���

� � ' ��2 ���$H>>%�1 � ' ��2 ������$H>>%�� � ' ��2 #����$H>>%�� � ' ��2 ����������3���$H>>%�

��2 B,*( 5# ,' ,.%O /2(5( � 7,I# )(52#F%.(!%WJ ���� @ ! 1� ���� @ ! ������ @"&! 1 11 8���� ���� @ ! 1� ���� @ ! ���� ��� @"&! 1 1

� � �

�2 �(:%5(!% /2(56 ��������-���� /,*( :"#'5!(.2*( *#'),5!"6/, :,.#&()62%5!6 ,E*#/(!( >#'() #2#7#)! 2%5!# !"#E( '( E6'# :"#'5!(.2*#) :,5#EQ),7 /2(5,7 F������-����� ( /2(5( ��������-���� !"#E( '( ,7,06$(Q.( 5(7, ,5),.)# ,:#"(8%*# &( "(' 5( 2%5!,7< ','(.()*( ),.,0 ,E*#/!()( /"(* 2%5!# % :",.#"(.()*# '( 2% 5# '(!% ,E*#/(! )(2(&% 6 2%5!% %2% )# L+"#!Q:,5!(.%!# '( ,E*#/!% 6 #2#7#)!%7( 2%5!# %7:2#7#)!%"(*6 7#!,' �Z����"&/,*%7 5# %5:%!6*# )*%O,.( *#')(/,5! M

�2 B,"%5!#$% /2(56 ��������-���� %& � &('(!/( )(:%5(!% /2(56 ����-�����/,*,7 5# :,2%0,)(2)( 2%)%*( :"#'5!(.2*( 6 ,E2%/6 2%5!# )*#)%O !(=(/( !#Q7#)(

!2 +",9%"%!% /2(56 ��������-���� %& � &('(!/( !(/, '( 5# ,7,06$(.( :"%Q5!6: *#'),7 #2#7#)!6 :,.#&()# 2%5!# /,*%7 5# ,'"#F6*# !#/6$( :,&%8%Q*( 6 2%5!% +",9%"#),* /2(5% ','(!% % 7#!,'# /,*%7( 5# ','(*# ),.% ,E*#/(!6 !#/6$,* :,&%8%*% % 6/2()*( #2#7#)! )( !#/6$,* :,&%8%