Anda di halaman 1dari 54

c 

 




|  

  

  


c    

 
 

Daftar Isi
Daftar     


rapan    




ralatan
ang Dprlukan    



ava Dvlopmnt t    



ava untm nvrontmnt    



tan D     

Daar-Daar ahaa mrograman ava   




rogram llo orld    



p Data     



arabl     



prator    



rcabangan    



rulangan     



rra
    

mrograman rornta bjk    



bjct    



la     



akt     



ntrfac     



nnr la     



la   ava an    

nanganan alahan   






nangkap alahan   






nanganan cara rtngkat   






lontarkan cpton  




mbuat la cpton   






mbuat la untm cpton  






lok nall
   

la  la    




c    


 
 



trng    






Dat   






alndar    




ntang nul     

c        

rsiapan

ralatan yang Diprlukan

ada plathan ava Daar n pralatan


ang dprlukan adalah 
 ava Dvlopmnt t vr  kata
 ava untm nvrontmnt vr  kata
 tan D vr  kata

 ava Dvlopmnt Kit


ava Dvlopmnt t mrupakan prangkat lunak
ang dgunakan untuk
mlakukan pro kompla dar kod ava mnjad  
ang dapat
dmngrt dan dapat djalankan olh ava untm nvrontmnt
ava Dvlopmnt t ajb trntall pada komputr
ang akan mlakukan
pro pmbuatan aplka brba ava amun ava Dvlopmnt t tdak
ajb trntall d komputr
ang akan mnjalankan aplka
ang dbangun
mnggunakan ava

 ava Runtim Environtmnt


ava untm nvrontmnt mrupakan prangkat lunak
ang dgunakan untuk
mnjalankan aplka
ang dbangun mnggunakan java r  haru ama
atau lbh tngg dar D
ang dgunakan untuk mmbangun aplka agar
aplka dapat brjalan ua dngan
ang dharapkan

 tBans IDE
tan D mrupakan prangkat lunak
ang dgunakan untuk mmbangun
prangkat lunak
ang lan tan D dapat dgunakan untuk mmbangun
prangkat lunak brba ava tandard dton ava ntrpr dton ava
cro dton ava     ub
 !roov
dan 
thon

c     

 Dasar-Dasar Bahasa mrograman ava




rogram Hllo World

 

 

 
   
 
  

 



ada kod data kta tlah mmbuat buah program drhana


ang
mnamplkan tulan " llo orld pada conol rdapat bbrapa aturan
dalam mmbuat program dalam ava
atu 
 ama fl haru ama dngan nama kla program al pada kod
data nama klan
a adalah llo orld maka nama fl haru
llo orldjava
 an
a bolh trdapat atu kla publc pada buah fl
 la
ang mnjad program haru mmlk mtod public static void
main(String[] args)

 rmnal pada ava mnggunakan tanda # $ttk koma)

 ip Data


rdapat bbrapa tp data prmtv
ang ada d ava
atu 
  
 

 



 
 

 
tru atau fal
araktr
- - 
- - 
-


 - 



-
- 


 -
- 
 

-
 - 
 

trng bukanlah mrupakan tp data d ava trng mrupakan bjct amutn
trng mmlk kunkan
atu trng dapat langung dbuat tanpa haru
mmbuat bjct

c    

 !

 ariabl
arabl mrupakan uatu
ang dgunakan untuk mnampung buah
data buah varabl haru ada dalam buah kla atau mtodmbuatan
buah varabl d ava trlhat pada kod dbaah n

     

p varabl dapat brupa tp data atau kla mal 


  !

%ntuk mnambahkan nla k buah varabl maka dapat mnggunakan tanda &
$ama dngan)  mal jka kta akan mnambahkan nla  pada varabl nla
dan  pada varabl nd la maka dapat trlhat pada kod dbaah n


  !

"#$$
 !"%&%

tau dapat juga langung aat pmbuatan buah varabl

"#$$
  !"'&(


arat-
arat pnamaan varabl adalah 
 aru daala dngan huruf
 dak bolh trdapat karaktr unk prt ' () dan lan-lan
 dak bolh mngandung karaktr puth $pa ntr tab)

 prator
prator mrupakan buah
mnghalkan uatu nla

karaktr

khuu

ang

dgunakan

untuk

c "#$ % ##" #&# '##"

 prator Aritmatika


-()* )






( ()**
njumlahan
ngurangan
rkalan
mbagan
a pmbagan

ontoh 

"#$
")
"*

 
 

al dar kod program data adalah  bukan  al n dkarnakan dalam
ava jka kta mlakukan opra pmbagan dngan tp data ntgr maka
haln
apun akan ntgr dan ntgr tdak dapat mngandung nla koma dalam
ava hngga jka akan mlakukan prkalan
ang mnghalkan nla koma
maka haru mnggunakan tp data doubl atau float
 prator nugasan
-+,- ,






+ +,--
mbran nla
nambahan blangan
ngurangan blangan
rkalan blangan
mbagan blangan
mrolhan a bag

ontoh

"#$
+",

 
 

c ./0 1 //. /2/ 3//.

al dar opra & trbut adalah  al n dkarnakan a &  ama dngan
a & a  dkarnakan a blumn
a adalah  maka tu brart a &  
ka akan mlakukan pnambahan atau pngurangan dngan nla  maka dapat
dngan mudah mnggunakan karaktr
untuk pnambahan atau -- untuk
pngurangan mal 

"#$
--

 
 

aka haln
a adalah 
 prator mbanding
-456 5
!
"
#
"
#

4 4566
ama dngan
dak ama dngan
*bh dar ama dngan
urang dar ama dngan
*bh dar
urang dar

al dar opra pmbandng adalah boolan ru jka opra pmbandng
trbut bnar dan fal jka opra pmbandng trbut alah mal 

 "#$""#$$

 
 

al dar program data adalah fal karna mmang  tdak ama dngan

 prator Logika
-789 8
$$

7 7899
Dan
tau

c :;< = ;;: ;>; ?;;:

prator logka dgunakan untuk mmbntuk uatu kadaan dar dua atau lbh
kond trtntu oprator logka baan
a dgabungkan dngan oprator
pmbandng al dar oprator logka adalah boolan
al opra logka dngan mnggunakan ++ adalah baga brkut
-@AB %
(B @
(B @
@
@

-@AB &
al
ru
al
ru

'B
al
al
al
ru

al opra logka dngan mnggunakan ,, adalah baga brkut


-@  %
( @
( @
@
@

-@  &


al
ru
al
ru

'
al
ru
ru
ru

ontoh

 "#$""#$$..#$$""#$$

 
 

aka haln
a adalah tru



rcabangan




rcabangan if

rn
ataan f mrupakan alah atu bntuk prn
ataan
ang brguna untuk
mngambl kputuan trhadap buah kmungknan ntuk prn
ataan f
brupa 

/0
 
**0 10


ontoh 

c C D   

"#$

/""#$
 
  


ka program data djalankan maka haln


a adalah tulan " puluh karna
kond pada f brnla tru jka kond brnla alah mal nla &&  maka
program tdak akan mnghalkan tulan apa-apa



rcabangan if-ls

rcabangan f-l mrupakan prcabangan


ang ama dngan prcabangan f
namun mmlk kond fal artn
a jka kond pada f tdak trpnuh maka
prntah pada l akan djalankan ntuk prn
ataan f-l brupa 

/0
 
**10100
  
  
**10100
 /


al

"2

/"" #$
 
  
  
 
 30 


ka program data djalankan maka haln


a adalah tulan "ukan puluh
hal n dkarnakan nla brnla  bukan 



rcabangan if brsarang

rcabangan f brarang mrupakan gabungan bbrapa f dan dapat pula


dgabung dngan f-l ntuk prn
ataan f brarang adalah baga brkut 

/0
 #
** 0
 #

c E F   

  /0
 4
** 0
 4
  /0
 )
** 0
 )
  
** 10 0
  0  


al

"5
  

/6"2
 "%&%
  /6"7
 "%3%
  /6"5
 "%8%
  /6" ,
 "%9%
  
 "%:%


 
  

ka program data djalankan maka haln


a adalah -.



rcabangan switch-cas

rcabangan tch-ca mrupakan prcabangan


ang kondn
a han
a dapat
mnggunakan prbandngan && $ama dngan) ntuk prn
ataan prcabangan
tch-ca adalah baga brkut 

;  


 #<
**10  0
 0** 0
 4<
**10 0
 0**  0
 4<
**10 0
 0** 0
 =<
**10 0
 0** 0
/<

c G H   

**10 0
 0** 0


ada prcabangan tch prtama dprlukan buah varabl tlah tu bada


bagan ca dbandngkan jka ama maka ntruk akan djalankan ampa
mnmu tanda brak al 

 ",

; 
 #<
 4<
 )<
 =<
 ,<
 5<
 
 30 > 
 0
 7<
 
  > 
 0
/<
 
   090 
 0


ka program data djalankan maka program akan mnghalkan tulan "ukan
ar *bur


 

rulangan
rulangan whil

rn
ataan hl brguna untuk mlakukan pro prulangan untuk buah
kond lama kond trbut brnla bnar $tru) maka prulangan akan
tru brjalan dan trhnt ktka kond brnla alah $fal) ntuk
prn
ataan hl prt brkut n 

; 0
 
** 0


al 

c I J   

1"#

; 1?"#$
 
 1
1++** 001


ka program trbut djalankan maka haln


a adalah tulan dar no  ampa
 Dan aat jumlah brnla  maka prulangan akan trhnt dkarnakan
kond brnla fal $ /& )
 

rulangan do-whil

rulangan do-hl mrupakan prulangan


ang hampr mrp dngan
prulangan hl namun prbdaann
a pada prulangan do-hl maka
mnmal ntruk akan djalankan kal ntuk prn
ataan do-hl baga
brkut 



** 0
; 0
 

al

1"#$$



 
 1
1++**001
; 1?"#$

ka program trbut djalankan maka akan mnghalkan kluaran  artn
a
alaupun kond alah namun mnmal  ntruk akan djalankan kal hal n
dkarnakan pro do-hl brbda dngan hl dmana do-hl prtama
mlakukan ntruk baru mngck kond dangkan hl prtama mngck
kond baru mlakukan ntruk
 

rulangan for

rulangan for mrupakan prulangan


ang mmlk varabl untuk mlakukan
pngkondan brbda dngan hl dan do-hl
ang kta haru mmbuat



c K L   

buah varabl dluar untuk mlakukan pnkondan pada prulangan for


dtmpatkan buah blok untuk mmbuat varabl dan mlakukan pro
pngkondan ntuk prn
ataan for prt brkut 

/
0
  0*  
 0


al kta akan mnamplkan angka dar  &  maka dapat mnggunakan
prulangan for

/
"#?"#$$++
 
 


 

rintah brak

rntah brak mrupakan prntah


ang dapat dgunakan untuk mnghntkan
pro prulangan mal jka kta mmbuat program prt brkut 

/
"#?"#$$++
 
 
/"",$
 0



aka program han


a akan mnamplkan angka dar  ampa  karna pada
aat mncapa  program dhntkan olh prntah brak
 

rintah continu

rntah contnu dapat dgunakan untuk mloncat buah prulangan


makudn
a adalah ntruk
ang harun
a dapat dlat hal n brart
ntrukt tdak akan djalankan al

/
"#?"#$$++
/@4""$

 

 
 



c M N   

ka program data djalankan maka haln


a akan mnamplkan angka-angka
ganjl aja hal n dkarnakan aat nla mrupakan angka gnap maka prntah
contnu mmbuat program tdak mnamplkan angka gnap

 Array
rra
mrupakan objk
ang dapat dgunakan untuk mn
mpan jumlah
dataData
ang dapat dtampung pada arra
dapat brupa tp data ataupun
kla $objk)
  ndklarasikan Array
%ntuk mmbuatan varabl arra
pun brbda dngan mmbuat varabl
baan
a
atu baga brkut 

 & & 

Dmana tp arra


dapat brupa tp data baa prt nt char hort atau juga
kla prt trng dan
ang lann
a
  mbuat Array
tlah mndklarakan rra
 maka prlu dbuat arra
n
a trlbh dahulu
blum arra
trbut dgunakan caran
a dngan mnggunakan prntah n

 & & 

& " ; & 1

Dmana jumlah arra


mrupakan jumlah data
ang dapat dtampung olh arra

  manipulasi Data dalam Array
tlah mmbuat rra
 maka untuk mlakukan pro manpula prt
mnambahkan data k rra
 mngubah data d rra
ataupun mngak data
dalam rra
 maka dprlukan buah ndk dmana aat mmbuat buah
arra
dngan jumlah data  maka haln
a akan trlhat prt n



c O P   

o




ndk





rtn
a data k  dapat dak mnggunakan ndk  dan trun
a Dan
untuk mlakukan pro manpula data dalam arra
mnggunakan ndk
dapat dgunakan dngan prntah 

&  0

al 

" ;,

$"4)=
#"5257
4"=4)=
)",5=
="4=4)

 
 $
 
 #
 
 4
 
 )
 
 =

  Array ultidimnsi
ava mndukung pmbuatan arra
multdmn makudn
a kta dapat
mnambahkan data arra
k dalam buah arra
 cara pmbuatann
a adalah
baga brkut 

 & & " ; & 11



c Q R   

mrograman Brorintasi bjk

mrograman brornta objk mrupakan pmrograman


ang mnjadkan
objk baga komponn utama dalam tmbjk mrupakan gabungan data
dan fung dmana buah objk dbuat dar buah kla

 bjct
bjk mrupakan hal dar buah kla jka dbaratkan bjk adalah ku
maka kla adalah ctakan kun
a dmana ku dbuat mnggunakan ctakan
trbutDan buah ctakan ku dapat mmbuat bbrapa ku artn
a buah
kla dapat mmbuat bbrapa objct
%ntuk mmbuat objk dalam ava dprlukan buah prntah n dmana cara
pmbuatann
a ama dngan pmbuatan varabl

A 
1 0 " ;A 

ka dalam kla


ang dbuat objk trbut trdapat atrbut maka dapat
dpanggl mnggunakan  $ttk)

**  

1 0& " 

ka dalam kla trbut mmlk buah fung $mtod) maka dapat dpanggl
mnggunakan  $ttk) dan dakhr dngan $)

** /

1 0B

 lass
Dalam ava kla ddfnkan mnggunakan kata kunc cla ontoh kla
drhana adalah baga brkut 

C
 


c S T   

ada kod data kla


ang tlah dbuat adalah kla anua Dan nama
mrupakan atrbut
ang dmlk kla anua trbut ontoh pmbuatan
objk untuk kla manua adalah baga brkut 

** 
1 0
C" ;C

** 
1 0
":0
A ;A 

 tod
Dalam java trdapat dua buah mtod
 ung mrupakan mtod
ang mmlk nla balk jka mtod trbut
dpanggl cara pmbuatan buah fung adalah dngan cara
mnntukan nla balkn
a lalu mmbuat nama mtodn
a
 rodur mrupakan mtod
ang tdak mmlk nla balk cara
pmbuatan produr ama dngan fung namun bdan
a nla balkn
a
mnggunakan kata kunc vod
ontoh 

C

 

**/
 !
**0  0000  
 


**
 

  !
"



ada kod data kla manua mmlk  buah mtod


atu ambl ama$) dan
hapu ama$) Dmana ambl ama$) mrupakan buah fung karna



c U V   

mngmbalkan nla trng dangkan hapu ama$) mrupakan produr


karna tdak mngmbalkan nla
aat mmbuat buah fung maka untuk mngmbalkan nlan
a haru
mnggunakan kata kunc rturn dkut nla
ang akan dkmbalkann
a %ntuk
mngambl nla balk dar fung dapat dlh at pada contoh baga brkut

C" ;C
":0
A ;A 

**   /


 "!



aramtr

aramtr mrupakan data


ang dapat dtambahkan dar luar mtod mal jka
kta mmbuat buah mtod untuk mngubah nama pada kla anua maka
pat kta mmrlukan nama baru untuk mnggantkan nama lama olh karna
tu dprlukan buah paramtr nama baru untuk mnggantkan nama trbut
ontoh paramtr dapat trlhat pada kla dbaah n 

C

 

** 
   

 ! 3 
"3 


 !
 



  !
"



ontoh pnggunaann
a adalah baga brkut 

C" ;C
!:0
A ;A 



c W X   

 "!

aat kod data dkku maka varabl nama akan brnla " ko urnaan
hannd
ua dngan nama baru
ang tlah tdambahkan lat mtod
ubah ama$namaaru)#
buah mtod dapat mmlk atu atau lbh paramtr untuk mnambahkan
paramtr dpahkan dngan mnggunakan tanda  $koma) ontohn
a 

C

 
 

** 
      

 9 3 D 3 
"3 
"3 


** 
   

 ! 3 
"3 


 !
 



  !
"



ontoh pnggunaann
a adalah baga brkut 

C" ;C
9:0
D

 Kata Kunci this


ata kunc th dgunakan dalam buah kla dan dgunakan untuk mn
atakan
objk karang ontoh mal aat kta mmbuat buah paramtr
ang ama
dngan nama atrbut
ang ada dalam buah kla maka jka kta mnggunakan



c Y Z   

paramtr trbut untuk mngubah atrbut pada kla maka prubahan tdak
akan trjad

C

 
 


 9 D 
"
"



 ! 
"



aat kta mnggunakan kla anua data pada program

C" ;C
9:0
D

 
 
 
 

tlah djalankan maka program trbut akan mnghalkan nla null


ang
artn
a nama dan alamat objk manua tdak brubah mnjad " ko dan
" ubang knapa? al n dkarnakan jka kta mmbuat buah paramtr

ang ama dngan nama atrbut lalu aat kta mmanggl nama atrbut trbut
maka bnarn
a bukan atrbut
ang kta panggl mlankan paramtr
gar kalahan trbut tdak trjad maka dprlukan kata kunc th
ang
dgunakan untuk mn
atakan objk trbut jad untuk mngubah atr but
ang
naman
a ama dngan paramtr harulah baga brkut

C

 
 


 9 D 
"
"




c [ \   


 ! 
"



aat program blumn


a djalankan kmbal maka haln
a tdak akan null lag
 isibilitas rivat dan ublic
ava mndukung
vblta
atu 
blta
prvat
publc
protctd
  

trangan
an
a dapat dak olh kla tu ndr
Dapat dak olh luruh kla
an
a dapat dak olh kla tu ndr
dan kla turunann
a
an
a dapat dak olh kla-kla
ang
brada pada atu pakt

    
               
   
 
               


     
blta prvat mrupakan vblta
ang dapat dgunakan pada atrbut
mtod ataupun kla!unan
a vblta prvat adalah untuk mn
mbun
kan
atrbut mtod atau klatrbut mtod atau kla
ang mnggunakan
vblta han
a dapat dak olh objk tu ndr
ontoh atrbut
ang mnggunakan vblta prvat
C

  
 


 9 D 
"
"



 ! 
"



ada kod data atrbut nama mnjad prvat hngga han


a kla anua



c ] ^   

tu ndr
ang ba mngak atrbut nama hngga aat kla lan mngak
atrbut trbut maka akan trjad rror
 

 


    
C" ;C
9:0
D

 
   
 
 



ada kod data maka akan trjad rror ktk kla llo orld mngak
atrbut nama objk manua dkarnakan atrbut trbut brfat prvat
blta publc mrupakan vblta
ang dapat dtrapkan pada atrbut
mtod dan klaDngan vblta publc maka atrbut mtod atau kla
ang
mmlk fat publc trbut dapat dak olh kla manapun dan dar packag
manapun
ontoh pada kod blumn
a kta akan mnambah buah mtod publc

ang brnama ambl ama$)


ang mngmbalkan nama mahaa
C

   


 

 !
 



 9 D 
"
"



 ! 
"



Dngan dmkan untuk mngak atrbut nama karang kta dapat


mnggunakan mtod ambl ama$)
 

 


   
C" ;C



c _ `   

9:0
D

 
  ! 
 
 




Konstruktor
ontruktor mrupakan mtod
ang cara otomat dpanggl ktka buah
objk dpanggl ara mmbuat mtod kontruktor adalah nama mtod haru
a
a dngan nama kla dan tdak mngmbalkan nla balk dan tdak pula
mnggunakan kunc vod ontoh 
C

  
 

C
 
 EF1 0C;9GGGH


 !
 



 9 D 
"
"



 !  
"



Dngan dmkan aat mmbuat buah objk ahaa maka kontruktor


trbut akan otomat dpanggl al jka kta mmbuat buah objk
mahaa
C" ;C

aka akan mnamplkan tulan "bjk ahaa Dbuat!!!


ontruktor juga mndukun pnggunakan paramtr mal aat mmbuat
buah objk manua maka nama namua trbut haru dtntukan maka
kta dapat mnambahkan buah paramtr nama d kontruktor prt brkut



c a b   

C

  
 

C 
"


 !
 



 9 D 
"
"



 ! 
"



Dngan bgtu maka aat mmbaut objk manua maka kta haru
mnggunakan paramtr nama
C" ;C :0
A ; 

 vrloading Konstruktor


vrloadng mrupakan mkanm dmana kta dapat mmbuat lbh dar atu
buah kontruktor pada buah kla amun dngan ktntuan tap
kontruktor haru mmlk paramtr
ang brbda ba brbda jumlah
paramtrn
a ataupun ba brbda tp data paramtrn
a
al kta akan mngubah kla manua trbut mnjad mmlk dua
konturktor dmana kontruktor prtama kta dapat mmbuat objk manua
tanpa haru mnggunakan nama dan kontruktor kdua kta haru mnggunakan
nama untuk mmbuat objk mahaa
C

  
 

C
**    


C 
"



c c d   

  !
 



 9 D 
"
"



 ! 
"



Dngan bgtu kta dapat mnggunakan dua cara untuk mmbuat objk dar
kla ahaa
atu tanpa paramtr dan mnggunakan paramtr nama
 

 


   
C#"  ;C
C4 " ;C:0
A ;A 



 vrloading tod


lan pada kontruktor ovrloadng juga ba dlakukan pada mtod mal kta
akan mmbuat dua buah mtod ubah mtod prtama mnggunakan
paramtr nama dan mtod kdua mnggunakan paramtr nama dan alamat
C

  
  

C
**    


C 
"



   
"



  D 
"
"



c e f   




Dngan bgtu kta dapat mnggunakan mtod ubah untuk mngubah nama
ataupun untuk mngubah alamat
 

 


   
C" ;C
:0

:0
A ;D





warisan Klas

aran mrupakan mkanm dmana buah kla dapat mar luruh


atrbut atau mtod mlk kla lan dngan ktntuan trtntu al ada
buah kla rang dngan atrbut nama dan alamat *alu ada kla gaa
dngan atrbut np nama dan alamat
F 

  
  


 ! 
"


 !
 



 & 
"


 &
 



I ;

   
  
  


 !   

c g h   

 " 


 ! 


  



 ! 
"


 !
 



 & 
" 


 &
 



ada kod data ba bandngkan antara kla rang dan kla gaa mmlk
bbrapa atrbut dan mtod
ang ama
atu nama alamat ubah ama$)
ambl ama$) ubahlamat$) dan ambllamat$) rtn
a ban
ak trjad duplka
kod olh karna tu lbh bak kla trbut dgabungkan mnggunakan
paran
atu rang dturunkan mnjad gaa karna mua atrbut dan
mtod rang ada d gaa namun tdak mua atrbut dan mtod gaa
ada d kla rang
%ntuk mngatakan baha kla  turunan dar kla 0 kta dapat mnggunakan
kata kunc tnd Dngan bgtu kta han
a prlu mngubah kla gaa
mnjad baga brkut
I ;   F 

   


 !   
 " 


 ! 


  





c i j   

alaupun kla gaa tdak mmlk atrbut dan mtod untuk nama dan
alamat namun bnarn
a gaa trbut mmlkn
a karna gaa
mrupakan turunan dar rang hngga luruh fat dar rang ada pada
gaa
 


   
I ; ;" ;I ;

;!:0
A ;
;&
;! #$#$5$)#


 isibilitas protctd


blumn
a kta tlah mmbaha tntang vblta prvat dan publc kal n
kta akan mmbaha tntang vblta protctd trbut mtod atau kla

ang dtanda dngan vblta protctd han


a dapat dak olh kla tu
ndr dan turunann
a al pada kla blumn
a kta tlah mmbuat kla
rang dan gaa
ada kla rang vblta untuk atrbut nama dan alamat adalah prvat
artn
a han
a kla rang trbut
ang dapat mngak atrbut trbut
alaupun kla gaa mrupakan turunan dar kla rang ttap aja kla
gaa tdak dapat mngak atrbut nama dan alamat dar kla rang
I ;   F 

   


 !   
 " 


 ! 


  



 


 "



ka kta mnggunakan kod data untuk mngak atrbut nama dar kla
rang maka pat akan trjad rror amun jka kta mngubah vblta



c k l   

namamnjad protctd maka atrbut nama dapat dak olh kla turunann
a

atu kla gaa


 F 


   

   


 ! 
"


 !
 



 & 
"


 &
 



I ;   F 

   


 !   
 " 


  ! 


  



 


** 
 "
 "



 vrriding
vrrdng tdak ama dngan ovrloadng ovrrdng mrupakan mkanm
dmana buah mtod dapat ddklarakan ulang pada kla turunann
a
al ada dua kla
atu a
dan Daa pada kla ba
tbut trdapat
mtod lar$)
ang mmrntahkan untuk lar
3



c m n   


  
 
  0 3<



tlah tu kla Daa mrupakan kla turunan dar kla a



9 ;   3

tlah tu jka kta coba buat buah objk kla Daa dan mn
uruhn
a lar
 


   
9 ; ;" ;9 ;
; 


aka haln
a adalah "dak a $ artn
a mtod lar$)
ang dpanggl
bnarn
a mlk kla a

ang patn
a tdak dapat brlar karang jka
danggap kla Daa dapat brlar maka kta haru mnggubah mtod lar$)
trbut agar dapat brlar caran
a adalah dngan mlakukan pndklaraan
ulang $ovrrdng) aran
a adalah dngan mmbuat mtod
ang ama dngan
mtod
ang darn
a
9 ;   3


  
 
 > GGGG



aka jka program t blumn


a djalankan kmbal maka klauarann
a
pat "*ar!!!! artn
a mtod lar$) mlk kla Daa
ang dpanggl
Kata Kunci supr
ata kunc upr mrupakan kata kunc
ang dgunakan untuk mngak kla
parnt $
ang dturunkan) mal jka kta mnggunakan kata kunc upr pada
kla Daa artn
a upr trbut mrujuk pada kla a

9 ;    3



c o p   


  3
** 0  
 03
  



  
 
 > GGGG



lan tu kata kunc upr juga dapat dgunakan untuk mngak kontruktor
mlk kla
ang darkan
3 

  

3 

3  


"


 !
 



3    3 

  

3  

3   D 


 
 " 


J 
  




c q r   

Kata Kunci final


ata kunc fnal mrupakan kata kunc
ang dapat dgunakan untuk mnanda
baha uatu atrbut mtod atau kla udah fnal artn
a tdak dapat dubah
lag
s 
  
 t 
 
 

t t 
trbut tdak dapat ddklarakan lag
arabl tdak dapat ddklarakan lag
tod tdak dapat ddklarakan $ovrrdng) lag
la tdak dapat dturunkan

ka kta mnambahkan buah atrbut dngan kata kunc fnal maka atrbut
trbut haru langung ddklarakan mal prt n
8



 /  "9




ka tdak ddklarakan langung maka akan trjad kalahan $rror) tau jka
kta mlakukan pndklaraan ulang atrbut trbut maka akan trjad rror
8



 /  "9


 9  
**

 " 



Klas Abstract
la abtract mrupakan kla dmana mmlk mtod-mtod namun tdak
ddklarakan pndklaraann
a trjad pada kla turunann
a %ntuk
mmbuat kla abtract ama dngan mmbuat kla baan
a namun daal
dngan kunc abtract pada klan
a dan daal dngan kata kunc abtract
pada mtod
ang akan dbuat namun tdak akan ddklarakan tod
ang
abtract tdak prlu brkan dklaran
a
al kta mmbuat kla abtract an lalu turunann
a# ucng ambng dan
njng la han trbut mmlk mtod bcara$)
ang mn
uruh an



c u    

trbut bcara$) namun karna tap han baan


a brbda nada bcaran
a
maka kta buat mtod bcara$) trbut mnjad abtract
  ;

 
  

&1    ;


  
 
 K




A    ;


  
 
 : 


A    ;


  
 
 C



ka kla turunan dar an tdak mndklarakan mtod bcara$) maka akan
trjad rror kcual kla trbut juga kla abtract
 olimorfism
olmorfm mrupakan kmampuan untuk buah kla mmlk ban
ak kla
turunan tap kla turunan mmlk dklara mang-mang
ang unk dan
dapat brbag fungonalta
ang ama dngan kla parnt $
ang dturunkan)
ontoh polmorfm adalah kla an
ang blumn
a tlah dbuat
 


   
 ; ;#" ;&1 
 ;# 



c v    

 ; ;4" ;A


 ;4 

 ; ;)" ;A


 ;) 





akt

Dalam ava bbrapa kla dapat dgabungkan dalam buah unt brnama
pakt $packag) nggunaan pakt angat danjurkan agar kla-kla trlhat
lbh tratur
%ntuk mndklarakan pakt han
a prlu mnggunakan kunc packag pada
bagan ata fl java dkut nama pakt ama pakt tdak bolh daal dngan
nomor dan tdak bolh mnganduk karaktr unk dan pa akt baan
a
brtngkat untuk mmbrkan tngkatan pada pakt kta dapat mngunakan
tanda  $ttk) mal
  
  ) 
  ) 
  )


(  
aplkadata
aplkadataba
aplkaform

Danjurkan jka kta mmbangun buah tm


ang bar maka dprlukan
pnglompokkan jn-jn kla dalam pakt al untuk kla-kla tabl
dapat d maukkan k pakt data kla-kla form ba dmaukkan k pakt
form dan lan-lan
0  0 

A ;

  
 
 

ka kta akan mnggunakan kla dngan loka pakt


ang ama kta dapat
mnggunakann
a langung namun jka kta akan mnggunakan kla dngan
pakt
ang brbda maka kta prlu mnggunakan mport drta loka pakt
dan nama klan
a



c      

0  0
 


 0 A ;

I
 


   
A ;0 ;" ;A ;


 isibiliti Dfault


blumn
a tlah dbaha tntang vblt prvat publc dan protctd
bnarn
a ada atu lag vblt

atu dfault namun tdak mnggunakan kata
kunc dfault mlankan tdak prlu mnggunakan kata kunc $koong)
ka buah atrbut mtod atau kla dtanda dngan vblt dfault maka tu
artn
a atrbut mtod atau kla trbut han
a dapat dak olh kla-kla

ang ada dalam atu pakt ka akan dak dar luar pakt maka akan trjad
rror
ontoh vblt dfault 
0  0 

C;

 
 

 Intrfac
ntrfac mrupakan mkanm dmana kta dapat mnntukan mtodmtod
ang haru ada pada kla ntrfac hampr mrp dngan kla abtrak
namun ada bbrapa prbdaan pada ntrfac dan kla abtrak
 la abtrak ba mngandung mtod abtrak dan mtod tdak
abtrak dangkan pada ntrfac haru mua mtod abtrak
 la abtrak dapat mmlk atrbut dangkan ntrfac tdak bolh
mmlk atrbut
 la abtrak dgunakan olh kla lan mnggunakan paran
$tnd)
dangkan
ntrfac
mnggunakan
mplmnta
$mplmnt)



c      

 ndklarasikan Intrfac


ntrfac mrp dngan la han
a
ang mmbdakan adalah kata kunc
ang
dgunakan bukan cla mlankan ntrfac ontoh drhana buah ntrfac
0  0

 

 / &0

 
  0

cara dfault luruh mtod


ang ada dalam ntrfac tu brpat abtract
dan publc hngga kta dapat mnghapun
a mnjad lbh drhana prt
brkut
0  0

 

 / &0


  0

rlu dngat baha mtod dalam ntrfac tdak dapat prvat




warisan Intrfac

Dalam hal paran ntrfac ama dngan cla han


a
ang mmbdakan
adalah ntrfac dapat mar lbh dar atu ntrfac dangkan cla han
a
dapat mar atu kla
0  0

 

 /   


   

0  0

 

 / I0


 0

c      

0  0

 

 / &0     DI0

 nggunakan Intrfac


buah kla dapat mnggunakan ntrfac mlalu kata kunc mplmnt
brbda dngan tnd buah kla dapat mnggunakan bbrapa ntrfac
mnggunakan mplmnt
0  0
 


 0

 &0

8

&0   &0


   
 
   



 0
 
 I0


arna ntrfac k mrupakan turunan dar ntrfac ndangan dan ukulan
maka mua kla
ang mngmplmnta ntrfac k haru
mndklarakan luruh mtod
ang ada pada ntrfac k ndangan dan
ukulan


Innr lass
ava mndukung pmbuatan kla d dalam kla ara mmbuat kla d dalam
kla ama dngan mmbuat kla prt baan
a han
a lokan
a brada
dalam buah badan kla mal
0  0
 

> 

   


 9  
 " 


 9



c      

  


9

  




 8

 




"




 8


 







 Anonymous lass
la anonmou mrupakan kla
ang ddklarakan tanda nama baan
a
kla n dbuat ktka mndklarakan buah varabl ontoh
0  0
 


 0

 I0

I
 


    

I0 0" ;I0


 0
 
 I0



0 0



kla pada kod data kta han


a mmlk kla rogram adahal bnarn
a
trdapat dua kla
atu dngan kla non
mou
ang mrupakan turunan dar
ntrfac ukulan nggunaan kla anonmou n baa dlakukan ktka kta
han
a akan mmbuat buah kla
ang han
a kal paka aja

 Kata Kunci static
ata kunc tatc bnarn
a mrupakan pn
lngan dar konp
pmrograman brornta objkDngan mnggunakan kata kunc tatc kta
dapat mngak buah atrbut atau mtod dar kla cara langung tanpa



c      

haru mmbuat objk kla trbut hngga n mn


alah aturan
pmrograman brornta objk
ang mn
atakan baha untuk mngak
buah atrbut atau mtod haru mlalu objk
ata kunc tatc baan
a dgunakan jka kta akan mmbuat buah kla
utlta hngga kta dapat dngan mudah mnggunakan mtod-mtod
ang
ada dalam kla trbut tanpa mmbuat objkn
a al
0  0
 

BC 0

D
"+
 


0D
"L
 



Dngan bgtu kta dapat langung mngak mtod kal dan tambah tanpa
mmbuat objk ungatmatka prt 
0  0
 

I
 

 
   
"#$
"#$

"BC 00D



rlu dngat jka mtod tatc han


a dapat mmanggl mnggunakan atrbut
atau mtod tatc lann
a artn
a jka kta mmanggl mtod non tatc dalam
mtod tatc cara langung maka akan trjad rror
0  0
 

B C 0

0D





"L



c      

 



 


**





 Klas  / ava Ban


la  atau ava an mrupakan kla dmana buah kla mmlk
atrbut dan mmlk mtod gttr dan ttrDmana atrbutn
a brfat prvat
dan mtod gttr dan ttr n
a brfat publctod gttr dgunakan untuk
mndapatkan nla atrbut trbut dangkan mtod ttr dgunakan untuk
mngubah nla atrbut
namaan kla  mrp prt punuk untaal 

  



  
 
 
  
   c  



namaDpan
namalakang
lamat
tanggal*ahr
contohtrbutanjang kal

dangkan untuk pnamaan gttr dan ttrn


a pun mrp prt punuk unta
mal 
  


 
 
  

  
gt amaDpan
gtlamat
gtanggal*ahr

c  
t amaDpan
tlamat
tanggal*ahr

amun ada bbrapa pngcualan jka tp atrbutn


a adalah boolan maka
gttr n
a ba dgant dar gt mnjad  hngga prt n
  
 



 
boolan
1mua tp1

  
 udahnkah
gt ama

ontoh kla  ahaa


ang mmlk nm nama dan alamat
0  0 



c      

C;

  
  
  

  &


 



  & 
"


  !


 



  ! 
"


  !


 



  !  
"





c      

nanganan Ksalahan

da dua jn kalahan prtama kalahan pada aat kompla ada pula
kalahan ada aat brjalan aan
a kalahan kompla dapat langung trjad
ktka pro kompla hngga pro kompla akan dbatalkan amun jka
kalahann
a trbut adalah kalahan aat brjalan maka program akan
brhal brjalan namun aat kalahan trbut trjad maka program akan
mnjad rror
ontoh kalahan maln
a 
0  0
 

I
 


   
"#$
"$
"#$*

 
 



kla mungkn tdak ada


ang alah dngan kod data
up dan kod
datapun dapat dkompl dngan bak amun aat djalankan akan trjad
rror
atu rror karna trjad pmbagan  dmana hal dar pmbagan 
adalah tdak trdfnkanlh karna tu prlu dlakukan pnanganan
kalahan

 nangkap Ksalahan
gar kalahan
ang trjad dapat d dtangkap maka kta dapat mnggunakan
tr
catch
 
** 00

1 

** 1010 1 



al pada kod blumn


a kta tlah mmbuat buah program
ang
mlakukan pro pmbagan 
ang mn
babkan rror maka kta dapat
mlakukan pnanganan kalahnn
a
0  0
 

c      

I
 


   
 
"#$
"$
"#$*

 
 

; 
 
 J D 1 
<
 
   C  




ka program data djalankan maka akan mnghalkan kluaran "%p trjad
rror  b
2ro
la hroabl mrupakan kla kalahan
ang palng tngg jad kta dapat
mnangan luruh kalahan mnggunakan kla hroabl



nanganan Scara Brtingkat

r
catch tdak han
a dapat dtangan olh atu kla cpton dapat juga
dtangan olh bbrapa kla cpton prt brkut 
 
**
0 00 1 

1 
#
**101 
# 1 
1 
4
**101 
4 1 
1 
)
**101 
) 1 


nanganan cara brngkat haru brtngkat pula jn kla rror n


a palng
baah harulah kla cpton
ang palng tngg mal kla hroabl

 lontarkan Excption


adang ada kalan
a kta prlu mmbuat kalahan al aat kta mmbuat
buah kla ahaa maka nm ajb dmaukkan lalu jka nm tdak
dmaukkan maka danggap alah
0  0 

C;

c      

   

  !


 



  !  
;
; 

/""

; ;
; ! 9


"



%ntuk mlontarkan kalahan kta haru mnggunakan kunc thro dan mtod

ang mmungknkan mlontarkan kalahan haru mmlk thro dkut


dngan kla cpton n
a
Dngan bgtu jka kta akan mngubah nm maka haru dtangan kalahann
a
mnjad prt n 
0  0
 


 0 C;

I
 


   
 
C;;" ;C;
; !

; 
 
 J D 1 
<
 
   C  




 mbuat Klas Excption


la cpton mrupakan kla rror
ang dapat dgunakan untuk mmbangun
kla cpton
ang haru dtangan rror n ba dblang complaton cpton
artn
a ajb dtangan
%ntuk mmbuat kla cpton kta han
a prlu mmbuat kla turunan dar
kla cpton
0  0


c      

:
1   :  


:
1   
   




mbuat Klas RuntimExcption
la untm cpton mrupakan kla rror
ang rrorn
a trjad ktka
aplka brjalan artn
a rror jn n tdak prlu langung d catchrp dngan
pmbagan dngan ta dapat tdak mnangkap rror trbut%ntuk mmbuat
rror jn n kta dapat mmbuat kla turunan dar untm cpton
K03
 A

   M :  


K03
 A

    
   



al kta ubah rror pada nm kla ahaa mnjad rror trbut
0  0 


 0
K03
 A



C;

  

  !


 



  ! 
;K03
 A



/""

; ;K03
 A

! 9


"



Dngan dmkan tanpa mnangkap rrorpun kta dapat langung mmanggl


mtod t m$nm)
0  0
 

c      


 0 C;

I
 


   
C;;" ;C;
; !#$#$5$)#



 Blok Finally
lok fnall
mrupakan blok
ang lalu djalankan pada pro tr
catch bak tu
trjad rror ataupun tdak lok fnall
trdapat pada bagan akhr tr
catch
ontoh 
0  0
 


 0 C;

 0
K03
 A



I
 


   
 
C;;" ;C;
; !#$#$5$)#
K03
 A



 
  1 :
<
 
 
 C  
/
 
 I910




ka program data djalankan maka akan kluar tulan "at Djalankan dan
alaupun kta maukkan data alah 
0  0
 


 0 C;

 0
K03
 A



I
 


   
 
C;;" ;C;
; !
K03
 A



 
  1 :
<
 
 
 C  

c      

/
 
 I910




aka blok fnall


akan lalu djalankan alaupun program data rror

c      

Klas Klas

 String
prt
ang tlah dbaha pada matr tp data trng bukanlah tp data
trng adalah buah kla amun kla trng mmlk kunkan
atu kta dapat
mnggunakan trng tanpa mndklarakann
a trlbh dahulu

  "   

ad tdak prlu mmbuat buah trng dahulu


  "  ; 

Dkarnakan trng mrupakan kla hngga trng pun mmlk ban


ak
mtod
ang dapat kta gunakan untuk mlakukan pro manpula trng
trbut prt mnjadkan luruh hurufn
a bar $uppr) kcl $uppr) d an
lan-lan
ontoh 
  "   

 " 
J 8 

 
 

al dar prntah data adalah uppr dar "hhh


atu " 

 nggabungkan String
trng mrupakan objk
ang unk bahkan kta dapat mnggabung dua buah
trng atau lbh da dua cara mnggabungkan trng
atu mnggunakan tanda
$tambah)

 "+ ++  

tau dapat mnggunakan mtod concat agar lbh trlhat brornta objk

 "

c      


 

  

 mbandingkan String


adang ada kalan
a kta mlakukan prbandngkan trng mal 
0  0
 

I
 


   

  #"+
#" #+

  4"

/ #"" 4


 
  #+ + 4
  
 
  # +   0    +
4





aat djalankan maka haln


a adalah "abc tdak ama dngan abc *ho
kok?adahal abc pat ama dngan abc $
n
ataan
a adalah prbandngan && han
a dapat dgunakan untuk
mmbandngkan tp data tdak dapat dgunakan untuk mmbandngkan kla
karna trng adalah kla maka tdak dapat dbandngkan mnggunakan tanda
&&
%ntuk mmbandngkan objk maka kta haru mnggunakan mtod ual$)
mlk kla trbut jad harun
a mmbandngkan trng adalah baga
brkut
0  0
 

I
 


   

  #"+
#" #+

  4"

/ # N 4 

c      

 
  #+ + 4
  
 
  # +   0    +
4





ka program data djalankan maka haln


a adalah "abc ama dngan abc

 Dat
Dat mrupakan rprnta untuk tanggal dalam ava la Dat brapa pada
pakt javautlontoh mmbuat tanggal karang
0  0
 


19 

I
 


   

9  " ;9 


 
   




a
angn
a alaupun Dat mrupakan rprnta tanggal dalam ava namun
ban
ak mtod-mtod mlk kla Dat
ang udah dprcatd $tdak
danjurkan untuk dgunakan) olh karna tu dprlukan kla lan untuk
mlakukan manpula Dat
atu alndar

 alndar
alndar hampr mrp dngan Dat kla n mrupakan rprnta tanggal
dalam ava ara mmbuat alndar tdak mlalu buah kontruktor
mlankan mnggunakan mtod tatc 
0  0
 


18   

I
 


   

8      "8    O 

c      




 ngubah alndar


ka kta akan mlakukan pngubah tanggal atau aktu buah calndar bak tu
mnt dtk jam har bulan dan tahun maka kta dapat mnggunakan mtod
t$) 

    /  D 

Dmana fld n
a adalah 
( 
 
 
 
 
 
 
 
 
 

) c -
)c -
) 
)'- 
)-(-'
)-(
)-(
)-'
)

  
ngubah data mlkon
ngubah data dtk
ngubah data mnt
ngubah data jam
ngubah data har dalam bulan
ngubah data har dalam mnggu
ngubah data har dalam tahun
ngubah data bulan
ngubah data tahun

ontohn
a 
0  0
 


18   

I
 


   

8      "8    O 

    8   P:&MD#Q22


    8   CF!D8   9:8:C3:M
    8   9&PRFBRCF!D4Q




%ntuk bulan valu


ang dmaukkan bukanlah angka mlankan bulan
ang ada
dalam alndar mal alndarD   

c      

 nambah dan ngurangi alndar


lan mngubah cara manual mnggunakan t$) alndar juga mmlk
mtod add$)
ang dgunakan untuk mnambah atau mngurang data calndar
trbut formatn
a adalah baga brkut 

    /  D 

Dmana fld pada mtod add$) ama dngan fld pada mtod t$) ontoh 
0  0
 


18   

I
 


   

8      "8    O 

** #$ 
    8   9&PRFBRCF!D#$




ka akan mngura data cukup mmaukkan data ngatf mal 


0  0
 


18   

I
 


   

8      "8    O 

**   #$ 


    8   9&PRFBRCF!D -#$






c 

 





uli w
  
x*
x y

c zx+ z
     
 {     
     v    
 
   j   
| 

,|  c  
  

    
  

        


         

}
- 

  j .      
/ 
    
a c 
c
a    c 

a  c c 





Anda mungkin juga menyukai