SlideShare a Scribd company logo
1 of 54
Download to read offline
c     
Ê
© 
î  Ê 
Ê  

|
c 











ÊÊ
Daftar Isi
Daftar Ê    ÊÊ
 rÊapan    
 ralatan ang DÊprlukan   
 ava Dvlopmnt Êt    
 ava untÊm nvÊrontmnt   
 tan D     
 Daar-Daar ahaa mrograman ava   
 rogram llo orld    
 Êp Data     
 arÊabl     
 prator    
 rcabangan    
 rulangan     
 rra     
 mrograman rorÊntaÊ bjk   
 bjct    
 la     
 akt     
 ntrfac    
 nnr la     
 la   ava an    
nanganan alahan   
 nangkap alahan   
 nanganan cara rtÊngkat    
 lontarkan cptÊon   
 mbuat la cptÊon    
 mbuat la untÊm cptÊon   
 lok Ênall    
 la  la
c 


 

   


ÊÊÊ
 trÊng    
 Dat    
 alndar     
ntang nulÊ
c   
    

ׄ rsiapan
×ׄ ralatan yang Diprlukan
ada platÊhan ava Daar ÊnÊ pralatan ang dÊprlukan adalah 
„ ava Dvlopmnt Êt vrÊ  kata
„ ava untÊm nvÊrontmnt vrÊ  kata
„ tan D vrÊ  kata
ׄ ava Dvlopmnt Kit
ava Dvlopmnt Êt mrupakan prangkat lunak ang dÊgunakan untuk
mlakukan pro kompÊlaÊ darÊ kod ava mnjadÊ   ang dapat
dÊmngrtÊ dan dapat dÊjalankan olh ava untÊm nvÊrontmnt
ava Dvlopmnt Êt ajÊb trÊntall pada komputr ang akan mlakukan
pro pmbuatan aplÊkaÊ brbaÊ ava amun ava Dvlopmnt Êt tÊdak
ajÊb trÊntall dÊ komputr ang akan mnjalankan aplÊkaÊ ang dÊbangun
mnggunakan ava
ׄ ava Runtim Environtmnt
ava untÊm nvÊrontmnt mrupakan prangkat lunak ang dÊgunakan untuk
mnjalankan aplÊkaÊ ang dÊbangun mnggunakan java rÊ  haru ama
atau lbÊh tÊnggÊ darÊ D ang dÊgunakan untuk mmbangun aplÊkaÊ agar
aplÊkaÊ dapat brjalan uaÊ dngan ang dÊharapkan
ׄ ŒtBans IDE
tan D mrupakan prangkat lunak ang dÊgunakan untuk mmbangun
prangkat lunak ang laÊn tan D dapat dÊgunakan untuk mmbangun
prangkat lunak brbaÊ ava tandard dÊtÊon ava ntrprÊ dÊtÊon ava
Êcro dÊtÊon ava     ub  !roov dan  thon
c  
  

„ Dasar-Dasar Bahasa mrograman ava
ׄ rogram Hllo World
„
„„   „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„     „   „
„„„„„
„
„
„
ada kod dÊata kÊta tlah mmbuat buah program drhana ang
mnampÊlkan tulÊan  llo orld͟ pada conolrdapat bbrapa aturan
dalam mmbuat program dalam ava aÊtu 
„ ama fÊl haru ama dngan nama kla program Êal pada kod
dÊata nama klan a adalah llo orld maka nama fÊl haru
llo orldjava
„ an a bolh trdapat atu kla publÊc pada buah fÊl
„ la ang mnjadÊ program haru mmÊlÊkÊ mtod public static void
main(String[] args)
„ rmÊnal pada ava mnggunakan tanda # $tÊtÊk koma)
„ ip Data
rdapat bbrapa tÊp data prÊmÊtÊv ang ada dÊ ava aÊtu 
è    
  tru atau fal
 araktr
  - - 
 - - 
 -    -    
 - -  
   - -   
   -  -   
trÊng bukanlah mrupakan tÊp data dÊ ava trÊng mrupakan bjct amutn
trÊng mmÊlÊkÊ kunÊkan aÊtu trÊng dapat langung dÊbuat tanpa haru
mmbuat bjct
c  
   !

„ ariabl
arÊabl mrupakan uatu ang dÊgunakan untuk mnampung buah
data buah varÊabl haru ada dalam buah kla atau mtodmbuatan
buah varÊabl dÊ ava trlÊhat pada kod dÊbaah ÊnÊ
„
   „   „
„
Êp varÊabl dapat brupa tÊp data atau kla mÊal 
„
„„
 „ ! „
„
%ntuk mnambahkan nÊlaÊ k buah varÊabl maka dapat mnggunakan tanda 
$ama dngan)  mÊal jÊka kÊta akan mnambahkan nÊlaÊ  pada varÊabl nÊlaÊ
dan  pada varÊabl Ênd ÊlaÊ maka dapat trlÊhat pada kod dÊbaah ÊnÊ
„
„„
 „ ! „
„
„„#$$„
 !„„%% „
„
tau dapat juga langung aat pmbuatan buah varÊabl
„
„„„#$$ „
 „ !„„'( „
arat- arat pnamaan varÊabl adalah 
„ aru dÊaalaÊ dngan huruf
„ Êdak bolh trdapat karaktr unÊk prtÊ ' () dan laÊn-laÊn
„ Êdak bolh mngandung karaktr putÊh $paÊ ntr tab)
„ prator
prator mrupakan buah karaktr khuu ang dÊgunakan untuk
mnghaÊlkan uatu nÊlaÊ
c #$ %
## ## '##
ׄ prator Aritmatika
-()* ) ( ()**
 njumlahan
 ngurangan
 rkalÊan
 mbagÊan
 Êa pmbagÊan
ontoh 
„
„„„#$„
„„„)„
„„„„*„ „
„
    „
„
aÊl darÊ kod program dÊata adalah  bukan  al ÊnÊ dÊkarnakan dalam
ava jÊka kÊta mlakukan opraÊ pmbagÊan dngan tÊp data Êntgr maka
haÊln apun akan Êntgr dan Êntgr tÊdak dapat mngandung nÊlaÊ koma dalam
ava hÊngga jÊka akan mlakukan prkalÊan ang mnghaÊlkan nÊlaÊ koma
maka haru mnggunakan tÊp data doubl atau float
„ prator nugasan
-+,- , + +,--
mbrÊan nÊlaÊ
 nambahan bÊlangan
 ngurangan bÊlangan
 rkalÊan bÊlangan
 mbagÊan bÊlangan
 mrolhan Êa bagÊ
ontoh
„
„„„#$„
„+„,„
„
    „
„
c ./0 1
//. /2/ 3//.

aÊl darÊ opraÊ  trbut adalah  al ÊnÊ dÊkarnakan a   ama dngan
a  a  dÊkarnakan a blumn a adalah  maka Êtu brartÊ a   
Êka akan mlakukan pnambahan atau pngurangan dngan nÊlaÊ  maka dapat
dngan mudah mnggunakan karaktr untuk pnambahan atau -- untuk
pngurangan mÊal 
„
„„„#$„
--„
„
    „
„
aka haÊln a adalah 
„ prator mbanding
-456 5 4 4566
ama dngan
! Êdak ama dngan
 *bÊh darÊ ama dngan
# urang darÊ ama dngan
 *bÊh darÊ
# urang darÊ
aÊl darÊ opraÊ pmbandÊng adalah boolan ru jÊka opraÊ pmbandÊng
trbut bnar dan fal jÊka opraÊ pmbandÊng trbut alah mÊal 
„
  „„„#$„„#$$ „
„
    „
„
aÊl darÊ program dÊata adalah fal karna mmang  tÊdak ama dngan

„ prator Logika
-789 8 7 7899
$$ Dan
tau
c :; =
;;: ;; ?;;:

prator logÊka dÊgunakan untuk mmbntuk uatu kadaan darÊ dua atau lbÊh
kondÊÊ trtntu oprator logÊka bÊaan a dÊgabungkan dngan oprator
pmbandÊng aÊl darÊ oprator logÊka adalah boolan
aÊl opraÊ logÊka dngan mnggunakan ++ adalah bagaÊ brÊkut
-@AB % -@AB  'B
(B @ al al
(B @ ru al
è @ al al
è @ ru ru
aÊl opraÊ logÊka dngan mnggunakan ,, adalah bagaÊ brÊkut
-@  % -@   '
( @ al al
( @ ru ru
è @ al ru
è @ ru ru
ontoh
„
  „„„#$„„#$$„..„#$$„„#$$ „
„
    „
„
aka haÊln a adalah tru
 „ rcabangan
 ׄ rcabangan if
rn ataan Êf mrupakan alah atu bntuk prn ataan ang brguna untuk
mngambÊl kputuan trhadap buah kmungkÊnan ntuk prn ataan Êf
brupa 
„
/0  „
„„„„„**„„0„ 10 „
„
„
ontoh
c C D
  

„
„„„#$ „
„
/„„#$ „
„„„„     „
„
„
Êka program dÊata dÊjalankan maka haÊln a adalah tulÊan  puluh͟ karna
kondÊÊ pada Êf brnÊlaÊ tru jÊka kondÊÊ brnÊlaÊ alah mÊal nÊlaÊ   maka
program tÊdak akan mnghaÊlkan tulÊan apa-apa
 „ rcabangan if-ls
rcabangan Êf-l mrupakan prcabangan ang ama dngan prcabangan Êf
namun mmÊlÊkÊ kondÊÊ fal artÊn a jÊka kondÊÊ pada Êf tÊdak trpnuhÊ maka
prÊntah pada l akan dÊjalankan ntuk prn ataan Êf-l brupa 
„
/0  „
„„„„**„10„10„0  „  „
  „
„„„„**„10„10„0  „/ „
„
„
Êal
„
„„„2 „
„
/„„#$„
„„„„     „
  „
„„„„   30„  „
„
„
Êka program dÊata dÊjalankan maka haÊln a adalah tulÊan ukan puluh͟
hal ÊnÊ dÊkarnakan nÊlaÊ brnÊlaÊ  bukan 
 „ rcabangan if brsarang
rcabangan Êf brarang mrupakan gabungan bbrapa Êf dan dapat pula
dÊgabung dngan Êf-l ntuk prn ataan Êf brarang adalah baga brÊkut 
„
/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 dÊata dÊjalankan maka haÊln a adalah -.
 „ rcabangan switch-cas
rcabangan Êtch-ca mrupakan prcabangan ang kondÊÊn a han a dapat
mnggunakan prbandÊngan  $ama dngan) ntuk prn ataan prcabangan
Êtch-ca adalah bagaÊ brÊkut 
„
;   „
„„„„ „#„
„„„„„„„„**„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 dÊprlukan buah varÊabl tlah Êtu bada
bagÊan ca dÊbandÊngkan jÊka ama maka ÊntrukÊ akan dÊjalankan ampaÊ
mnmuÊ tanda brak Êal 
„
„ „„, „
„
;  „
„„„„ „#„
„„„„ „4„
„„„„ „)„
„„„„ „=„
„„„„ „,„
„„„„ „5„
„„„„„„„„   30„ „  „
„„„„„„„„ 0„
„„„„ „7„
„„„„„„„„    „  „
„„„„„„„„ 0„
„„„„ /„
„„„„„„„„    „ 0„90  „
„„„„„„„„ 0„
„
„
Êka program dÊata dÊjalankan maka program akan mnghaÊlkan tulÊan ukan
arÊ *Êbur͟
 „ rulangan
 ׄ rulangan whil
rn ataan hÊl brguna untuk mlakukan pro prulangan untuk buah
kondÊÊ lama kondÊÊ trbut brnÊlaÊ bnar $tru) maka prulangan akan
tru brjalan dan trhntÊ ktÊka kondÊÊ brnÊlaÊ alah $fal) ntuk
prn ataan hÊl prtÊ brÊkut ÊnÊ 
„
; 0   „
„„„„**„„ 0 „
„
„
Êal
c I J
  

„
„1„„# „
„
; 1„?„#$ „
„„„„   1 „
„„„„1++„**„ 00„1 „
„
„
Êka program trbut dÊjalankan maka haÊln a adalah tulÊan darÊ no  ampaÊ
 Dan aat jumlah brnÊlaÊ  maka prulangan akan trhntÊ dÊkarnakan
kondÊÊ brnÊlaÊ fal $ / )
 „ rulangan do-whil
rulangan do-hÊl mrupakan prulangan ang hampÊr mÊrÊp dngan
prulangan hÊl namun prbdaann a pada prulangan do-hÊl maka
mÊnÊmal ÊntrukÊ akan dÊjalankan kalÊ ntuk prn ataan do-hÊl bagaÊ
brÊkut 
„
„
„„„**„ 0„
; 0   „
„
Êal
„
„1„„#$$ „
„
„
„„„„   1 „
„„„„1++„**„00„1 „
; 1„?„#$ „
„
Êka program trbut dÊjalankan maka akan mnghaÊlkan kluaran  artÊn a
alaupun kondÊÊ alah namun mÊnÊmal ÊÊ ÊntrukÊ akan dÊjalankan kalÊ hal ÊnÊ
dÊkarnakan pro do-hÊl brbda dngan hÊl dÊmana do-hÊl prtama
mlakukan ÊntrukÊ baru mngck kondÊÊ dangkan hÊl prtama mngck
kondÊÊ baru mlakukan ÊntrukÊ
 „ rulangan for
rulangan for mrupakan prulangan ang mmÊlÊkÊ varÊabl untuk mlakukan
pngkondÊÊan brbda dngan hÊl dan do-hÊl ang kÊta haru mmbuat
c K L
  

buah varÊabl dÊluar untuk mlakukan pnkondÊÊan pada prulangan for
dÊtmpatkan buah blok untuk mmbuat varÊabl dan mlakukan pro
pngkondÊÊan ntuk prn ataan for prtÊ brÊkut 
„
/ „0  „ 0*   „
„„„ 0„
„
„
Êal kÊta akan mnampÊlkan angka darÊ    maka dapat mnggunakan
prulangan for
„
/ „„„#„„?„#$$„++ „
„„„„    „
„
„
 „ rintah brak
rÊntah brak mrupakan prÊntah ang dapat dÊgunakan untuk mnghntÊkan
pro prulangan mÊal jÊka kÊta mmbuat program prtÊ brÊkut 
„
/ „„„#„„?„#$$„++ „
„„„„    „
„„„„/„„,$„
„„„„„„„„ 0„
„„„„„
„
„
aka program han a akan mnampÊlkan angka darÊ  ampaÊ  karna pada
aat Ê mncapaÊ  program dÊhntÊkan olh prÊntah brak
  „ rintah continu
rÊntah contÊnu dapat dÊgunakan untuk mloncatÊ buah prulangan
makudn a adalah ÊntrukÊ ang harun a dapat dÊlat hal ÊnÊ brartÊ
ÊntruktÊ tÊdak akan dÊjalankan Êal
„
/ „„„#„„?„#$$„++ „
„„„„/„@„4„„$ „
„„„„„„„„  „
„„„„„
„„„„    „
c M N
  

„
„
Êka program dÊata dÊjalankan maka haÊln a akan mnampÊlkan angka-angka
ganjÊl aja hal ÊnÊ dÊkarnakan aat nÊlaÊ Ê mrupakan angka gnap maka prÊntah
contÊnu mmbuat program tÊdak mnampÊlkan angka gnap
 „ Array
rra mrupakan objk ang dapat dÊgunakan untuk mn Êmpan jumlah
dataData ang dapat dÊtampung pada arra dapat brupa tÊp data ataupun
kla $objk)
 ׄ åndklarasikan Array
%ntuk mmbuatan varÊabl arra pun brbda dngan mmbuat varÊabl
bÊaan a aÊtu bagaÊ brÊkut 
„
  „  „
„
DÊmana tÊp arra dapat brupa tÊp data bÊaa prtÊ Ênt char hort atau juga
kla prtÊ trÊng dan ang laÊnn a
 „ åmbuat Array
tlah mndklaraÊkan rra  maka prlu dÊbuat arra n a trlbÊh dahulu
blum arra trbut dÊgunakan caran a dngan mnggunakan prÊntah n
„
  „  „
„
 „„ ;„  1 „
„
DÊmana jumlah arra mrupakan jumlah data ang dapat dÊtampung olh arra 
 „ åmanipulasi Data dalam Array
tlah mmbuat rra  maka untuk mlakukan pro manÊpulaÊ prtÊ
mnambahkan data k rra  mngubah data dÊ rra ataupun mngak data
dalam rra  maka dÊprlukan buah Êndk dÊmana aat mmbuat buah
arra dngan jumlah data  maka haÊln a akan trlÊhat prtÊ ÊnÊ
c O P
  

o ndk
 
 
 


rtÊn a data k  dapat dÊak mnggunakan Êndk  dan trun a Dan
untuk mlakukan pro manÊpulaÊ data dalam arra mnggunakan Êndk
dapat dÊgunakan dngan prÊntah 
„
  0 „
„
Êal 
„
„„„ ;„, „
„
$„„4)=„
#„„5257„
4„„=4)=„
)„„,5=„
=„„4=4)„
„
   $ „
   # „
   4 „
   ) „
   = „
„
 „ Array åultidimnsi
ava mndukung pmbuatan arra multÊdÊmnÊ makudn a kÊta dapat
mnambahkan data arra k dalam buah arra  cara pmbuatann a adalah
bagaÊ brÊkut 
„
  „ „„ ;„  11 „
„
c Q R
  

„ mrograman Brorintasi bjk
mrograman brorÊntaÊ objk mrupakan pmrograman ang mnjadÊkan
objk bagaÊ komponn utama dalam Êtmbjk mrupakan gabungan data
dan fungÊ dÊmana buah objk dÊbuat darÊ buah kla
ׄ bjct
bjk mrupakan haÊl darÊ buah kla jÊka dÊÊbaratkan bjk adalah ku
maka kla adalah ctakan kun a dÊmana ku dÊbuat mnggunakan ctakan
trbutDan buah ctakan ku dapat mmbuat bbrapa ku artÊn a buah
kla dapat mmbuat bbrapa objct
%ntuk mmbuat objk dalam ava dÊprlukan buah prÊntah n dÊmana cara
pmbuatann a ama dngan pmbuatan varÊabl
„
A  1 0„„ ;„A „
„
Êka dalam kla ang dÊbuat objk trbut trdapat atrÊbut maka dapat
dÊpanggÊl mnggunakan  $tÊtÊk)
„
**„ „  „
1 0 „„  „
„
Êka dalam kla trbut mmÊlÊkÊ buah fungÊ $mtod) maka dapat dÊpanggÊl
mnggunakan  $tÊtÊk) dan dÊakhÊrÊ dngan $)
„
**„ „/ „
1 0B „
„
„ lass
Dalam ava kla dÊdfÊnÊÊkan mnggunakan kata kuncÊ cla ontoh kla
drhana adalah bagaÊ brÊkut 
„
„C„ „
„„„„ „„
„
c S T
  

„
ada kod dÊata kla ang tlah dÊbuat adalah kla anuÊa Dan nama
mrupakan atrÊbut ang dÊmÊlÊkÊ kla anuÊa trbut ontoh pmbuatan
objk untuk kla manuÊa adalah bagaÊ brÊkut 
„
**„ „ 1 0„ „
C„„„ ;„C „
„
**„ „„ 1 0„ „
„„:0 „A ;„A  „
„
ׄ åtod
Dalam java trdapat dua buah mtod
„ ungÊ mrupakan mtod ang mmÊlÊkÊ nÊlaÊ balÊk jÊka mtod trbut
dÊpanggÊl cara pmbuatan buah fungÊ adalah dngan cara
mnntukan nÊlaÊ balÊkn a lalu mmbuat nama mtodn a
„ rodur mrupakan mtod ang tÊdak mmÊlÊkÊ nÊlaÊ balÊk cara
pmbuatan produr ama dngan fungÊ namun bdan a nÊlaÊ balÊkn a
mnggunakan kata kuncÊ voÊd
ontoh 
„
„C„ „
„
„„„„ „„
„
„„„„**„/„
„„„„ „!„ „
„„„„„„„„**„0„  0„„0„0„0„   „
„„„„„„„„  „„
„„„„„
„
„„„„**„   „
„„„„  „ !„ „
„„„„„„„„„„„
„„„„„
„
„
ada kod dÊata kla manuÊa mmÊlÊkÊ  buah mtod aÊtu ambÊl ama$) dan
hapu ama$) DÊmana ambÊl ama$) mrupakan buah fungÊ karna
c U V
  

mngmbalÊkan nÊlaÊ trÊng dangkan hapu ama$) mrupakan produr
karna tÊdak mngmbalÊkan nÊlaÊ
aat mmbuat buah fungÊ maka untuk mngmbalÊkan nÊlaÊn a haru
mnggunakan kata kuncÊ rturn dÊÊkutÊ nÊlaÊ ang akan dÊkmbalÊkann a %ntuk
mngambÊl nÊlaÊ balÊk darÊ fungÊ dapat dÊlÊhat pada contoh bagaÊ brÊkut
„
C„„„ ;„C „
„„:0 „A ;„A  „
„
**„ „„  „/ „
 „„„! „
„
„ aramtr
aramtr mrupakan data ang dapat dÊtambahkan darÊ luar mtod mÊal jÊka
kÊta mmbuat buah mtod untuk mngubah nama pada kla anuÊa maka
patÊ kÊta mmrlukan nama baru untuk mnggantÊkan nama lama olh karna
Êtu dÊprlukan buah paramtr nama baru untuk mnggantÊkan nama trbut
ontoh paramtr dapat trlÊhat pada kla dÊbaah ÊnÊ 
„
„C„ „
„
„„„„ „„
„
„„„„**„  „ „    „
„„„„  „! „3  „
„„„„„„„„„„3  „
„„„„„
„
„„„„ „!„ „
„„„„„„„„  „„
„„„„„
„
„„„„  „ !„ „
„„„„„„„„„„„
„„„„„
„
„
ontoh pnggunaann a adalah bagaÊ brÊkut 
„
C„„„ ;„C „
!:0 „A ;„A  „
c W X
  

„
 „„„! „
„
aat kod dÊata dÊkkuÊ maka varÊabl nama akan brnÊlaÊ  ko urnÊaan
hannd ͟ uaÊ dngan nama baru ang tlah tÊdambahkan lat mtod
ubah ama$namaaru)#
buah mtod dapat mmÊlÊkÊ atu atau lbÊh paramtr untuk mnambahkan
paramtr dÊpÊahkan dngan mnggunakan tanda  $koma) ontohn a 
„
„C„„
„
„„„„ „„
„„„„ „ „
„
„„„„**„  „ „ „  „„    „
„„„„  „9 „3 D„ „3  „
„„„„„„„„„„3  „
„„„„„„„„„„3  „
„„„„„
„
„„„„**„  „ „„    „
„„„„  „! „3  „
„„„„„„„„„„3  „
„„„„„
„
„„„„ „!„ „
„„„„„„„„  „„
„„„„„
„
„„„„  „ !„ „
„„„„„„„„„„„
„„„„„
„
„
ontoh pnggunaann a adalah bagaÊ brÊkut 
„
C„„„ ;„C „
9:0 D„ „
„
„ Kata Kunci this
ata kuncÊ thÊ dÊgunakan dalam buah kla dan dÊgunakan untuk mn atakan
objk karang ontoh mÊal aat kÊta mmbuat buah paramtr ang ama
dngan nama atrÊbut ang ada dalam buah kla maka jÊka kÊta mnggunakan
c Y Z
  

paramtr trbut untuk mngubah atrÊbut pada kla maka prubahan tÊdak
akan trjadÊ
„
„C„ „
„
„„„„ „„
„„„„ „ „
„
„„„„  „9 „D„ „ „
„„„„„„„„„„„
„„„„„„„„„„ „
„„„„„
„
„„„„  „! „ „
„„„„„„„„„„„
„„„„„
„
„
aat kÊta mnggunakan kla anuÊa dÊata pada program
„
C„„„ ;„C „
9:0 D„ „
„
    „
    „
„
tlah dÊjalankan maka program trbut akan mnghaÊlkan nÊlaÊ null ang
artÊn a nama dan alamat objk manuÊa tÊdak brubah mnjadÊ  ko͟ dan
 ubang͟ knapa? al ÊnÊ dÊkarnakan jÊka kÊta mmbuat buah paramtr
ang ama dngan nama atrÊbut lalu aat kÊta mmanggÊl nama atrÊbut trbut
maka bnarn a bukan atrÊbut ang kÊta panggÊl mlaÊnkan paramtr
gar kalahan trbut tÊdak trjadÊ maka dÊprlukan kata kuncÊ thÊ ang
dÊgunakan untuk mn atakan objk trbut jadÊ untuk mngubah atrÊbut ang
naman a ama dngan paramtr harulah bagaÊ brÊkut
„
„C„ „
„
„„„„ „„
„„„„ „ „
„
„„„„  „9 „D„ „ „
„„„„„„„„„„ „
„„„„„„„„„„ „
„„„„„
„
c [ 
  

„„„„  „! „ „
„„„„„„„„„„ „
„„„„„
„
„
aat program blumn a dÊjalankan kmbalÊ maka haÊln a tÊdak akan null lagÊ
„ isibilitas rivat dan ublic
ava mndukung vÊÊbÊlÊta aÊtu 
ÊÊbÊlÊta trangan
prÊvat an a dapat dÊak olh kla Êtu ndÊrÊ
publÊc Dapat dÊak olh luruh kla
protctd an a dapat dÊak olh kla Êtu ndÊrÊ
dan kla turunann a
è    an a dapat dÊak olh kla-kla ang
brada pada atu pakt
                    
                     
      
ÊÊbÊlÊta prÊvat mrupakan vÊÊbÊlÊta ang dapat dÊgunakan pada atrÊbut
mtod ataupun kla!unan a vÊÊbÊlÊta prÊvat adalah untuk mn mbun Êkan
atrÊbut mtod atau klatrÊbut mtod atau kla ang mnggunakan
vÊÊbÊlÊta han a dapat dÊak olh objk Êtu ndÊrÊ
ontoh atrÊbut ang mnggunakan vÊÊbÊlÊta prÊvat
„C„ „
„
„„„„  „ „ „
„„„„ „ „
„
„„„„  „9 „D„ „„ „
„„„„„„„„„„ „
„„„„„„„„„„ „
„„„„„
„
„„„„  „! „„ „
„„„„„„„„„„ „
„„„„„
„
ada kod dÊata atrÊbut nama mnjadÊ prÊvat hÊngga han a kla anuÊa
c ] ^
  

Êtu ndÊrÊ ang bÊa mngak atrÊbut nama hÊngga aat kla laÊn mngak
atrÊbut trbut maka akan trjadÊ rror
„„   „ „
„
„„„„ „„  „  „ „ „
„„„„„„„„C„„„ ;„C „
„„„„„„„„9:0 D„ „
„
„„„„„„„„    „
„„„„„„„„    „
„„„„„
„
ada kod dÊata maka akan trjadÊ rror ktÊk kla llo orld mngak
atrÊbut nama objk manuÊa dÊkarnakan atrÊbut trbut brÊfat prÊvat
ÊÊbÊlÊta publÊc mrupakan vÊÊbÊlÊta ang dapat dÊtrapkan pada atrÊbut
mtod dan klaDngan vÊÊbÊlÊta publÊc maka atrÊbut mtod atau kla ang
mmÊlÊkÊ Êfat publÊc trbut dapat dÊak olh kla manapun dan darÊ packag
manapun
ontoh pada kod blumn a kÊta akan mnambah buah mtod publÊc
ang brnama ambÊl ama$) ang mngmbalÊkan nama mahaÊa
„C„ „
„
„„„„  „ „ „
„„„„ „ „
„
„„„„ „ „!„ „
„„„„„„„„  „„
„„„„„
„
„„„„  „9 „D„ „„ „
„„„„„„„„„„ „
„„„„„„„„„„ „
„„„„„
„
„„„„  „! „„ „
„„„„„„„„„„ „
„„„„„
„
Dngan dmÊkÊan untuk mngak atrÊbut nama karang kÊta dapat
mnggunakan mtod ambÊl ama$)
„„   „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„C„„„ ;„C „
c _ `
  

„„„„„„„„9:0 D„ „
„
„„„„„„„„    ! „
„„„„„„„„    „
„„„„„
„
 „ Konstruktor
ontruktor mrupakan mtod ang cara otomatÊ dÊpanggÊl ktÊka buah
objk dÊpanggÊl ara mmbuat mtod kontruktor adalah nama mtod haru
a a dngan nama kla dan tÊdak mngmbalÊkan nÊlaÊ balÊk dan tÊdak pula
mnggunakan kuncÊ voÊd ontoh 
„C„ „
„
„„„„  „ „ „
„„„„ „ „
„
„„„„ „C„ „
   EF1 0„C;„9GGGH „
„„„„„
„
„„„„ „ „!„ „
„„„„„„„„  „„
„„„„„
„
„„„„  „9 „D„ „„ „
„„„„„„„„„„ „
„„„„„„„„„„ „
„„„„„
„
„„„„  „! „ „„
„„„„„„„„„„ „
„„„„„
„
Dngan dmÊkÊan aat mmbuat buah objk ahaÊa maka kontruktor
trbut akan otomatÊ dÊpanggÊl Êal jÊka kÊta mmbuat buah objk
mahaÊa
C„„„ ;„C „
aka akan mnampÊlkan tulÊan bjk ahaÊa DÊbuat!!!͟
ontruktor juga mndukun pnggunakan paramtr mÊal aat mmbuat
buah objk manuÊa maka nama namuÊa trbut haru dÊtntukan maka
kÊta dapat mnambahkan buah paramtr nama dÊ kontruktor prtÊ brÊkut
c a b
  

„C„ „
„
„„„„  „ „ „
„„„„ „ „
„
„„„„ „C „„ „
„„„„„„„„„„ „
„„„„„
„
„„„„ „ „!„ „
„„„„„„„„  „„
„„„„„
„
„„„„  „9 „D„ „„ „
„„„„„„„„„„ „
„„„„„„„„„„ „
„„„„„
„
„„„„  „! „„ „
„„„„„„„„„„ „
„„„„„
„
Dngan bgÊtu maka aat mmbaut objk manuÊa maka kÊta haru
mnggunakan paramtr nama
C„„„ ;„C :0 „A ;„
 „ vrloading Konstruktor
vrloadÊng mrupakan mkanÊm dÊmana kÊta dapat mmbuat lbÊh darÊ atu
buah kontruktor pada buah kla amun dngan ktntuan tÊap
kontruktor haru mmÊlÊkÊ paramtr ang brbda bÊa brbda jumlah
paramtrn a ataupun bÊa brbda tÊp data paramtrn a
Êal kÊta akan mngubah kla manuÊa trbut mnjadÊ mmÊlÊkÊ dua
konturktor dÊmana kontruktor prtama kÊta dapat mmbuat objk manuÊa
tanpa haru mnggunakan nama dan kontruktor kdua kÊta haru mnggunakan
nama untuk mmbuat objk mahaÊa
„C„ „
„
„„„„  „ „ „
„„„„ „ „
„
„„„„ „C„ „
„„„„„„„„**„ „    „
„„„„„
„
„„„„ „C „„ „
„„„„„„„„„„ „
c c d
  

„„„„„
„
„„„„ „ „!„ „
„„„„„„„„  „„
„„„„„
„
„„„„  „9 „D„ „„ „
„„„„„„„„„„ „
„„„„„„„„„„ „
„„„„„
„
„„„„  „! „„ „
„„„„„„„„„„ „
„„„„„
„
Dngan bgÊtu kÊta dapat mnggunakan dua cara untuk mmbuat objk darÊ
kla ahaÊa aÊtu tanpa paramtr dan mnggunakan paramtr nama
„„   „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„C„#„„  ;„C „
„„„„„„„„C„4„ „ ;„C:0 „A ;„A  „
„„„„„
„
 „ vrloading åtod
laÊn pada kontruktor ovrloadÊng juga bÊa dÊlakukan pada mtod mÊal kÊta
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 bgÊtu kÊta dapat mnggunakan mtod ubah untuk mngubah nama
ataupun untuk mngubah alamat
„„   „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„C„„„ ;„C „
„„„„„„„„:0 „ „
„„„„„„„„:0 „A ;D„ „
„„„„„
„
„ warisan Klas
arÊan mrupakan mkanÊm dÊmana buah kla dapat marÊÊ luruh
atrÊbut atau mtod mÊlÊk kla laÊn dngan ktntuan trtntu Êal ada
buah kla rang dngan atrÊbut nama dan alamat *alu ada kla gaaÊ
dngan atrÊbut nÊp nama dan alamat
„„F „ „
„
„„„„  „ „ „
„„„„  „ „ „
„
„„„„ „  „! „„ „
„„„„„„„„„„ „
„„„„„
„
„„„„ „ „!„ „
„„„„„„„„  „„
„„„„„
„
„„„„ „  „ „„ „
„„„„„„„„„„ „
„„„„„
„
„„„„ „ „„ „
„„„„„„„„  „ „
„„„„„
„
„„I ;„ „
„
„„„„  „ „  „
„„„„  „ „ „
„„„„  „ „ „
„
„„„„ „  „!  „ „ „
c g h
  

„„„„„„„„ „„  „
„„„„„
„
„„„„ „ „! „ „
„„„„„„„„  „ „
„„„„„
„
„„„„ „  „! „„ „
„„„„„„„„„„ „
„„„„„
„
„„„„ „ „!„ „
„„„„„„„„  „„
„„„„„
„
„„„„ „  „ „„ „
„„„„„„„„„ „„
„„„„„
„
„„„„ „ „„ „
„„„„„„„„  „ „
„„„„„
„
ada kod dÊata bÊa bandÊngkan antara kla rang dan kla gaaÊ mmÊlÊkÊ
bbrapa atrÊbut dan mtod ang ama aÊtu nama alamat ubah ama$)
ambÊl ama$) ubahlamat$) dan ambÊllamat$) rtÊn a ban ak trjadÊ duplÊkaÊ
kod olh karna Êtu lbÊh baÊk kla trbut dÊgabungkan mnggunakan
parÊan aÊtu rang dÊturunkan mnjadÊ gaaÊ karna mua atrÊbut dan
mtod rang ada dÊ gaaÊ namun tÊdak mua atrÊbut dan mtod gaaÊ
ada dÊ kla rang
%ntuk mngatakan baha kla  turunan darÊ kla 0 kÊta dapat mnggunakan
kata kuncÊ tnd Dngan bgÊtu kÊta han a prlu mngubah kla gaaÊ
mnjadÊ bagaÊ brÊkut
„„I ;„   „F „ „
„
„„„„  „ „  „
„
„„„„ „  „!  „ „ „
„„„„„„„„ „„  „
„„„„„
„
„„„„ „ „! „ „
„„„„„„„„  „ „
„„„„„
„
c i j
  

alaupun kla gaaÊ tÊdak mmÊlÊkÊ atrÊbut dan mtod untuk nama dan
alamat namun bnarn a gaaÊ trbut mmÊlÊkÊn a karna gaaÊ
mrupakan turunan darÊ rang hÊngga luruh Êfat darÊ rang ada pada
gaaÊ
„„ „ „
„
„„„„ „„  „ „ „„„„„„„„„ „
„„„„„„„„I ;„ ;„„ ;„I ; „
„
„„„„„„„„ ;!:0 „A ; „
„„„„„„„„ ; „
„„„„„„„„ ;! #$#$5$)# „
„„„„„
„
„
„ isibilitas protctd
blumn a kÊta tlah mmbaha tntang vÊÊbÊlÊta prÊvat dan publÊc kalÊ ÊnÊ
kÊta akan mmbaha tntang vÊÊbÊlÊta protctd trÊbut mtod atau kla
ang dÊtandaÊ dngan vÊÊbÊlÊta protctd han a dapat dÊak olh kla Êtu
ndÊrÊ dan turunann a Êal pada kla blumn a kÊta tlah mmbuat kla
rang dan gaaÊ
ada kla rang vÊÊbÊlÊta untuk atrÊbut nama dan alamat adalah prÊvat
artÊn a han a kla rang trbut ang dapat mngak atrÊbut trbut
alaupun kla gaaÊ mrupakan turunan darÊ kla rang ttap aja kla
gaaÊ tÊdak dapat mngak atrÊbut nama dan alamat darÊ kla rang
„„I ;„   „F „ „
„
„„„„  „ „  „
„
„„„„ „  „!  „ „ „
„„„„„„„„ „„  „
„„„„„
„
„„„„ „ „! „ „
„„„„„„„„  „ „
„„„„„
„
„„„„ „  „   „
 „„„ „
„„„„„
„
Êka kÊta mnggunakan kod dÊata untuk mngak atrÊbut nama darÊ kla
rang maka patÊ akan trjadÊ rror amun jÊka kÊta mngubah vÊÊbÊlÊta
c k l
  

namamnjadÊ protctd maka atrÊbut nama dapat dÊak olh kla turunann a
aÊtu kla gaaÊ
„„F „„
„
  „ „„
  „ „ „
„
„„„„ „  „! „„ „
„„„„„„„„„„ „
„„„„„
„
„„„„ „ „!„ „
„„„„„„„„  „„
„„„„„
„
„„„„ „  „ „„ „
„„„„„„„„„„ „
„„„„„
„
„„„„ „ „„ „
„„„„„„„„  „ „
„„„„„
„
„„I ;„   „F „ „
„
„„„„  „ „  „
„
„„„„ „  „!  „ „ „
„„„„„„„„ „„  „
„„„„„
„
„„„„ „ „ ! „„
„„„„„„„„  „ „
„„„„„
„
„„„„ „  „   „
„„„„„„„„**„ „
„„„„„„„„ „„„ „
„„„„„„„„ „„„ „
„„„„„
„
ׄ vrriding
vrrÊdÊng tÊdak ama dngan ovrloadÊng ovrrÊdÊng mrupakan mkanÊm
dÊmana buah mtod dapat dÊdklaraÊkan ulang pada kla turunann a
Êal ada dua kla aÊtu a Ê dan Daa pada kla ba Ê tbut trdapat
mtod larÊ$) ang mmrÊntahkan untuk larÊ
„„3„ „
c m n
  

„
„„„„ „  „ „ „
    0 „3„„
„„„„„
„
tlah Êtu kla Daa mrupakan kla turunan darÊ kla a Ê
„„9 ;„   „3 „
„
„
tlah Êtu jÊka kÊta coba buat buah objk kla Daa dan mn uruhn a larÊ
„„ „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„9 ;„ ;„„ ;„9 ; „
„„„„„„„„ ;  „
„„„„„
„
„
aka haÊln a adalah Êdak Êa $͟ artÊn a mtod larÊ$) ang dÊpanggÊl
bnarn a mÊlÊk kla a Ê ang patÊn a tÊdak dapat brlarÊ karang jÊka
dÊanggap kla Daa dapat brlarÊ maka kÊta haru mnggubah mtod larÊ$)
trbut agar dapat brlarÊ caran a adalah dngan mlakukan pndklaraÊan
ulang $ovrrÊdÊng) aran a adalah dngan mmbuat mtod ang ama dngan
mtod ang dÊarÊÊn a
„„9 ;„   „3„ „
„
„„„„ „  „ „ „
    GGGG „
„„„„„
„
aka jÊka program t blumn a dÊjalankan kmbalÊ maka klauarann a
patÊ *arÊ!!!!͟ artÊn a mtod larÊ$) mÊlÊk kla Daa ang dÊpanggÊl
×ׄKata Kunci supr
ata kuncÊ upr mrupakan kata kuncÊ ang dÊgunakan untuk mngak kla
parnt $ ang dÊturunkan) mÊal jÊka kÊta mnggunakan kata kuncÊ upr pada
kla Daa artÊn a upr trbut mrujuk pada kla a Ê
„„9 ; „   „3„ „
c o p
  

„
„„„„ „  „ 3„ „
„„„„„„„„**„ 0 „  „ „0„3 „
   „
„„„„„
„
„„„„ „  „ „ „
    GGGG „
„„„„„
„
laÊn Êtu kata kuncÊ upr juga dapat dÊgunakan untuk mngak kontruktor
mÊlÊk kla ang dÊarÊkan
„„3 „ „
„
„„„„  „ „ „
„
„„„„ „3 „ „
„
„„„„„
„
„„„„ „3  „„ „
„„„„„„„„„„ „
„„„„„
„
„„„„ „ „! „
„„„„„„„„  „„
„„„„„
„
„„3  „   „3  „
„
„„„„  „„  „
„
„„„„ „3  „ „
„
„„„„„
„
„„„„ „3   „D„„  „
 „
„„„„„„„„ „„  „
„„„„„
„
„„„„ „„J  „
„„„„„„„„  „ „
„„„„„
„
„
c q r
  

ׄKata Kunci final
ata kuncÊ fÊnal mrupakan kata kuncÊ ang dapat dÊgunakan untuk mnandaÊ
baha uatu atrÊbut mtod atau kla udah fÊnal artÊn a tÊdak dapat dÊubah
lagÊ
šs  t t 
   trÊbut tÊdak dapat dÊdklaraÊkan lagÊ
 t  arÊabl tÊdak dapat dÊdklaraÊkan lagÊ
  tod tÊdak dapat dÊdklaraÊkan $ovrrÊdÊng) lagÊ
  la tÊdak dapat dÊturunkan
Êka kÊta mnambahkan buah atrÊbut dngan kata kuncÊ fÊnal maka atrÊbut
trbut haru langung dÊdklaraÊkan mÊal prtÊ ÊnÊ
„„8  „ „
„
„„„„  „/„ „ „„9 „
„
Êka tÊdak dÊdklaraÊkan langung maka akan trjadÊ kalahan $rror) tau jÊka
kÊta mlakukan pndklaraÊan ulang atrÊbut trbut maka akan trjadÊ rror
„„8  „„
„
„„„„  „/„ „ „„9 „
„
„„„„ „  „9 „  „
„„„„„„„„**„ „
 „„  „
„„„„„
„
ׄKlas Abstract
la abtract mrupakan kla dÊmana mmÊlÊkÊ mtod-mtod namun tÊdak
dÊdklaraÊkan pndklaraÊann a trjadÊ pada kla turunann a %ntuk
mmbuat kla abtract ama dngan mmbuat kla bÊaan a namun dÊaalÊ
dngan kuncÊ abtract pada klan a dan dÊaalÊ dngan kata kuncÊ abtract
pada mtod ang akan dÊbuat namun tÊdak akan dÊdklaraÊkan tod ang
abtract tÊdak prlu brÊÊkan dklaraÊn a
Êal kÊta mmbuat kla abtract an lalu turunann a# ucÊng ambÊng dan
njÊng la han trbut mmÊlÊkÊ mtod bÊcara$) ang mn uruh an
c u    

trbut bÊcara$) namun karna tÊap han bÊaan a brbda nada bÊcaran a
maka kÊta buat mtod bÊcara$) trbut mnjadÊ abtract
„ „„ ;„ „
„
„„„„ „ „  „  „
„
„
„„1„   „ ; „
„
„„„„ „  „ „ „
   K „  „
„„„„„
„
„
„„A„   „ ; „
„
„„„„ „  „ „ „
   :  „
„„„„„
„
„
„„A„   „ ; „
„
„„„„ „  „ „ „
   C  „
„„„„„
„
„
Êka kla turunan darÊ an tÊdak mndklaraÊkan mtod bÊcara$) maka akan
trjadÊ rror kcualÊ kla trbut juga kla abtract
ׄ olimorfism
olÊmorfÊm mrupakan kmampuan untuk buah kla mmÊlÊkÊ ban ak kla
turunan tÊap kla turunan mmÊlÊkÊ dklaraÊ maÊng-maÊng ang unÊk dan
dapat brbagÊ fungÊonalÊta ang ama dngan kla parnt $ ang dÊturunkan)
ontoh polÊmorfÊm adalah kla an ang blumn a tlah dÊbuat
„„ „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„ ;„ ;#„„ ;„1 „
„„„„„„„„ ;#  „
c v    

„
„„„„„„„„ ;„ ;4„„ ;„A „
„„„„„„„„ ;4  „
„
„„„„„„„„ ;„ ;)„„ ;„A „
„„„„„„„„ ;)  „
„„„„„
„
„ akt
Dalam ava bbrapa kla dapat dÊgabungkan dalam buah unÊt brnama
pakt $packag) nggunaan pakt angat dÊanjurkan agar kla-kla trlÊhat
lbÊh tratur
%ntuk mndklaraÊkan pakt han a prlu mnggunakan kuncÊ packag pada
bagÊan ata fÊl java dÊÊkutÊ nama pakt ama pakt tÊdak bolh dÊaalÊ dngan
nomor dan tÊdak bolh mnganduk karaktr unÊk dan paÊ akt bÊaan a
brtÊngkat untuk mmbrÊkan tÊngkatan pada pakt kÊta dapat mngunakan
tanda  $tÊtÊk) mÊal
   (  
  )  aplÊkaÊdata
  )  aplÊkaÊdataba
  )  aplÊkaÊform
DÊanjurkan jÊka kÊta mmbangun buah Êtm ang bar maka dÊprlukan
pnglompokkan jnÊ-jnÊ kla dalam pakt Êal untuk kla-kla tabl
dapat dÊ maukkan k pakt data kla-kla form bÊa dÊmaukkan k pakt
form dan laÊn-laÊn
0 „ 0  „
„
„„A ;„ „
„
„„„„ „ „  „
„„„„ „ „ „
„„„„ „ „ „
„
„
Êka kÊta akan mnggunakan kla dngan lokaÊ pakt ang ama kÊta dapat
mnggunakann a langung namun jÊka kÊta akan mnggunakan kla dngan
pakt ang brbda maka kÊta prlu mnggunakan Êmport dÊrtaÊ lokaÊ pakt
dan nama klan a
c      

0 „ 0   „
„
 „ 0 A ; „
„
„„I  „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„A ;„0 ;„„ ;„A ; „
„„„„„
„
„
ׄ isibiliti Dfault
blumn a tlah dÊbaha tntang vÊÊbÊlÊtÊ prÊvat publÊc dan protctd
bnarn a ada atu lagÊ vÊÊbÊlÊt  aÊtu dfault namun tÊdak mnggunakan kata
kuncÊ dfault mlaÊnkan tÊdak prlu mnggunakan kata kuncÊ $koong)
Êka buah atrÊbut mtod atau kla dÊtandaÊ dngan vÊÊbÊlÊtÊ dfault maka Êtu
artÊn a atrÊbut mtod atau kla trbut han a dapat dÊak olh kla-kla
ang ada dalam atu pakt Êka akan dÊak darÊ luar pakt maka akan trjadÊ
rror
ontoh vÊÊbÊlÊtÊ dfault 
0 „ 0  „
„
„„C;„ „
„
„„„„ „„
„„„„ „„
„
„
„ Intrfac
ntrfac mrupakan mkanÊm dÊmana kÊta dapat mnntukan mtod-
mtod ang haru ada pada kla ntrfac hampÊr mÊrÊp dngan kla abtrak
namun ada bbrapa prbdaan pada Êntrfac dan kla abtrak
„ la abtrak bÊa mngandung mtod abtrak dan mtod tÊdak
abtrak dangkan pada Êntrfac haru mua mtod abtrak
„ la abtrak dapat mmÊlÊkÊ atrÊbut dangkan Êntrfac tÊdak bolh
mmÊlÊkÊ atrÊbut
„ la abtrak dÊgunakan olh kla laÊn mnggunakan parÊan
$tnd) dangkan Êntrfac mnggunakan ÊmplmntaÊ
$Êmplmnt)
c      

ׄ åndklarasikan Intrfac
ntrfac mÊrÊp dngan la han a ang mmbdakan adalah kata kuncÊ ang
dÊgunakan bukan cla mlaÊnkan Êntrfac ontoh drhana buah Êntrfac
0 „ 0    „
„
„ / „0„„
„
„„„„ „ „  „ 0 „
„
„
cara dfault luruh mtod ang ada dalam Êntrfac Êtu brÊpat abtract
dan publÊc hÊngga kÊta dapat mnghapun a mnjadÊ lbÊh drhana prtÊ
brÊkut
0 „ 0    „
„
„ / „0„ „
„
„„„„  „ 0 „
„
„
rlu dÊÊngat baha mtod dalam Êntrfac tÊdak dapat prÊvat
„ warisan Intrfac
Dalam hal parÊan Êntrfac ama dngan cla han a ang mmbdakan
adalah Êntrfac dapat marÊÊ lbÊh darÊ atu Êntrfac dangkan cla han a
dapat marÊÊ atu kla
0 „ 0    „
„
„ / „  „ „
„
„„„„  „   „
„
„
0 „ 0    „
„
„ / „I0„ „
„
„„„„  „ 0 „
„
„
c      

0 „ 0    „
„
„ / „0„   „  D„I0 „
„
„
„
„ å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 mngÊmplmntaÊ Êntrfac kÊ haru
mndklaraÊkan 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Ê bÊaan a han a lokaÊn a brada
dalam buah badan kla mÊal
0 „ 0   „
„
„„ „ „
„
„„„„  „ „  „
„
„„„„ „  „9 „ „ „
„„„„„„„„ „„  „
„„„„„
„
„„„„ „ „9„ „
c      

„„„„„„„„  „ „
„„„„„
„
„„„„ „„9„ „
„
„„„„„„„„  „ „   „
„
„„„„„„„„ „  „8   „  „ „
„„„„„„„„„„„„  „„   „
„„„„„„„„„
„
„„„„„„„„ „ „8  „ „
„„„„„„„„„„„„  „   „
„„„„„„„„„
„„„„„
„
 ׄ Anonymous lass
la anonÊmou mrupakan kla ang dÊdklaraÊkan tanda nama bÊaan a
kla ÊnÊ dÊbuat ktÊka mndklaraÊkan buah varÊabl ontoh
0 „ 0   „
„
 „ 0   I0 „
„
„„I  „ „
„
„„„„ „„  „  „ „„
„
„„„„„„„„I0„ 0„„ ;„I0„ „
„
„„„„„„„„„„„„ „  „ 0„ „
   I0„ „
„„„„„„„„„„„„„
„„„„„„„„„
„
„„„„„„„„ 0 0 „
„„„„„
„
kÊla pada kod dÊata kÊta han a mmÊlÊkÊ kla rogram adahal bnarn a
trdapat dua kla aÊtu dngan kla non mou ang mrupakan turunan darÊ
Êntrfac ukulan nggunaan kla anonÊmou ÊnÊ bÊaa dÊlakukan ktÊka kÊta
han a akan mmbuat buah kla ang han a kalÊ pakaÊ aja
 „ Kata Kunci static
ata kuncÊ tatÊc bnarn a mrupakan pn lngan darÊ konp
pmrograman brorÊntaÊ objkDngan mnggunakan kata kuncÊ tatÊc kÊta
dapat mngak buah atrÊbut atau mtod darÊ kla cara langung tanpa
c      

haru mmbuat objk kla trbut hÊngga ÊnÊ mn alahÊ aturan
pmrograman brorÊntaÊ objk ang mn atakan baha untuk mngak
buah atrÊbut atau mtod haru mlaluÊ objk
ata kuncÊ tatÊc bÊaan a dÊgunakan jÊka kÊta akan mmbuat buah kla
utÊlÊta hÊngga kÊta dapat dngan mudah mnggunakan mtod-mtod ang
ada dalam kla trbut tanpa mmbuat objkn a Êal
0 „ 0   „
„
„„BC 0„ „
„
„„„„ „„„„D„„„ „
„„„„„„„„„„„„+„ „
„„„„„„„„  „„
„„„„„
„
„„„„ „„„0„D„„„ „
„„„„„„„„„„„„L„ „
„„„„„„„„  „„
„„„„„
„
Dngan bgÊtu kÊta dapat langung mngak mtod kalÊ dan tambah tanpa
mmbuat objk ungÊatmatÊka prtÊ 
0 „ 0   „
„
„„I  „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„„„„#$„
„„„„„„„„„„„#$„
„
„„„„„„„„„„„BC 00D„ „
„„„„„
„
rlu dÊÊngat jÊka mtod tatÊc han a dapat mmanggÊl mnggunakan atrÊbut
atau mtod tatÊc laÊnn a artÊn a jÊka kÊta mmanggÊl mtod non tatÊc dalam
mtod tatÊc cara langung maka akan trjadÊ rror
0 „ 0   „
„
„„B C 0„ „
„
„„„„ „„„0„D„„„ „
„
  „
„
„„„„„„„„„„„„L„ „
c      

„„„„„„„„  „„
„„„„„
„
„„„„ „  „   „
„„„„„„„„**„„   „
„„„„„
„
 „ Klas  / ava Ban
la  atau ava an mrupakan kla dÊmana buah kla mmÊlÊkÊ
atrÊbut dan mmÊlÊkÊ mtod gttr dan ttrDÊmana atrÊbutn a brÊfat prÊvat
dan mtod gttr dan ttr n a brÊfat publÊctod gttr dÊgunakan untuk
mndapatkan nÊlaÊ atrÊbut trbut dangkan mtod ttr dÊgunakan untuk
mngubah nÊlaÊ atrÊbut
namaan kla  mÊrÊp prtÊ punuk untaÊal 
Π    
Π namaDpan
Π   namalakang
    lamat
è š  tanggal*ahÊr
   c   contohtrÊbutanjang kalÊ
dangkan untuk pnamaan gttr dan ttrn a pun mÊrÊp prtÊ punuk unta
mÊal 
      c  
  gt amaDpan t amaDpan
    gtlamat tlamat
 š  gtanggal*ahÊr tanggal*ahÊr
amun ada bbrapa pngcualÊan jÊka tÊp atrÊbutn a adalah boolan maka
gttr n a bÊa dÊgantÊ darÊ gt mnjadÊ Ê hÊngga prtÊ ÊnÊ
   è    
  boolan Ê udahnÊkah
  1mua tÊp1 gt ama
ontoh kla  ahaÊa ang mmÊlÊkÊ nÊm nama dan alamat
0 „ 0  „
„
c      

„„C;„ „
„
„„„„  „ „ „
„„„„  „ „ „
„„„„  „ „ „
„
„„„„ „ „ „ „
„„„„„„„„  „ „
„„„„„
„
„„„„ „  „  „„ „
„„„„„„„„„„ „
„„„„„
„
„„„„ „ „ !„ „
„„„„„„„„  „„
„„„„„
„
„„„„ „  „ ! „„ „
„„„„„„„„„„ „
„„„„„
„
„„„„ „ „ !„ „
„„„„„„„„  „„
„„„„„
„
„„„„ „  „ ! „ „„
„„„„„„„„„„ „
„„„„„
„
c      

„ nanganan Ksalahan
da dua jnÊ kalahan prtama kalahan pada aat kompÊlaÊ ada pula
kalahan ada aat brjalan Êaan a kalahan kompÊlaÊ dapat langung trjadÊ
ktÊka pro kompÊlaÊ hÊngga pro kompÊlaÊ akan dÊbatalkan amun jÊka
kalahann a trbut adalah kalahan aat brjalan maka program akan
brhaÊl brjalan namun aat kalahan trbut trjadÊ maka program akan
mnjadÊ rror
ontoh kalahan mÊaln a 
0 „ 0   „
„
„„I  „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„„„„#$„
„„„„„„„„„„„$„
„„„„„„„„„„„#$„*„ „
„
„„„„„„„„    „
„„„„„
„
kÊla mungkÊn tÊdak ada ang alah dngan kod dÊata up dan kod
dÊatapun dapat dÊkompÊl dngan baÊk amun aat dÊjalankan akan trjadÊ
rror aÊtu rror karna trjadÊ pmbagÊan  dÊmana haÊl darÊ pmbagÊan 
adalah tÊdak trdfÊnÊÊkanlh karna Êtu prlu dÊlakukan pnanganan
kalahan
ׄ ånangkap Ksalahan
gar kalahan ang trjadÊ dapat dÊ dÊtangkap maka kÊta dapat mnggunakan
tr catch
 „
„„„**„„„ 00„ „
1 „  „
„„„**„ 10„10„ 1 „ „
„
Êal pada kod blumn a kÊta tlah mmbuat buah program ang
mlakukan pro pmbagÊan  ang mn babkan rror maka kÊta dapat
mlakukan pnanganan kalahnn a
0 „ 0   „
c      

„
„„I  „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„ „„
„„„„„„„„„„„„„„„#$„
„„„„„„„„„„„„„„„$„
„„„„„„„„„„„„„„„#$„*„ „
„
„„„„„„„„„„„„    „
„„„„„„„„„„ ; „ „ „
„„„„„„„„„„„„   J D„ 1 „ „ „
„„„„„„„„„„„„     C   „
„„„„„„„„„
„„„„„
„
Êka program dÊata dÊjalankan maka akan mnghaÊlkan kluaran %p trjadÊ
rror  b 2ro͟
la hroabl mrupakan kla kalahan ang palÊng tÊnggÊ jadÊ kÊta dapat
mnanganÊ luruh kalahan mnggunakan kla hroabl
„ nanganan Scara Brtingkat
r catch tÊdak han a dapat dÊtanganÊ olh atu kla cptÊon dapat juga
dÊtanganÊ olh bbrapa kla cptÊon prtÊ brÊkut 
 „
„„„**„ 0„„ 00„ 1 „ „
1 „ „# „
„„„**„10„1 „ „#„ 1  „
1 „ „4 „
„„„**„10„1 „ „4„ 1  „
1 „ „) „
„„„**„10„1 „ „)„ 1  „
„
nanganan cara brÊngkat haru brtÊngkat pula jnÊ kla rror n a palÊng
baah harulah kla cptÊon ang palÊng tÊnggÊ mÊal kla hroabl
„ ålontarkan Excption
adang ada kalan a kÊta prlu mmbuat kalahan Êal aat kÊta mmbuat
buah kla ahaÊa maka nÊm ajÊb dÊmaukkan lalu jÊka nÊm tÊdak
dÊmaukkan maka dÊanggap alah
0 „ 0  „
„
„„C;„ „
c      

„
„„„„  „ „„
„
„„„„ „ „ !„ „
„„„„„„„„  „„
„„„„„
„
„„„„ „  „ ! „„  ;„ ; „„
„
„„„„„„„„/„„„„ „
 ;„ ;„ ; !„ „9 „
„„„„„„„„„
„
„„„„„„„„„„ „
„„„„„
„
%ntuk mlontarkan kalahan kÊta haru mnggunakan kuncÊ thro dan mtod
ang mmungkÊnkan mlontarkan kalahan haru mmÊlÊkÊ thro dÊÊkutÊ
dngan kla cptÊon n a
Dngan bgÊtu jÊka kÊta akan mngubah nÊm maka haru dÊtanganÊ kalahann a
mnjadÊ prtÊ ÊnÊ 
0 „ 0   „
„
 „ 0 C; „
„
„„I  „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„ „„
„„„„„„„„„„„„C;„;„„ ;„C; „
„„„„„„„„„„„„; ! „
„„„„„„„„„„ ; „ „ „
„„„„„„„„„„„„   J D„ 1 „ „ „
„„„„„„„„„„„„     C   „
„„„„„„„„„
„„„„„
„
„ åmbuat Klas Excption
la cptÊon mrupakan kla rror ang dapat dÊgunakan untuk mmbangun
kla cptÊon ang haru dÊtanganÊ rror ÊnÊ bÊa dÊbÊlang compÊlatÊon cptÊon
artÊn a ajÊb dÊtanganÊ
%ntuk mmbuat kla cptÊon kÊta han a prlu mmbuat kla turunan darÊ
kla cptÊon
0 „ 0  „
c      

„
„„: 1„   „:   „„
„
„„„„ „: 1 „  „ „
„„„„„„„„    „
„„„„„
„
 „ åmbuat Klas RuntimExcption
la untÊm cptÊon mrupakan kla rror ang rrorn a trjadÊ ktÊka
aplÊkaÊ brjalan artÊn a rror jnÊ ÊnÊ tÊdak prlu langung dÊ catchÊrÊp dngan
pmbagÊan dngan Êta dapat tÊdak mnangkap rror trbut%ntuk mmbuat
rror jnÊ ÊnÊ kÊta dapat mmbuat kla turunan darÊ untÊm cptÊon
„„K03  A  „   „M :   „ „
„
„„„„ „K03  A    „  „„
„„„„„„„„    „
„„„„„
„
Êal kÊta ubah rror pada nÊm kla ahaÊa mnjadÊ rror trbut
0 „ 0  „
„
 „ 0 K03  A   „
„
„„C;„ „
„
„„„„  „ „ „
„
„„„„ „ „ !„ „
„„„„„„„„  „„
„„„„„
„
„„„„ „  „ ! „„ ;„K03  A  „ „
„
„„„„„„„„/„„„„ „
„„„„„„„„„„„„ ;„ ;„K03  A  !„ „9 „
„„„„„„„„„
„
„„„„„„„„„„ „
„„„„„
„
Dngan dmÊkÊan tanpa mnangkap rrorpun kÊta dapat langung mmanggÊl
mtod t Êm$nÊm)
0 „ 0   „
„
c      
 „ 0 C; „
„
„„I  „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„C;„;„„ ;„C; „
„„„„„„„„; !#$#$5$)# „
„„„„„
„
 „ Blok Finally
lok fÊnall mrupakan blok ang lalu dÊjalankan pada pro tr catch baÊk Êtu
trjadÊ rror ataupun tÊdak lok fÊnall trdapat pada bagÊan akhÊr tr catch
ontoh 
0 „ 0  „
„
 „ 0 C; „
 „ 0 K03  A   „
„
„„I  „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„ „„
„„„„„„„„„„„„C;„;„„ ;„C; „
„„„„„„„„„„„„; !#$#$5$)# „
„„„„„„„„„„K03  A  „ „ „
„„„„„„„„„„„„    1 „: „„ „
„„„„„„„„„„„„     C   „
„„„„„„„„„/„„
„„„„„„„„„„„„   I„910 „
„„„„„„„„„
„„„„„
„
Êka program dÊata dÊjalankan maka akan kluar tulÊan atÊ DÊjalankan͟ dan
alaupun kÊta maukkan data alah 
0 „ 0   „
„
 „ 0 C; „
 „ 0 K03  A   „
„
„„I  „ „
„
„„„„ „„  „ „ „ „
„„„„„„„„ „„
„„„„„„„„„„„„C;„;„„ ;„C; „
„„„„„„„„„„„„; ! „
„„„„„„„„„„K03  A  „ „ „
„„„„„„„„„„„„    1 „: „„ „
„„„„„„„„„„„„     C   „
c      

„„„„„„„„„/„„
„„„„„„„„„„„„   I„910 „
„„„„„„„„„
„„„„„
„
aka blok fÊnall akan lalu dÊjalankan alaupun program dÊata rror
c      

„ Klas Ȃ Klas
ׄ String
prtÊ ang tlah dÊbaha pada matrÊ tÊp data trÊng bukanlah tÊp data
trÊng adalah buah kla amun kla trÊng mmÊlÊkÊ kunÊkan aÊtu kÊta dapat
mnggunakan trÊng tanpa mndklaraÊkann a trlbÊh dahulu
„
 „ „„    „
„
adÊ tÊdak prlu mmbuat buah trÊng dahulu
 „ „„  ;„  „
DÊkarnakan trÊng mrupakan kla hÊngga trÊng pun mmÊlÊkÊ ban ak
mtod ang dapat kÊta gunakan untuk mlakukan pro manÊpulaÊ trÊng
trbut prtÊ mnjadÊkan luruh hurufn a bar $uppr) kcÊl $uppr) dan
laÊn-laÊn
ontoh 
 „ „„    „
„
 „„„  J 8  „
„
    „
aÊl darÊ prÊntah dÊata adalah uppr darÊ hhh͟ aÊtu  ͟
×ׄ ånggabungkan String
trÊng mrupakan objk ang unÊk bahkan kÊta dapat mnggabung dua buah
trÊng atau lbÊh da dua cara mnggabungkan trÊng aÊtu mnggunakan tanda
$tambah)
„
 „„„„„+„ „„+„„„+„   „
„
tau dapat mnggunakan mtod concat agar lbÊh trlÊhat brorÊntaÊ objk
„
 „„„ „
c      

„  „ „    „
ׄ åmbandingkan String
adang ada kalan a kÊta mlakukan prbandÊngkan trÊng mÊal 
0 „ 0   „
„
„„I  „ „
„
„„„„ „„  „ „ „ „
„
„„„„„„„„ „ #„„„+„ „
„„„„„„„„ #„„ #„+„ „
„
„„„„„„„„ „ 4„„ „
„
„„„„„„„„/„ #„„ 4„ „
„„„„„„„„„„„„    #„+„„„ „„+„ 4 „
„„„„„„„„„  „„
„„„„„„„„„„„„    #„ +„ „  0„ „ „ „ +„
4„
„„„„„„„„„
„
„„„„„
„
aat dÊjalankan maka haÊln a adalah abc tÊdak ama dngan abc͟ *ho
kok?adahal abc patÊ ama dngan abc $
n ataan a adalah prbandÊngan  han a dapat dÊgunakan untuk
mmbandÊngkan tÊp data tÊdak dapat dÊgunakan untuk mmbandÊngkan kla
karna trÊng adalah kla maka tÊdak dapat dÊbandÊngkan mnggunakan tanda

%ntuk mmbandÊngkan objk maka kÊta haru mnggunakan mtod ual$)
mÊlÊk kla trbut jadÊ harun a mmbandÊngkan trÊng adalah bagaÊ
brÊkut
0 „ 0   „
„
„„I  „ „
„
„„„„ „„  „ „ „ „
„
„„„„„„„„ „ #„„„+„ „
„„„„„„„„ #„„ #„+„ „
„
„„„„„„„„ „ 4„„ „
„
„„„„„„„„/„ # N 4 „„
c      

„„„„„„„„„„„„    #„+„„„ „„+„ 4 „
„„„„„„„„„  „„
„„„„„„„„„„„„    #„ +„ „  0„ „ „ „ +„
4„
„„„„„„„„„
„
„„„„„
„
Êka program dÊata dÊjalankan maka haÊln a adalah abc ama dngan abc͟
„ Dat
Dat mrupakan rprntaÊ untuk tanggal dalam ava la Dat brapa pada
pakt javautÊlontoh mmbuat tanggal karang
0 „ 0   „
„
 „19  „
„
„„I  „ „
„
„„„„ „„  „ „ „ „
„
„„„„„„„„9 „  „„ ;„9  „
„„„„„„„„      „
„
„„„„„
„
a angn a alaupun Dat mrupakan rprntaÊ tanggal dalam ava namun
ban ak mtod-mtod mÊlÊk kla Dat ang udah dprcatd $tÊdak
dÊanjurkan untuk dÊgunakan) olh karna Êtu dÊprlukan kla laÊn untuk
mlakukan manÊpulaÊ Dat aÊtu alndar
„ alndar
alndar hampÊr mÊrÊp dngan Dat kla ÊnÊ mrupakan rprntaÊ tanggal
dalam ava ara mmbuat alndar tÊdak mlaluÊ buah kontruktor
mlaÊnkan mnggunakan mtod tatÊc 
0 „ 0   „
„
 „18    „
„
„„I  „ „
„
„„„„ „„  „ „ „ „
„
„„„„„„„„8   „   „„8    O  „
„
c      

„„„„„
„
ׄ ångubah alndar
Êka kÊta akan mlakukan pngubah tanggal atau aktu buah calndar baÊk Êtu
mnÊt dtÊk jam harÊ bulan dan tahun maka kÊta dapat mnggunakan mtod
t$) 
„
    /  D„  „
„
DÊmana fÊld n a adalah 
(    
  ) šš c -Œ ngubah data mÊlÊkon
  )c -Œ ngubah data dtÊk
  ) Œ è ngubah data mnÊt
  )'-  ngubah data jam
  )-(-Œè' ngubah data harÊ dalam bulan
  )-( ngubah data harÊ dalammÊnggu
  )-( 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!D„8   9:8:C3:M „
„„„„„„„„    8   9PRFBRCF!D„4Q „
„
„„„„„
„
%ntuk bulan valu ang dÊmaukkan bukanlah angka mlaÊnkan bulan ang ada
dalam alndar mÊal alndarD
c      

„ ånambah dan ångurangi alndar
laÊn mngubah cara manual mnggunakan t$) alndar juga mmÊlÊkÊ
mtod add$) ang dÊgunakan untuk mnambah atau mngurangÊ data calndar
trbut formatn a adalah bagaÊ brÊkut 
„
    /  D„  „
„
DÊmana fÊld pada mtod add$) ama dngan fÊld pada mtod t$) ontoh 
0 „ 0   „
„
 „18    „
„
„„I  „ „
„
„„„„ „„  „ „ „ „
„
„„„„„„„„8   „   „„8    O  „
„
„„„„„„„„**„ „#$„ „
    8   9PRFBRCF!D„#$ „
„
„„„„„
„
Êka akan mnguraÊ data cukup mmaukkan data ngatÊf mÊal 
0 „ 0   „
„
 „18    „
„
„„I  „ „
„
„„„„ „„  „ „ „ „
„
„„„„„„„„8   „   „„8    O  „
„
„„„„„„„„**„  „#$„ „
    8   9PRFBRCF!D„ -#$„
„
„„„„„
„
c     

è  uliw
Ê  î  x* x y
czx+z šÊ Ê     
 {   Ê   
Ê     ÊvÊ    
 Ê
 ÊÊ Ê j Ê   î |
 
,|
 Ê c   Ê   
 Ê   Ê ÊÊ
 Ê Ê
Ê  Ê Ê Ê Ê   Ê 
 ÊÊ Ê   š   Ê Ê  
-   }
 j .   Ê Ê  Œ   / 
Ê   ÊÊ Ê 
a„ c  Êc
a„   Ê c 
a„  c c

More Related Content

Recently uploaded

Lim4D Link Daftar Situs Slot Gacor Hari Ini Terpercaya Gampang Maxwin
Lim4D Link Daftar Situs Slot Gacor Hari Ini Terpercaya Gampang MaxwinLim4D Link Daftar Situs Slot Gacor Hari Ini Terpercaya Gampang Maxwin
Lim4D Link Daftar Situs Slot Gacor Hari Ini Terpercaya Gampang MaxwinLim4D
 
Babahhsjdkdjdudhhndjdjdfjdjjdjdjfjdjjdjdjdjjf
BabahhsjdkdjdudhhndjdjdfjdjjdjdjfjdjjdjdjdjjfBabahhsjdkdjdudhhndjdjdfjdjjdjdjfjdjjdjdjdjjf
BabahhsjdkdjdudhhndjdjdfjdjjdjdjfjdjjdjdjdjjfDannahadiantyaflah
 
STD BAB 6 STATISTIKA kelas x kurikulum merdeka
STD BAB 6 STATISTIKA kelas x kurikulum merdekaSTD BAB 6 STATISTIKA kelas x kurikulum merdeka
STD BAB 6 STATISTIKA kelas x kurikulum merdekachairilhidayat
 
IDMPO Link Slot Online Terbaru Kamboja 2024
IDMPO Link Slot Online Terbaru Kamboja 2024IDMPO Link Slot Online Terbaru Kamboja 2024
IDMPO Link Slot Online Terbaru Kamboja 2024idmpo grup
 
IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA & BANYAK BONUS KEMENANGAN DI BAY...
IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA & BANYAK BONUS KEMENANGAN DI BAY...IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA & BANYAK BONUS KEMENANGAN DI BAY...
IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA & BANYAK BONUS KEMENANGAN DI BAY...Neta
 
644401128-Soal-Siswa-Berprestasi-SD-Tahun-2022.pdf
644401128-Soal-Siswa-Berprestasi-SD-Tahun-2022.pdf644401128-Soal-Siswa-Berprestasi-SD-Tahun-2022.pdf
644401128-Soal-Siswa-Berprestasi-SD-Tahun-2022.pdfTikaCahyaningrum1
 
KERTAS KERJA MINGGU BAHASA MELAYU SEKOLAH RENDAH.doc
KERTAS KERJA MINGGU BAHASA MELAYU SEKOLAH RENDAH.docKERTAS KERJA MINGGU BAHASA MELAYU SEKOLAH RENDAH.doc
KERTAS KERJA MINGGU BAHASA MELAYU SEKOLAH RENDAH.docEnaNorazlina
 
BAB 2 BARISAN DAN DERET kelas x kurikulum merdeka
BAB 2 BARISAN DAN DERET kelas x kurikulum merdekaBAB 2 BARISAN DAN DERET kelas x kurikulum merdeka
BAB 2 BARISAN DAN DERET kelas x kurikulum merdekachairilhidayat
 
IDMPO : GAME SLOT SPACEMAN PRAGMATIC PLAY MUDAH JACKPOT
IDMPO : GAME SLOT SPACEMAN PRAGMATIC PLAY MUDAH JACKPOTIDMPO : GAME SLOT SPACEMAN PRAGMATIC PLAY MUDAH JACKPOT
IDMPO : GAME SLOT SPACEMAN PRAGMATIC PLAY MUDAH JACKPOTNeta
 
IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA, KEMENANGAN DI BAYAR LUNAS Arnet...
IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA, KEMENANGAN DI BAYAR LUNAS Arnet...IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA, KEMENANGAN DI BAYAR LUNAS Arnet...
IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA, KEMENANGAN DI BAYAR LUNAS Arnet...Neta
 
Wa + 62 82211599998, TERLARIS, souvenir dompet unik bandung
Wa + 62 82211599998, TERLARIS, souvenir dompet unik bandungWa + 62 82211599998, TERLARIS, souvenir dompet unik bandung
Wa + 62 82211599998, TERLARIS, souvenir dompet unik bandungnicksbag
 
Bento88slot Situs Judi Slot Terbaik & Daftar Slot Gacor Mudah Maxwin
Bento88slot Situs Judi Slot Terbaik & Daftar Slot Gacor Mudah MaxwinBento88slot Situs Judi Slot Terbaik & Daftar Slot Gacor Mudah Maxwin
Bento88slot Situs Judi Slot Terbaik & Daftar Slot Gacor Mudah MaxwinBento88slot
 
MONITORING DAN EVALUASI PROGRAM PPI CILOTO oke.pp...............................
MONITORING DAN EVALUASI PROGRAM PPI CILOTO oke.pp...............................MONITORING DAN EVALUASI PROGRAM PPI CILOTO oke.pp...............................
MONITORING DAN EVALUASI PROGRAM PPI CILOTO oke.pp...............................teeka180806
 
Wen4D Situs Judi Slot Gacor Server Thailand Hari Ini Gampang Jackpot
Wen4D Situs Judi Slot Gacor Server Thailand Hari Ini Gampang JackpotWen4D Situs Judi Slot Gacor Server Thailand Hari Ini Gampang Jackpot
Wen4D Situs Judi Slot Gacor Server Thailand Hari Ini Gampang JackpotWen4D
 
Ryu4D : Daftar Situs Judi Slot Gacor Terbaik & Slot Gampang Menang
Ryu4D : Daftar Situs Judi Slot Gacor Terbaik & Slot Gampang MenangRyu4D : Daftar Situs Judi Slot Gacor Terbaik & Slot Gampang Menang
Ryu4D : Daftar Situs Judi Slot Gacor Terbaik & Slot Gampang MenangRyu4D
 

Recently uploaded (15)

Lim4D Link Daftar Situs Slot Gacor Hari Ini Terpercaya Gampang Maxwin
Lim4D Link Daftar Situs Slot Gacor Hari Ini Terpercaya Gampang MaxwinLim4D Link Daftar Situs Slot Gacor Hari Ini Terpercaya Gampang Maxwin
Lim4D Link Daftar Situs Slot Gacor Hari Ini Terpercaya Gampang Maxwin
 
Babahhsjdkdjdudhhndjdjdfjdjjdjdjfjdjjdjdjdjjf
BabahhsjdkdjdudhhndjdjdfjdjjdjdjfjdjjdjdjdjjfBabahhsjdkdjdudhhndjdjdfjdjjdjdjfjdjjdjdjdjjf
Babahhsjdkdjdudhhndjdjdfjdjjdjdjfjdjjdjdjdjjf
 
STD BAB 6 STATISTIKA kelas x kurikulum merdeka
STD BAB 6 STATISTIKA kelas x kurikulum merdekaSTD BAB 6 STATISTIKA kelas x kurikulum merdeka
STD BAB 6 STATISTIKA kelas x kurikulum merdeka
 
IDMPO Link Slot Online Terbaru Kamboja 2024
IDMPO Link Slot Online Terbaru Kamboja 2024IDMPO Link Slot Online Terbaru Kamboja 2024
IDMPO Link Slot Online Terbaru Kamboja 2024
 
IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA & BANYAK BONUS KEMENANGAN DI BAY...
IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA & BANYAK BONUS KEMENANGAN DI BAY...IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA & BANYAK BONUS KEMENANGAN DI BAY...
IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA & BANYAK BONUS KEMENANGAN DI BAY...
 
644401128-Soal-Siswa-Berprestasi-SD-Tahun-2022.pdf
644401128-Soal-Siswa-Berprestasi-SD-Tahun-2022.pdf644401128-Soal-Siswa-Berprestasi-SD-Tahun-2022.pdf
644401128-Soal-Siswa-Berprestasi-SD-Tahun-2022.pdf
 
KERTAS KERJA MINGGU BAHASA MELAYU SEKOLAH RENDAH.doc
KERTAS KERJA MINGGU BAHASA MELAYU SEKOLAH RENDAH.docKERTAS KERJA MINGGU BAHASA MELAYU SEKOLAH RENDAH.doc
KERTAS KERJA MINGGU BAHASA MELAYU SEKOLAH RENDAH.doc
 
BAB 2 BARISAN DAN DERET kelas x kurikulum merdeka
BAB 2 BARISAN DAN DERET kelas x kurikulum merdekaBAB 2 BARISAN DAN DERET kelas x kurikulum merdeka
BAB 2 BARISAN DAN DERET kelas x kurikulum merdeka
 
IDMPO : GAME SLOT SPACEMAN PRAGMATIC PLAY MUDAH JACKPOT
IDMPO : GAME SLOT SPACEMAN PRAGMATIC PLAY MUDAH JACKPOTIDMPO : GAME SLOT SPACEMAN PRAGMATIC PLAY MUDAH JACKPOT
IDMPO : GAME SLOT SPACEMAN PRAGMATIC PLAY MUDAH JACKPOT
 
IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA, KEMENANGAN DI BAYAR LUNAS Arnet...
IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA, KEMENANGAN DI BAYAR LUNAS Arnet...IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA, KEMENANGAN DI BAYAR LUNAS Arnet...
IDMPO : SITUS TARUHAN BOLA ONLINE TERPERCAYA, KEMENANGAN DI BAYAR LUNAS Arnet...
 
Wa + 62 82211599998, TERLARIS, souvenir dompet unik bandung
Wa + 62 82211599998, TERLARIS, souvenir dompet unik bandungWa + 62 82211599998, TERLARIS, souvenir dompet unik bandung
Wa + 62 82211599998, TERLARIS, souvenir dompet unik bandung
 
Bento88slot Situs Judi Slot Terbaik & Daftar Slot Gacor Mudah Maxwin
Bento88slot Situs Judi Slot Terbaik & Daftar Slot Gacor Mudah MaxwinBento88slot Situs Judi Slot Terbaik & Daftar Slot Gacor Mudah Maxwin
Bento88slot Situs Judi Slot Terbaik & Daftar Slot Gacor Mudah Maxwin
 
MONITORING DAN EVALUASI PROGRAM PPI CILOTO oke.pp...............................
MONITORING DAN EVALUASI PROGRAM PPI CILOTO oke.pp...............................MONITORING DAN EVALUASI PROGRAM PPI CILOTO oke.pp...............................
MONITORING DAN EVALUASI PROGRAM PPI CILOTO oke.pp...............................
 
Wen4D Situs Judi Slot Gacor Server Thailand Hari Ini Gampang Jackpot
Wen4D Situs Judi Slot Gacor Server Thailand Hari Ini Gampang JackpotWen4D Situs Judi Slot Gacor Server Thailand Hari Ini Gampang Jackpot
Wen4D Situs Judi Slot Gacor Server Thailand Hari Ini Gampang Jackpot
 
Ryu4D : Daftar Situs Judi Slot Gacor Terbaik & Slot Gampang Menang
Ryu4D : Daftar Situs Judi Slot Gacor Terbaik & Slot Gampang MenangRyu4D : Daftar Situs Judi Slot Gacor Terbaik & Slot Gampang Menang
Ryu4D : Daftar Situs Judi Slot Gacor Terbaik & Slot Gampang Menang
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Featured (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Pengantar Pemrograman Java

  • 1. c Ê © î Ê Ê |
  • 2. c ÊÊ Daftar Isi Daftar Ê ÊÊ rÊapan ralatan ang DÊprlukan ava Dvlopmnt Êt ava untÊm nvÊrontmnt tan D Daar-Daar ahaa mrograman ava rogram llo orld Êp Data arÊabl prator rcabangan rulangan rra mrograman rorÊntaÊ bjk bjct la akt ntrfac nnr la la ava an nanganan alahan nangkap alahan nanganan cara rtÊngkat lontarkan cptÊon mbuat la cptÊon mbuat la untÊm cptÊon lok Ênall la la
  • 3. c ÊÊÊ trÊng Dat alndar ntang nulÊ
  • 4. c ׄ rsiapan ×ׄ ralatan yang Diprlukan ada platÊhan ava Daar ÊnÊ pralatan ang dÊprlukan adalah „ ava Dvlopmnt Êt vrÊ kata „ ava untÊm nvÊrontmnt vrÊ kata „ tan D vrÊ kata ׄ ava Dvlopmnt Kit ava Dvlopmnt Êt mrupakan prangkat lunak ang dÊgunakan untuk mlakukan pro kompÊlaÊ darÊ kod ava mnjadÊ ang dapat dÊmngrtÊ dan dapat dÊjalankan olh ava untÊm nvÊrontmnt ava Dvlopmnt Êt ajÊb trÊntall pada komputr ang akan mlakukan pro pmbuatan aplÊkaÊ brbaÊ ava amun ava Dvlopmnt Êt tÊdak ajÊb trÊntall dÊ komputr ang akan mnjalankan aplÊkaÊ ang dÊbangun mnggunakan ava ׄ ava Runtim Environtmnt ava untÊm nvÊrontmnt mrupakan prangkat lunak ang dÊgunakan untuk mnjalankan aplÊkaÊ ang dÊbangun mnggunakan java rÊ haru ama atau lbÊh tÊnggÊ darÊ D ang dÊgunakan untuk mmbangun aplÊkaÊ agar aplÊkaÊ dapat brjalan uaÊ dngan ang dÊharapkan ׄ ŒtBans IDE tan D mrupakan prangkat lunak ang dÊgunakan untuk mmbangun prangkat lunak ang laÊn tan D dapat dÊgunakan untuk mmbangun prangkat lunak brbaÊ ava tandard dÊtÊon ava ntrprÊ dÊtÊon ava Êcro dÊtÊon ava ub !roov dan thon
  • 5. c „ Dasar-Dasar Bahasa mrograman ava ׄ rogram Hllo World „ „„ „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„ „ „ „„„„„ „ „ „ ada kod dÊata kÊta tlah mmbuat buah program drhana ang mnampÊlkan tulÊan llo orld͟ pada conolrdapat bbrapa aturan dalam mmbuat program dalam ava aÊtu „ ama fÊl haru ama dngan nama kla program Êal pada kod dÊata nama klan a adalah llo orld maka nama fÊl haru llo orldjava „ an a bolh trdapat atu kla publÊc pada buah fÊl „ la ang mnjadÊ program haru mmÊlÊkÊ mtod public static void main(String[] args) „ rmÊnal pada ava mnggunakan tanda # $tÊtÊk koma) „ ip Data rdapat bbrapa tÊp data prÊmÊtÊv ang ada dÊ ava aÊtu è tru atau fal araktr - - - - - - - - - - - - trÊng bukanlah mrupakan tÊp data dÊ ava trÊng mrupakan bjct amutn trÊng mmÊlÊkÊ kunÊkan aÊtu trÊng dapat langung dÊbuat tanpa haru mmbuat bjct
  • 6. c ! „ ariabl arÊabl mrupakan uatu ang dÊgunakan untuk mnampung buah data buah varÊabl haru ada dalam buah kla atau mtodmbuatan buah varÊabl dÊ ava trlÊhat pada kod dÊbaah ÊnÊ „ „ „ „ Êp varÊabl dapat brupa tÊp data atau kla mÊal „ „„ „ ! „ „ %ntuk mnambahkan nÊlaÊ k buah varÊabl maka dapat mnggunakan tanda $ama dngan) mÊal jÊka kÊta akan mnambahkan nÊlaÊ pada varÊabl nÊlaÊ dan pada varÊabl Ênd ÊlaÊ maka dapat trlÊhat pada kod dÊbaah ÊnÊ „ „„ „ ! „ „ „„#$$„ !„„%% „ „ tau dapat juga langung aat pmbuatan buah varÊabl „ „„„#$$ „ „ !„„'( „ arat- arat pnamaan varÊabl adalah „ aru dÊaalaÊ dngan huruf „ Êdak bolh trdapat karaktr unÊk prtÊ ' () dan laÊn-laÊn „ Êdak bolh mngandung karaktr putÊh $paÊ ntr tab) „ prator prator mrupakan buah karaktr khuu ang dÊgunakan untuk mnghaÊlkan uatu nÊlaÊ
  • 7. c #$ % ## ## '## ׄ prator Aritmatika -()* ) ( ()** njumlahan ngurangan rkalÊan mbagÊan Êa pmbagÊan ontoh „ „„„#$„ „„„)„ „„„„*„ „ „ „ „ aÊl darÊ kod program dÊata adalah bukan al ÊnÊ dÊkarnakan dalam ava jÊka kÊta mlakukan opraÊ pmbagÊan dngan tÊp data Êntgr maka haÊln apun akan Êntgr dan Êntgr tÊdak dapat mngandung nÊlaÊ koma dalam ava hÊngga jÊka akan mlakukan prkalÊan ang mnghaÊlkan nÊlaÊ koma maka haru mnggunakan tÊp data doubl atau float „ prator nugasan -+,- , + +,-- mbrÊan nÊlaÊ nambahan bÊlangan ngurangan bÊlangan rkalÊan bÊlangan mbagÊan bÊlangan mrolhan Êa bagÊ ontoh „ „„„#$„ „+„,„ „ „ „
  • 8. c ./0 1 //. /2/ 3//. aÊl darÊ opraÊ trbut adalah al ÊnÊ dÊkarnakan a ama dngan a a dÊkarnakan a blumn a adalah maka Êtu brartÊ a Êka akan mlakukan pnambahan atau pngurangan dngan nÊlaÊ maka dapat dngan mudah mnggunakan karaktr untuk pnambahan atau -- untuk pngurangan mÊal „ „„„#$„ --„ „ „ „ aka haÊln a adalah „ prator mbanding -456 5 4 4566 ama dngan ! Êdak ama dngan *bÊh darÊ ama dngan # urang darÊ ama dngan *bÊh darÊ # urang darÊ aÊl darÊ opraÊ pmbandÊng adalah boolan ru jÊka opraÊ pmbandÊng trbut bnar dan fal jÊka opraÊ pmbandÊng trbut alah mÊal „ „„„#$„„#$$ „ „ „ „ aÊl darÊ program dÊata adalah fal karna mmang tÊdak ama dngan „ prator Logika -789 8 7 7899 $$ Dan tau
  • 9. c :; = ;;: ;; ?;;: prator logÊka dÊgunakan untuk mmbntuk uatu kadaan darÊ dua atau lbÊh kondÊÊ trtntu oprator logÊka bÊaan a dÊgabungkan dngan oprator pmbandÊng aÊl darÊ oprator logÊka adalah boolan aÊl opraÊ logÊka dngan mnggunakan ++ adalah bagaÊ brÊkut -@AB % -@AB 'B (B @ al al (B @ ru al è @ al al è @ ru ru aÊl opraÊ logÊka dngan mnggunakan ,, adalah bagaÊ brÊkut -@ % -@ ' ( @ al al ( @ ru ru è @ al ru è @ ru ru ontoh „ „„„#$„„#$$„..„#$$„„#$$ „ „ „ „ aka haÊln a adalah tru „ rcabangan ׄ rcabangan if rn ataan Êf mrupakan alah atu bntuk prn ataan ang brguna untuk mngambÊl kputuan trhadap buah kmungkÊnan ntuk prn ataan Êf brupa „ /0 „ „„„„„**„„0„ 10 „ „ „ ontoh
  • 10. c C D „ „„„#$ „ „ /„„#$ „ „„„„ „ „ „ Êka program dÊata dÊjalankan maka haÊln a adalah tulÊan puluh͟ karna kondÊÊ pada Êf brnÊlaÊ tru jÊka kondÊÊ brnÊlaÊ alah mÊal nÊlaÊ maka program tÊdak akan mnghaÊlkan tulÊan apa-apa „ rcabangan if-ls rcabangan Êf-l mrupakan prcabangan ang ama dngan prcabangan Êf namun mmÊlÊkÊ kondÊÊ fal artÊn a jÊka kondÊÊ pada Êf tÊdak trpnuhÊ maka prÊntah pada l akan dÊjalankan ntuk prn ataan Êf-l brupa „ /0 „ „„„„**„10„10„0 „ „ „ „„„„**„10„10„0 „/ „ „ „ Êal „ „„„2 „ „ /„„#$„ „„„„ „ „ „„„„ 30„ „ „ „ Êka program dÊata dÊjalankan maka haÊln a adalah tulÊan ukan puluh͟ hal ÊnÊ dÊkarnakan nÊlaÊ brnÊlaÊ bukan „ rcabangan if brsarang rcabangan Êf brarang mrupakan gabungan bbrapa Êf dan dapat pula dÊgabung dngan Êf-l ntuk prn ataan Êf brarang adalah baga brÊkut „ /0 # „ „„„**„ „0 # „
  • 11. 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 dÊata dÊjalankan maka haÊln a adalah -. „ rcabangan switch-cas rcabangan Êtch-ca mrupakan prcabangan ang kondÊÊn a han a dapat mnggunakan prbandÊngan $ama dngan) ntuk prn ataan prcabangan Êtch-ca adalah bagaÊ brÊkut „ ; „ „„„„ „#„ „„„„„„„„**„10„ 0„ „„„„„„„„ 0„**„ 0 „ „„„„ „4„ „„„„„„„„**„10„ 0 „ „„„„„„„„ 0„**„ 0„ „„„„ „4„ „„„„„„„„**„10„ 0 „ „„„„„„„„ 0„**„ 0 „ „„„„ „=„ „„„„„„„„**„10„ 0 „ „„„„„„„„ 0„**„ 0 „ „„„„ /„
  • 12. c G H „„„„„„„„**„10„ 0 „ „„„„„„„„ 0„**„ 0 „ „ „ ada prcabangan Êtch prtama dÊprlukan buah varÊabl tlah Êtu bada bagÊan ca dÊbandÊngkan jÊka ama maka ÊntrukÊ akan dÊjalankan ampaÊ mnmuÊ tanda brak Êal „ „ „„, „ „ ; „ „„„„ „#„ „„„„ „4„ „„„„ „)„ „„„„ „=„ „„„„ „,„ „„„„ „5„ „„„„„„„„ 30„ „ „ „„„„„„„„ 0„ „„„„ „7„ „„„„„„„„ „ „ „„„„„„„„ 0„ „„„„ /„ „„„„„„„„ „ 0„90 „ „„„„„„„„ 0„ „ „ Êka program dÊata dÊjalankan maka program akan mnghaÊlkan tulÊan ukan arÊ *Êbur͟ „ rulangan ׄ rulangan whil rn ataan hÊl brguna untuk mlakukan pro prulangan untuk buah kondÊÊ lama kondÊÊ trbut brnÊlaÊ bnar $tru) maka prulangan akan tru brjalan dan trhntÊ ktÊka kondÊÊ brnÊlaÊ alah $fal) ntuk prn ataan hÊl prtÊ brÊkut ÊnÊ „ ; 0 „ „„„„**„„ 0 „ „ „ Êal
  • 13. c I J „ „1„„# „ „ ; 1„?„#$ „ „„„„ 1 „ „„„„1++„**„ 00„1 „ „ „ Êka program trbut dÊjalankan maka haÊln a adalah tulÊan darÊ no ampaÊ Dan aat jumlah brnÊlaÊ maka prulangan akan trhntÊ dÊkarnakan kondÊÊ brnÊlaÊ fal $ / ) „ rulangan do-whil rulangan do-hÊl mrupakan prulangan ang hampÊr mÊrÊp dngan prulangan hÊl namun prbdaann a pada prulangan do-hÊl maka mÊnÊmal ÊntrukÊ akan dÊjalankan kalÊ ntuk prn ataan do-hÊl bagaÊ brÊkut „ „ „„„**„ 0„ ; 0 „ „ Êal „ „1„„#$$ „ „ „ „„„„ 1 „ „„„„1++„**„00„1 „ ; 1„?„#$ „ „ Êka program trbut dÊjalankan maka akan mnghaÊlkan kluaran artÊn a alaupun kondÊÊ alah namun mÊnÊmal ÊÊ ÊntrukÊ akan dÊjalankan kalÊ hal ÊnÊ dÊkarnakan pro do-hÊl brbda dngan hÊl dÊmana do-hÊl prtama mlakukan ÊntrukÊ baru mngck kondÊÊ dangkan hÊl prtama mngck kondÊÊ baru mlakukan ÊntrukÊ „ rulangan for rulangan for mrupakan prulangan ang mmÊlÊkÊ varÊabl untuk mlakukan pngkondÊÊan brbda dngan hÊl dan do-hÊl ang kÊta haru mmbuat
  • 14. c K L buah varÊabl dÊluar untuk mlakukan pnkondÊÊan pada prulangan for dÊtmpatkan buah blok untuk mmbuat varÊabl dan mlakukan pro pngkondÊÊan ntuk prn ataan for prtÊ brÊkut „ / „0 „ 0* „ „„„ 0„ „ „ Êal kÊta akan mnampÊlkan angka darÊ maka dapat mnggunakan prulangan for „ / „„„#„„?„#$$„++ „ „„„„ „ „ „ „ rintah brak rÊntah brak mrupakan prÊntah ang dapat dÊgunakan untuk mnghntÊkan pro prulangan mÊal jÊka kÊta mmbuat program prtÊ brÊkut „ / „„„#„„?„#$$„++ „ „„„„ „ „„„„/„„,$„ „„„„„„„„ 0„ „„„„„ „ „ aka program han a akan mnampÊlkan angka darÊ ampaÊ karna pada aat Ê mncapaÊ program dÊhntÊkan olh prÊntah brak „ rintah continu rÊntah contÊnu dapat dÊgunakan untuk mloncatÊ buah prulangan makudn a adalah ÊntrukÊ ang harun a dapat dÊlat hal ÊnÊ brartÊ ÊntruktÊ tÊdak akan dÊjalankan Êal „ / „„„#„„?„#$$„++ „ „„„„/„@„4„„$ „ „„„„„„„„ „ „„„„„ „„„„ „
  • 15. c M N „ „ Êka program dÊata dÊjalankan maka haÊln a akan mnampÊlkan angka-angka ganjÊl aja hal ÊnÊ dÊkarnakan aat nÊlaÊ Ê mrupakan angka gnap maka prÊntah contÊnu mmbuat program tÊdak mnampÊlkan angka gnap „ Array rra mrupakan objk ang dapat dÊgunakan untuk mn Êmpan jumlah dataData ang dapat dÊtampung pada arra dapat brupa tÊp data ataupun kla $objk) ׄ åndklarasikan Array %ntuk mmbuatan varÊabl arra pun brbda dngan mmbuat varÊabl bÊaan a aÊtu bagaÊ brÊkut „ „ „ „ DÊmana tÊp arra dapat brupa tÊp data bÊaa prtÊ Ênt char hort atau juga kla prtÊ trÊng dan ang laÊnn a „ åmbuat Array tlah mndklaraÊkan rra maka prlu dÊbuat arra n a trlbÊh dahulu blum arra trbut dÊgunakan caran a dngan mnggunakan prÊntah n „ „ „ „ „„ ;„ 1 „ „ DÊmana jumlah arra mrupakan jumlah data ang dapat dÊtampung olh arra „ åmanipulasi Data dalam Array tlah mmbuat rra maka untuk mlakukan pro manÊpulaÊ prtÊ mnambahkan data k rra mngubah data dÊ rra ataupun mngak data dalam rra maka dÊprlukan buah Êndk dÊmana aat mmbuat buah arra dngan jumlah data maka haÊln a akan trlÊhat prtÊ ÊnÊ
  • 16. c O P o ndk rtÊn a data k dapat dÊak mnggunakan Êndk dan trun a Dan untuk mlakukan pro manÊpulaÊ data dalam arra mnggunakan Êndk dapat dÊgunakan dngan prÊntah „ 0 „ „ Êal „ „„„ ;„, „ „ $„„4)=„ #„„5257„ 4„„=4)=„ )„„,5=„ =„„4=4)„ „ $ „ # „ 4 „ ) „ = „ „ „ Array åultidimnsi ava mndukung pmbuatan arra multÊdÊmnÊ makudn a kÊta dapat mnambahkan data arra k dalam buah arra cara pmbuatann a adalah bagaÊ brÊkut „ „ „„ ;„ 11 „ „
  • 17. c Q R „ mrograman Brorintasi bjk mrograman brorÊntaÊ objk mrupakan pmrograman ang mnjadÊkan objk bagaÊ komponn utama dalam Êtmbjk mrupakan gabungan data dan fungÊ dÊmana buah objk dÊbuat darÊ buah kla ׄ bjct bjk mrupakan haÊl darÊ buah kla jÊka dÊÊbaratkan bjk adalah ku maka kla adalah ctakan kun a dÊmana ku dÊbuat mnggunakan ctakan trbutDan buah ctakan ku dapat mmbuat bbrapa ku artÊn a buah kla dapat mmbuat bbrapa objct %ntuk mmbuat objk dalam ava dÊprlukan buah prÊntah n dÊmana cara pmbuatann a ama dngan pmbuatan varÊabl „ A 1 0„„ ;„A „ „ Êka dalam kla ang dÊbuat objk trbut trdapat atrÊbut maka dapat dÊpanggÊl mnggunakan $tÊtÊk) „ **„ „ „ 1 0 „„ „ „ Êka dalam kla trbut mmÊlÊkÊ buah fungÊ $mtod) maka dapat dÊpanggÊl mnggunakan $tÊtÊk) dan dÊakhÊrÊ dngan $) „ **„ „/ „ 1 0B „ „ „ lass Dalam ava kla dÊdfÊnÊÊkan mnggunakan kata kuncÊ cla ontoh kla drhana adalah bagaÊ brÊkut „ „C„ „ „„„„ „„ „
  • 18. c S T „ ada kod dÊata kla ang tlah dÊbuat adalah kla anuÊa Dan nama mrupakan atrÊbut ang dÊmÊlÊkÊ kla anuÊa trbut ontoh pmbuatan objk untuk kla manuÊa adalah bagaÊ brÊkut „ **„ „ 1 0„ „ C„„„ ;„C „ „ **„ „„ 1 0„ „ „„:0 „A ;„A „ „ ׄ åtod Dalam java trdapat dua buah mtod „ ungÊ mrupakan mtod ang mmÊlÊkÊ nÊlaÊ balÊk jÊka mtod trbut dÊpanggÊl cara pmbuatan buah fungÊ adalah dngan cara mnntukan nÊlaÊ balÊkn a lalu mmbuat nama mtodn a „ rodur mrupakan mtod ang tÊdak mmÊlÊkÊ nÊlaÊ balÊk cara pmbuatan produr ama dngan fungÊ namun bdan a nÊlaÊ balÊkn a mnggunakan kata kuncÊ voÊd ontoh „ „C„ „ „ „„„„ „„ „ „„„„**„/„ „„„„ „!„ „ „„„„„„„„**„0„ 0„„0„0„0„ „ „„„„„„„„ „„ „„„„„ „ „„„„**„ „ „„„„ „ !„ „ „„„„„„„„„„„ „„„„„ „ „ ada kod dÊata kla manuÊa mmÊlÊkÊ buah mtod aÊtu ambÊl ama$) dan hapu ama$) DÊmana ambÊl ama$) mrupakan buah fungÊ karna
  • 19. c U V mngmbalÊkan nÊlaÊ trÊng dangkan hapu ama$) mrupakan produr karna tÊdak mngmbalÊkan nÊlaÊ aat mmbuat buah fungÊ maka untuk mngmbalÊkan nÊlaÊn a haru mnggunakan kata kuncÊ rturn dÊÊkutÊ nÊlaÊ ang akan dÊkmbalÊkann a %ntuk mngambÊl nÊlaÊ balÊk darÊ fungÊ dapat dÊlÊhat pada contoh bagaÊ brÊkut „ C„„„ ;„C „ „„:0 „A ;„A „ „ **„ „„ „/ „ „„„! „ „ „ aramtr aramtr mrupakan data ang dapat dÊtambahkan darÊ luar mtod mÊal jÊka kÊta mmbuat buah mtod untuk mngubah nama pada kla anuÊa maka patÊ kÊta mmrlukan nama baru untuk mnggantÊkan nama lama olh karna Êtu dÊprlukan buah paramtr nama baru untuk mnggantÊkan nama trbut ontoh paramtr dapat trlÊhat pada kla dÊbaah ÊnÊ „ „C„ „ „ „„„„ „„ „ „„„„**„ „ „ „ „„„„ „! „3 „ „„„„„„„„„„3 „ „„„„„ „ „„„„ „!„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „ !„ „ „„„„„„„„„„„ „„„„„ „ „ ontoh pnggunaann a adalah bagaÊ brÊkut „ C„„„ ;„C „ !:0 „A ;„A „
  • 20. c W X „ „„„! „ „ aat kod dÊata dÊkkuÊ maka varÊabl nama akan brnÊlaÊ ko urnÊaan hannd ͟ uaÊ dngan nama baru ang tlah tÊdambahkan lat mtod ubah ama$namaaru)# buah mtod dapat mmÊlÊkÊ atu atau lbÊh paramtr untuk mnambahkan paramtr dÊpÊahkan dngan mnggunakan tanda $koma) ontohn a „ „C„„ „ „„„„ „„ „„„„ „ „ „ „„„„**„ „ „ „ „„ „ „„„„ „9 „3 D„ „3 „ „„„„„„„„„„3 „ „„„„„„„„„„3 „ „„„„„ „ „„„„**„ „ „„ „ „„„„ „! „3 „ „„„„„„„„„„3 „ „„„„„ „ „„„„ „!„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „ !„ „ „„„„„„„„„„„ „„„„„ „ „ ontoh pnggunaann a adalah bagaÊ brÊkut „ C„„„ ;„C „ 9:0 D„ „ „ „ Kata Kunci this ata kuncÊ thÊ dÊgunakan dalam buah kla dan dÊgunakan untuk mn atakan objk karang ontoh mÊal aat kÊta mmbuat buah paramtr ang ama dngan nama atrÊbut ang ada dalam buah kla maka jÊka kÊta mnggunakan
  • 21. c Y Z paramtr trbut untuk mngubah atrÊbut pada kla maka prubahan tÊdak akan trjadÊ „ „C„ „ „ „„„„ „„ „„„„ „ „ „ „„„„ „9 „D„ „ „ „„„„„„„„„„„ „„„„„„„„„„ „ „„„„„ „ „„„„ „! „ „ „„„„„„„„„„„ „„„„„ „ „ aat kÊta mnggunakan kla anuÊa dÊata pada program „ C„„„ ;„C „ 9:0 D„ „ „ „ „ „ tlah dÊjalankan maka program trbut akan mnghaÊlkan nÊlaÊ null ang artÊn a nama dan alamat objk manuÊa tÊdak brubah mnjadÊ ko͟ dan ubang͟ knapa? al ÊnÊ dÊkarnakan jÊka kÊta mmbuat buah paramtr ang ama dngan nama atrÊbut lalu aat kÊta mmanggÊl nama atrÊbut trbut maka bnarn a bukan atrÊbut ang kÊta panggÊl mlaÊnkan paramtr gar kalahan trbut tÊdak trjadÊ maka dÊprlukan kata kuncÊ thÊ ang dÊgunakan untuk mn atakan objk trbut jadÊ untuk mngubah atrÊbut ang naman a ama dngan paramtr harulah bagaÊ brÊkut „ „C„ „ „ „„„„ „„ „„„„ „ „ „ „„„„ „9 „D„ „ „ „„„„„„„„„„ „ „„„„„„„„„„ „ „„„„„ „
  • 22. c [ „„„„ „! „ „ „„„„„„„„„„ „ „„„„„ „ „ aat program blumn a dÊjalankan kmbalÊ maka haÊln a tÊdak akan null lagÊ „ isibilitas rivat dan ublic ava mndukung vÊÊbÊlÊta aÊtu ÊÊbÊlÊta trangan prÊvat an a dapat dÊak olh kla Êtu ndÊrÊ publÊc Dapat dÊak olh luruh kla protctd an a dapat dÊak olh kla Êtu ndÊrÊ dan kla turunann a è an a dapat dÊak olh kla-kla ang brada pada atu pakt ÊÊbÊlÊta prÊvat mrupakan vÊÊbÊlÊta ang dapat dÊgunakan pada atrÊbut mtod ataupun kla!unan a vÊÊbÊlÊta prÊvat adalah untuk mn mbun Êkan atrÊbut mtod atau klatrÊbut mtod atau kla ang mnggunakan vÊÊbÊlÊta han a dapat dÊak olh objk Êtu ndÊrÊ ontoh atrÊbut ang mnggunakan vÊÊbÊlÊta prÊvat „C„ „ „ „„„„ „ „ „ „„„„ „ „ „ „„„„ „9 „D„ „„ „ „„„„„„„„„„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „! „„ „ „„„„„„„„„„ „ „„„„„ „ ada kod dÊata atrÊbut nama mnjadÊ prÊvat hÊngga han a kla anuÊa
  • 23. c ] ^ Êtu ndÊrÊ ang bÊa mngak atrÊbut nama hÊngga aat kla laÊn mngak atrÊbut trbut maka akan trjadÊ rror „„ „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„C„„„ ;„C „ „„„„„„„„9:0 D„ „ „ „„„„„„„„ „ „„„„„„„„ „ „„„„„ „ ada kod dÊata maka akan trjadÊ rror ktÊk kla llo orld mngak atrÊbut nama objk manuÊa dÊkarnakan atrÊbut trbut brÊfat prÊvat ÊÊbÊlÊta publÊc mrupakan vÊÊbÊlÊta ang dapat dÊtrapkan pada atrÊbut mtod dan klaDngan vÊÊbÊlÊta publÊc maka atrÊbut mtod atau kla ang mmÊlÊkÊ Êfat publÊc trbut dapat dÊak olh kla manapun dan darÊ packag manapun ontoh pada kod blumn a kÊta akan mnambah buah mtod publÊc ang brnama ambÊl ama$) ang mngmbalÊkan nama mahaÊa „C„ „ „ „„„„ „ „ „ „„„„ „ „ „ „„„„ „ „!„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „9 „D„ „„ „ „„„„„„„„„„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „! „„ „ „„„„„„„„„„ „ „„„„„ „ Dngan dmÊkÊan untuk mngak atrÊbut nama karang kÊta dapat mnggunakan mtod ambÊl ama$) „„ „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„C„„„ ;„C „
  • 24. c _ ` „„„„„„„„9:0 D„ „ „ „„„„„„„„ ! „ „„„„„„„„ „ „„„„„ „ „ Konstruktor ontruktor mrupakan mtod ang cara otomatÊ dÊpanggÊl ktÊka buah objk dÊpanggÊl ara mmbuat mtod kontruktor adalah nama mtod haru a a dngan nama kla dan tÊdak mngmbalÊkan nÊlaÊ balÊk dan tÊdak pula mnggunakan kuncÊ voÊd ontoh „C„ „ „ „„„„ „ „ „ „„„„ „ „ „ „„„„ „C„ „ EF1 0„C;„9GGGH „ „„„„„ „ „„„„ „ „!„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „9 „D„ „„ „ „„„„„„„„„„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „! „ „„ „„„„„„„„„„ „ „„„„„ „ Dngan dmÊkÊan aat mmbuat buah objk ahaÊa maka kontruktor trbut akan otomatÊ dÊpanggÊl Êal jÊka kÊta mmbuat buah objk mahaÊa C„„„ ;„C „ aka akan mnampÊlkan tulÊan bjk ahaÊa DÊbuat!!!͟ ontruktor juga mndukun pnggunakan paramtr mÊal aat mmbuat buah objk manuÊa maka nama namuÊa trbut haru dÊtntukan maka kÊta dapat mnambahkan buah paramtr nama dÊ kontruktor prtÊ brÊkut
  • 25. c a b „C„ „ „ „„„„ „ „ „ „„„„ „ „ „ „„„„ „C „„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „ „!„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „9 „D„ „„ „ „„„„„„„„„„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „! „„ „ „„„„„„„„„„ „ „„„„„ „ Dngan bgÊtu maka aat mmbaut objk manuÊa maka kÊta haru mnggunakan paramtr nama C„„„ ;„C :0 „A ;„ „ vrloading Konstruktor vrloadÊng mrupakan mkanÊm dÊmana kÊta dapat mmbuat lbÊh darÊ atu buah kontruktor pada buah kla amun dngan ktntuan tÊap kontruktor haru mmÊlÊkÊ paramtr ang brbda bÊa brbda jumlah paramtrn a ataupun bÊa brbda tÊp data paramtrn a Êal kÊta akan mngubah kla manuÊa trbut mnjadÊ mmÊlÊkÊ dua konturktor dÊmana kontruktor prtama kÊta dapat mmbuat objk manuÊa tanpa haru mnggunakan nama dan kontruktor kdua kÊta haru mnggunakan nama untuk mmbuat objk mahaÊa „C„ „ „ „„„„ „ „ „ „„„„ „ „ „ „„„„ „C„ „ „„„„„„„„**„ „ „ „„„„„ „ „„„„ „C „„ „ „„„„„„„„„„ „
  • 26. c c d „„„„„ „ „„„„ „ „!„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „9 „D„ „„ „ „„„„„„„„„„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „! „„ „ „„„„„„„„„„ „ „„„„„ „ Dngan bgÊtu kÊta dapat mnggunakan dua cara untuk mmbuat objk darÊ kla ahaÊa aÊtu tanpa paramtr dan mnggunakan paramtr nama „„ „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„C„#„„ ;„C „ „„„„„„„„C„4„ „ ;„C:0 „A ;„A „ „„„„„ „ „ vrloading åtod laÊn pada kontruktor ovrloadÊng juga bÊa dÊlakukan pada mtod mÊal kÊta akan mmbuat dua buah mtod ubah mtod prtama mnggunakan paramtr nama dan mtod kdua mnggunakan paramtr nama dan alamat „C„ „ „ „„„„ „ „ „ „„„„ „ „ „ „ „„„„ „C„ „ „„„„„„„„**„ „ „ „„„„„ „ „„„„ „C „„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „ „ „„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „ „ „D„ „ „ „„„„„„„„„„ „ „„„„„„„„„„ „
  • 27. c e f „„„„„ „ Dngan bgÊtu kÊta dapat mnggunakan mtod ubah untuk mngubah nama ataupun untuk mngubah alamat „„ „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„C„„„ ;„C „ „„„„„„„„:0 „ „ „„„„„„„„:0 „A ;D„ „ „„„„„ „ „ warisan Klas arÊan mrupakan mkanÊm dÊmana buah kla dapat marÊÊ luruh atrÊbut atau mtod mÊlÊk kla laÊn dngan ktntuan trtntu Êal ada buah kla rang dngan atrÊbut nama dan alamat *alu ada kla gaaÊ dngan atrÊbut nÊp nama dan alamat „„F „ „ „ „„„„ „ „ „ „„„„ „ „ „ „ „„„„ „ „! „„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „ „!„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „ „ „„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „ „„ „ „„„„„„„„ „ „ „„„„„ „ „„I ;„ „ „ „„„„ „ „ „ „„„„ „ „ „ „„„„ „ „ „ „ „„„„ „ „! „ „ „
  • 28. c g h „„„„„„„„ „„ „ „„„„„ „ „„„„ „ „! „ „ „„„„„„„„ „ „ „„„„„ „ „„„„ „ „! „„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „ „!„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „ „ „„ „ „„„„„„„„„ „„ „„„„„ „ „„„„ „ „„ „ „„„„„„„„ „ „ „„„„„ „ ada kod dÊata bÊa bandÊngkan antara kla rang dan kla gaaÊ mmÊlÊkÊ bbrapa atrÊbut dan mtod ang ama aÊtu nama alamat ubah ama$) ambÊl ama$) ubahlamat$) dan ambÊllamat$) rtÊn a ban ak trjadÊ duplÊkaÊ kod olh karna Êtu lbÊh baÊk kla trbut dÊgabungkan mnggunakan parÊan aÊtu rang dÊturunkan mnjadÊ gaaÊ karna mua atrÊbut dan mtod rang ada dÊ gaaÊ namun tÊdak mua atrÊbut dan mtod gaaÊ ada dÊ kla rang %ntuk mngatakan baha kla turunan darÊ kla 0 kÊta dapat mnggunakan kata kuncÊ tnd Dngan bgÊtu kÊta han a prlu mngubah kla gaaÊ mnjadÊ bagaÊ brÊkut „„I ;„ „F „ „ „ „„„„ „ „ „ „ „„„„ „ „! „ „ „ „„„„„„„„ „„ „ „„„„„ „ „„„„ „ „! „ „ „„„„„„„„ „ „ „„„„„ „
  • 29. c i j alaupun kla gaaÊ tÊdak mmÊlÊkÊ atrÊbut dan mtod untuk nama dan alamat namun bnarn a gaaÊ trbut mmÊlÊkÊn a karna gaaÊ mrupakan turunan darÊ rang hÊngga luruh Êfat darÊ rang ada pada gaaÊ „„ „ „ „ „„„„ „„ „ „ „„„„„„„„„ „ „„„„„„„„I ;„ ;„„ ;„I ; „ „ „„„„„„„„ ;!:0 „A ; „ „„„„„„„„ ; „ „„„„„„„„ ;! #$#$5$)# „ „„„„„ „ „ „ isibilitas protctd blumn a kÊta tlah mmbaha tntang vÊÊbÊlÊta prÊvat dan publÊc kalÊ ÊnÊ kÊta akan mmbaha tntang vÊÊbÊlÊta protctd trÊbut mtod atau kla ang dÊtandaÊ dngan vÊÊbÊlÊta protctd han a dapat dÊak olh kla Êtu ndÊrÊ dan turunann a Êal pada kla blumn a kÊta tlah mmbuat kla rang dan gaaÊ ada kla rang vÊÊbÊlÊta untuk atrÊbut nama dan alamat adalah prÊvat artÊn a han a kla rang trbut ang dapat mngak atrÊbut trbut alaupun kla gaaÊ mrupakan turunan darÊ kla rang ttap aja kla gaaÊ tÊdak dapat mngak atrÊbut nama dan alamat darÊ kla rang „„I ;„ „F „ „ „ „„„„ „ „ „ „ „„„„ „ „! „ „ „ „„„„„„„„ „„ „ „„„„„ „ „„„„ „ „! „ „ „„„„„„„„ „ „ „„„„„ „ „„„„ „ „ „ „„„ „ „„„„„ „ Êka kÊta mnggunakan kod dÊata untuk mngak atrÊbut nama darÊ kla rang maka patÊ akan trjadÊ rror amun jÊka kÊta mngubah vÊÊbÊlÊta
  • 30. c k l namamnjadÊ protctd maka atrÊbut nama dapat dÊak olh kla turunann a aÊtu kla gaaÊ „„F „„ „ „ „„ „ „ „ „ „„„„ „ „! „„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „ „!„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „ „ „„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „ „„ „ „„„„„„„„ „ „ „„„„„ „ „„I ;„ „F „ „ „ „„„„ „ „ „ „ „„„„ „ „! „ „ „ „„„„„„„„ „„ „ „„„„„ „ „„„„ „ „ ! „„ „„„„„„„„ „ „ „„„„„ „ „„„„ „ „ „ „„„„„„„„**„ „ „„„„„„„„ „„„ „ „„„„„„„„ „„„ „ „„„„„ „ ׄ vrriding vrrÊdÊng tÊdak ama dngan ovrloadÊng ovrrÊdÊng mrupakan mkanÊm dÊmana buah mtod dapat dÊdklaraÊkan ulang pada kla turunann a Êal ada dua kla aÊtu a Ê dan Daa pada kla ba Ê tbut trdapat mtod larÊ$) ang mmrÊntahkan untuk larÊ „„3„ „
  • 31. c m n „ „„„„ „ „ „ „ 0 „3„„ „„„„„ „ tlah Êtu kla Daa mrupakan kla turunan darÊ kla a Ê „„9 ;„ „3 „ „ „ tlah Êtu jÊka kÊta coba buat buah objk kla Daa dan mn uruhn a larÊ „„ „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„9 ;„ ;„„ ;„9 ; „ „„„„„„„„ ; „ „„„„„ „ „ aka haÊln a adalah Êdak Êa $͟ artÊn a mtod larÊ$) ang dÊpanggÊl bnarn a mÊlÊk kla a Ê ang patÊn a tÊdak dapat brlarÊ karang jÊka dÊanggap kla Daa dapat brlarÊ maka kÊta haru mnggubah mtod larÊ$) trbut agar dapat brlarÊ caran a adalah dngan mlakukan pndklaraÊan ulang $ovrrÊdÊng) aran a adalah dngan mmbuat mtod ang ama dngan mtod ang dÊarÊÊn a „„9 ;„ „3„ „ „ „„„„ „ „ „ „ GGGG „ „„„„„ „ aka jÊka program t blumn a dÊjalankan kmbalÊ maka klauarann a patÊ *arÊ!!!!͟ artÊn a mtod larÊ$) mÊlÊk kla Daa ang dÊpanggÊl ×ׄKata Kunci supr ata kuncÊ upr mrupakan kata kuncÊ ang dÊgunakan untuk mngak kla parnt $ ang dÊturunkan) mÊal jÊka kÊta mnggunakan kata kuncÊ upr pada kla Daa artÊn a upr trbut mrujuk pada kla a Ê „„9 ; „ „3„ „
  • 32. c o p „ „„„„ „ „ 3„ „ „„„„„„„„**„ 0 „ „ „0„3 „ „ „„„„„ „ „„„„ „ „ „ „ GGGG „ „„„„„ „ laÊn Êtu kata kuncÊ upr juga dapat dÊgunakan untuk mngak kontruktor mÊlÊk kla ang dÊarÊkan „„3 „ „ „ „„„„ „ „ „ „ „„„„ „3 „ „ „ „„„„„ „ „„„„ „3 „„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „ „! „ „„„„„„„„ „„ „„„„„ „ „„3 „ „3 „ „ „„„„ „„ „ „ „„„„ „3 „ „ „ „„„„„ „ „„„„ „3 „D„„ „ „ „„„„„„„„ „„ „ „„„„„ „ „„„„ „„J „ „„„„„„„„ „ „ „„„„„ „ „
  • 33. c q r ׄKata Kunci final ata kuncÊ fÊnal mrupakan kata kuncÊ ang dapat dÊgunakan untuk mnandaÊ baha uatu atrÊbut mtod atau kla udah fÊnal artÊn a tÊdak dapat dÊubah lagÊ šs t t trÊbut tÊdak dapat dÊdklaraÊkan lagÊ t arÊabl tÊdak dapat dÊdklaraÊkan lagÊ tod tÊdak dapat dÊdklaraÊkan $ovrrÊdÊng) lagÊ la tÊdak dapat dÊturunkan Êka kÊta mnambahkan buah atrÊbut dngan kata kuncÊ fÊnal maka atrÊbut trbut haru langung dÊdklaraÊkan mÊal prtÊ ÊnÊ „„8 „ „ „ „„„„ „/„ „ „„9 „ „ Êka tÊdak dÊdklaraÊkan langung maka akan trjadÊ kalahan $rror) tau jÊka kÊta mlakukan pndklaraÊan ulang atrÊbut trbut maka akan trjadÊ rror „„8 „„ „ „„„„ „/„ „ „„9 „ „ „„„„ „ „9 „ „ „„„„„„„„**„ „ „„ „ „„„„„ „ ׄKlas Abstract la abtract mrupakan kla dÊmana mmÊlÊkÊ mtod-mtod namun tÊdak dÊdklaraÊkan pndklaraÊann a trjadÊ pada kla turunann a %ntuk mmbuat kla abtract ama dngan mmbuat kla bÊaan a namun dÊaalÊ dngan kuncÊ abtract pada klan a dan dÊaalÊ dngan kata kuncÊ abtract pada mtod ang akan dÊbuat namun tÊdak akan dÊdklaraÊkan tod ang abtract tÊdak prlu brÊÊkan dklaraÊn a Êal kÊta mmbuat kla abtract an lalu turunann a# ucÊng ambÊng dan njÊng la han trbut mmÊlÊkÊ mtod bÊcara$) ang mn uruh an
  • 34. c u trbut bÊcara$) namun karna tÊap han bÊaan a brbda nada bÊcaran a maka kÊta buat mtod bÊcara$) trbut mnjadÊ abtract „ „„ ;„ „ „ „„„„ „ „ „ „ „ „ „„1„ „ ; „ „ „„„„ „ „ „ „ K „ „ „„„„„ „ „ „„A„ „ ; „ „ „„„„ „ „ „ „ : „ „„„„„ „ „ „„A„ „ ; „ „ „„„„ „ „ „ „ C „ „„„„„ „ „ Êka kla turunan darÊ an tÊdak mndklaraÊkan mtod bÊcara$) maka akan trjadÊ rror kcualÊ kla trbut juga kla abtract ׄ olimorfism olÊmorfÊm mrupakan kmampuan untuk buah kla mmÊlÊkÊ ban ak kla turunan tÊap kla turunan mmÊlÊkÊ dklaraÊ maÊng-maÊng ang unÊk dan dapat brbagÊ fungÊonalÊta ang ama dngan kla parnt $ ang dÊturunkan) ontoh polÊmorfÊm adalah kla an ang blumn a tlah dÊbuat „„ „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„ ;„ ;#„„ ;„1 „ „„„„„„„„ ;# „
  • 35. c v „ „„„„„„„„ ;„ ;4„„ ;„A „ „„„„„„„„ ;4 „ „ „„„„„„„„ ;„ ;)„„ ;„A „ „„„„„„„„ ;) „ „„„„„ „ „ akt Dalam ava bbrapa kla dapat dÊgabungkan dalam buah unÊt brnama pakt $packag) nggunaan pakt angat dÊanjurkan agar kla-kla trlÊhat lbÊh tratur %ntuk mndklaraÊkan pakt han a prlu mnggunakan kuncÊ packag pada bagÊan ata fÊl java dÊÊkutÊ nama pakt ama pakt tÊdak bolh dÊaalÊ dngan nomor dan tÊdak bolh mnganduk karaktr unÊk dan paÊ akt bÊaan a brtÊngkat untuk mmbrÊkan tÊngkatan pada pakt kÊta dapat mngunakan tanda $tÊtÊk) mÊal ( ) aplÊkaÊdata ) aplÊkaÊdataba ) aplÊkaÊform DÊanjurkan jÊka kÊta mmbangun buah Êtm ang bar maka dÊprlukan pnglompokkan jnÊ-jnÊ kla dalam pakt Êal untuk kla-kla tabl dapat dÊ maukkan k pakt data kla-kla form bÊa dÊmaukkan k pakt form dan laÊn-laÊn 0 „ 0 „ „ „„A ;„ „ „ „„„„ „ „ „ „„„„ „ „ „ „„„„ „ „ „ „ „ Êka kÊta akan mnggunakan kla dngan lokaÊ pakt ang ama kÊta dapat mnggunakann a langung namun jÊka kÊta akan mnggunakan kla dngan pakt ang brbda maka kÊta prlu mnggunakan Êmport dÊrtaÊ lokaÊ pakt dan nama klan a
  • 36. c 0 „ 0 „ „ „ 0 A ; „ „ „„I „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„A ;„0 ;„„ ;„A ; „ „„„„„ „ „ ׄ isibiliti Dfault blumn a tlah dÊbaha tntang vÊÊbÊlÊtÊ prÊvat publÊc dan protctd bnarn a ada atu lagÊ vÊÊbÊlÊt aÊtu dfault namun tÊdak mnggunakan kata kuncÊ dfault mlaÊnkan tÊdak prlu mnggunakan kata kuncÊ $koong) Êka buah atrÊbut mtod atau kla dÊtandaÊ dngan vÊÊbÊlÊtÊ dfault maka Êtu artÊn a atrÊbut mtod atau kla trbut han a dapat dÊak olh kla-kla ang ada dalam atu pakt Êka akan dÊak darÊ luar pakt maka akan trjadÊ rror ontoh vÊÊbÊlÊtÊ dfault 0 „ 0 „ „ „„C;„ „ „ „„„„ „„ „„„„ „„ „ „ „ Intrfac ntrfac mrupakan mkanÊm dÊmana kÊta dapat mnntukan mtod- mtod ang haru ada pada kla ntrfac hampÊr mÊrÊp dngan kla abtrak namun ada bbrapa prbdaan pada Êntrfac dan kla abtrak „ la abtrak bÊa mngandung mtod abtrak dan mtod tÊdak abtrak dangkan pada Êntrfac haru mua mtod abtrak „ la abtrak dapat mmÊlÊkÊ atrÊbut dangkan Êntrfac tÊdak bolh mmÊlÊkÊ atrÊbut „ la abtrak dÊgunakan olh kla laÊn mnggunakan parÊan $tnd) dangkan Êntrfac mnggunakan ÊmplmntaÊ $Êmplmnt)
  • 37. c ׄ åndklarasikan Intrfac ntrfac mÊrÊp dngan la han a ang mmbdakan adalah kata kuncÊ ang dÊgunakan bukan cla mlaÊnkan Êntrfac ontoh drhana buah Êntrfac 0 „ 0 „ „ „ / „0„„ „ „„„„ „ „ „ 0 „ „ „ cara dfault luruh mtod ang ada dalam Êntrfac Êtu brÊpat abtract dan publÊc hÊngga kÊta dapat mnghapun a mnjadÊ lbÊh drhana prtÊ brÊkut 0 „ 0 „ „ „ / „0„ „ „ „„„„ „ 0 „ „ „ rlu dÊÊngat baha mtod dalam Êntrfac tÊdak dapat prÊvat „ warisan Intrfac Dalam hal parÊan Êntrfac ama dngan cla han a ang mmbdakan adalah Êntrfac dapat marÊÊ lbÊh darÊ atu Êntrfac dangkan cla han a dapat marÊÊ atu kla 0 „ 0 „ „ „ / „ „ „ „ „„„„ „ „ „ „ 0 „ 0 „ „ „ / „I0„ „ „ „„„„ „ 0 „ „ „
  • 38. c 0 „ 0 „ „ „ / „0„ „ D„I0 „ „ „ „ „ å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 mngÊmplmntaÊ Êntrfac kÊ haru mndklaraÊkan 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Ê bÊaan a han a lokaÊn a brada dalam buah badan kla mÊal 0 „ 0 „ „ „„ „ „ „ „„„„ „ „ „ „ „„„„ „ „9 „ „ „ „„„„„„„„ „„ „ „„„„„ „ „„„„ „ „9„ „
  • 39. c „„„„„„„„ „ „ „„„„„ „ „„„„ „„9„ „ „ „„„„„„„„ „ „ „ „ „„„„„„„„ „ „8 „ „ „ „„„„„„„„„„„„ „„ „ „„„„„„„„„ „ „„„„„„„„ „ „8 „ „ „„„„„„„„„„„„ „ „ „„„„„„„„„ „„„„„ „ ׄ Anonymous lass la anonÊmou mrupakan kla ang dÊdklaraÊkan tanda nama bÊaan a kla ÊnÊ dÊbuat ktÊka mndklaraÊkan buah varÊabl ontoh 0 „ 0 „ „ „ 0 I0 „ „ „„I „ „ „ „„„„ „„ „ „ „„ „ „„„„„„„„I0„ 0„„ ;„I0„ „ „ „„„„„„„„„„„„ „ „ 0„ „ I0„ „ „„„„„„„„„„„„„ „„„„„„„„„ „ „„„„„„„„ 0 0 „ „„„„„ „ kÊla pada kod dÊata kÊta han a mmÊlÊkÊ kla rogram adahal bnarn a trdapat dua kla aÊtu dngan kla non mou ang mrupakan turunan darÊ Êntrfac ukulan nggunaan kla anonÊmou ÊnÊ bÊaa dÊlakukan ktÊka kÊta han a akan mmbuat buah kla ang han a kalÊ pakaÊ aja „ Kata Kunci static ata kuncÊ tatÊc bnarn a mrupakan pn lngan darÊ konp pmrograman brorÊntaÊ objkDngan mnggunakan kata kuncÊ tatÊc kÊta dapat mngak buah atrÊbut atau mtod darÊ kla cara langung tanpa
  • 40. c haru mmbuat objk kla trbut hÊngga ÊnÊ mn alahÊ aturan pmrograman brorÊntaÊ objk ang mn atakan baha untuk mngak buah atrÊbut atau mtod haru mlaluÊ objk ata kuncÊ tatÊc bÊaan a dÊgunakan jÊka kÊta akan mmbuat buah kla utÊlÊta hÊngga kÊta dapat dngan mudah mnggunakan mtod-mtod ang ada dalam kla trbut tanpa mmbuat objkn a Êal 0 „ 0 „ „ „„BC 0„ „ „ „„„„ „„„„D„„„ „ „„„„„„„„„„„„+„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „„„0„D„„„ „ „„„„„„„„„„„„L„ „ „„„„„„„„ „„ „„„„„ „ Dngan bgÊtu kÊta dapat langung mngak mtod kalÊ dan tambah tanpa mmbuat objk ungÊatmatÊka prtÊ 0 „ 0 „ „ „„I „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„„„„#$„ „„„„„„„„„„„#$„ „ „„„„„„„„„„„BC 00D„ „ „„„„„ „ rlu dÊÊngat jÊka mtod tatÊc han a dapat mmanggÊl mnggunakan atrÊbut atau mtod tatÊc laÊnn a artÊn a jÊka kÊta mmanggÊl mtod non tatÊc dalam mtod tatÊc cara langung maka akan trjadÊ rror 0 „ 0 „ „ „„B C 0„ „ „ „„„„ „„„0„D„„„ „ „ „ „ „„„„„„„„„„„„L„ „
  • 41. c „„„„„„„„ „„ „„„„„ „ „„„„ „ „ „ „„„„„„„„**„„ „ „„„„„ „ „ Klas / ava Ban la atau ava an mrupakan kla dÊmana buah kla mmÊlÊkÊ atrÊbut dan mmÊlÊkÊ mtod gttr dan ttrDÊmana atrÊbutn a brÊfat prÊvat dan mtod gttr dan ttr n a brÊfat publÊctod gttr dÊgunakan untuk mndapatkan nÊlaÊ atrÊbut trbut dangkan mtod ttr dÊgunakan untuk mngubah nÊlaÊ atrÊbut namaan kla mÊrÊp prtÊ punuk untaÊal Œ Œ namaDpan Œ namalakang lamat è š tanggal*ahÊr c contohtrÊbutanjang kalÊ dangkan untuk pnamaan gttr dan ttrn a pun mÊrÊp prtÊ punuk unta mÊal c gt amaDpan t amaDpan gtlamat tlamat š gtanggal*ahÊr tanggal*ahÊr amun ada bbrapa pngcualÊan jÊka tÊp atrÊbutn a adalah boolan maka gttr n a bÊa dÊgantÊ darÊ gt mnjadÊ Ê hÊngga prtÊ ÊnÊ è boolan Ê udahnÊkah 1mua tÊp1 gt ama ontoh kla ahaÊa ang mmÊlÊkÊ nÊm nama dan alamat 0 „ 0 „ „
  • 42. c „„C;„ „ „ „„„„ „ „ „ „„„„ „ „ „ „„„„ „ „ „ „ „„„„ „ „ „ „ „„„„„„„„ „ „ „„„„„ „ „„„„ „ „ „„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „ „ !„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „ „ ! „„ „ „„„„„„„„„„ „ „„„„„ „ „„„„ „ „ !„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „ „ ! „ „„ „„„„„„„„„„ „ „„„„„ „
  • 43. c „ nanganan Ksalahan da dua jnÊ kalahan prtama kalahan pada aat kompÊlaÊ ada pula kalahan ada aat brjalan Êaan a kalahan kompÊlaÊ dapat langung trjadÊ ktÊka pro kompÊlaÊ hÊngga pro kompÊlaÊ akan dÊbatalkan amun jÊka kalahann a trbut adalah kalahan aat brjalan maka program akan brhaÊl brjalan namun aat kalahan trbut trjadÊ maka program akan mnjadÊ rror ontoh kalahan mÊaln a 0 „ 0 „ „ „„I „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„„„„#$„ „„„„„„„„„„„$„ „„„„„„„„„„„#$„*„ „ „ „„„„„„„„ „ „„„„„ „ kÊla mungkÊn tÊdak ada ang alah dngan kod dÊata up dan kod dÊatapun dapat dÊkompÊl dngan baÊk amun aat dÊjalankan akan trjadÊ rror aÊtu rror karna trjadÊ pmbagÊan dÊmana haÊl darÊ pmbagÊan adalah tÊdak trdfÊnÊÊkanlh karna Êtu prlu dÊlakukan pnanganan kalahan ׄ ånangkap Ksalahan gar kalahan ang trjadÊ dapat dÊ dÊtangkap maka kÊta dapat mnggunakan tr catch „ „„„**„„„ 00„ „ 1 „ „ „„„**„ 10„10„ 1 „ „ „ Êal pada kod blumn a kÊta tlah mmbuat buah program ang mlakukan pro pmbagÊan ang mn babkan rror maka kÊta dapat mlakukan pnanganan kalahnn a 0 „ 0 „
  • 44. c „ „„I „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„ „„ „„„„„„„„„„„„„„„#$„ „„„„„„„„„„„„„„„$„ „„„„„„„„„„„„„„„#$„*„ „ „ „„„„„„„„„„„„ „ „„„„„„„„„„ ; „ „ „ „„„„„„„„„„„„ J D„ 1 „ „ „ „„„„„„„„„„„„ C „ „„„„„„„„„ „„„„„ „ Êka program dÊata dÊjalankan maka akan mnghaÊlkan kluaran %p trjadÊ rror b 2ro͟ la hroabl mrupakan kla kalahan ang palÊng tÊnggÊ jadÊ kÊta dapat mnanganÊ luruh kalahan mnggunakan kla hroabl „ nanganan Scara Brtingkat r catch tÊdak han a dapat dÊtanganÊ olh atu kla cptÊon dapat juga dÊtanganÊ olh bbrapa kla cptÊon prtÊ brÊkut „ „„„**„ 0„„ 00„ 1 „ „ 1 „ „# „ „„„**„10„1 „ „#„ 1 „ 1 „ „4 „ „„„**„10„1 „ „4„ 1 „ 1 „ „) „ „„„**„10„1 „ „)„ 1 „ „ nanganan cara brÊngkat haru brtÊngkat pula jnÊ kla rror n a palÊng baah harulah kla cptÊon ang palÊng tÊnggÊ mÊal kla hroabl „ ålontarkan Excption adang ada kalan a kÊta prlu mmbuat kalahan Êal aat kÊta mmbuat buah kla ahaÊa maka nÊm ajÊb dÊmaukkan lalu jÊka nÊm tÊdak dÊmaukkan maka dÊanggap alah 0 „ 0 „ „ „„C;„ „
  • 45. c „ „„„„ „ „„ „ „„„„ „ „ !„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „ „ ! „„ ;„ ; „„ „ „„„„„„„„/„„„„ „ ;„ ;„ ; !„ „9 „ „„„„„„„„„ „ „„„„„„„„„„ „ „„„„„ „ %ntuk mlontarkan kalahan kÊta haru mnggunakan kuncÊ thro dan mtod ang mmungkÊnkan mlontarkan kalahan haru mmÊlÊkÊ thro dÊÊkutÊ dngan kla cptÊon n a Dngan bgÊtu jÊka kÊta akan mngubah nÊm maka haru dÊtanganÊ kalahann a mnjadÊ prtÊ ÊnÊ 0 „ 0 „ „ „ 0 C; „ „ „„I „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„ „„ „„„„„„„„„„„„C;„;„„ ;„C; „ „„„„„„„„„„„„; ! „ „„„„„„„„„„ ; „ „ „ „„„„„„„„„„„„ J D„ 1 „ „ „ „„„„„„„„„„„„ C „ „„„„„„„„„ „„„„„ „ „ åmbuat Klas Excption la cptÊon mrupakan kla rror ang dapat dÊgunakan untuk mmbangun kla cptÊon ang haru dÊtanganÊ rror ÊnÊ bÊa dÊbÊlang compÊlatÊon cptÊon artÊn a ajÊb dÊtanganÊ %ntuk mmbuat kla cptÊon kÊta han a prlu mmbuat kla turunan darÊ kla cptÊon 0 „ 0 „
  • 46. c „ „„: 1„ „: „„ „ „„„„ „: 1 „ „ „ „„„„„„„„ „ „„„„„ „ „ åmbuat Klas RuntimExcption la untÊm cptÊon mrupakan kla rror ang rrorn a trjadÊ ktÊka aplÊkaÊ brjalan artÊn a rror jnÊ ÊnÊ tÊdak prlu langung dÊ catchÊrÊp dngan pmbagÊan dngan Êta dapat tÊdak mnangkap rror trbut%ntuk mmbuat rror jnÊ ÊnÊ kÊta dapat mmbuat kla turunan darÊ untÊm cptÊon „„K03 A „ „M : „ „ „ „„„„ „K03 A „ „„ „„„„„„„„ „ „„„„„ „ Êal kÊta ubah rror pada nÊm kla ahaÊa mnjadÊ rror trbut 0 „ 0 „ „ „ 0 K03 A „ „ „„C;„ „ „ „„„„ „ „ „ „ „„„„ „ „ !„ „ „„„„„„„„ „„ „„„„„ „ „„„„ „ „ ! „„ ;„K03 A „ „ „ „„„„„„„„/„„„„ „ „„„„„„„„„„„„ ;„ ;„K03 A !„ „9 „ „„„„„„„„„ „ „„„„„„„„„„ „ „„„„„ „ Dngan dmÊkÊan tanpa mnangkap rrorpun kÊta dapat langung mmanggÊl mtod t Êm$nÊm) 0 „ 0 „ „
  • 47. c „ 0 C; „ „ „„I „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„C;„;„„ ;„C; „ „„„„„„„„; !#$#$5$)# „ „„„„„ „ „ Blok Finally lok fÊnall mrupakan blok ang lalu dÊjalankan pada pro tr catch baÊk Êtu trjadÊ rror ataupun tÊdak lok fÊnall trdapat pada bagÊan akhÊr tr catch ontoh 0 „ 0 „ „ „ 0 C; „ „ 0 K03 A „ „ „„I „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„ „„ „„„„„„„„„„„„C;„;„„ ;„C; „ „„„„„„„„„„„„; !#$#$5$)# „ „„„„„„„„„„K03 A „ „ „ „„„„„„„„„„„„ 1 „: „„ „ „„„„„„„„„„„„ C „ „„„„„„„„„/„„ „„„„„„„„„„„„ I„910 „ „„„„„„„„„ „„„„„ „ Êka program dÊata dÊjalankan maka akan kluar tulÊan atÊ DÊjalankan͟ dan alaupun kÊta maukkan data alah 0 „ 0 „ „ „ 0 C; „ „ 0 K03 A „ „ „„I „ „ „ „„„„ „„ „ „ „ „ „„„„„„„„ „„ „„„„„„„„„„„„C;„;„„ ;„C; „ „„„„„„„„„„„„; ! „ „„„„„„„„„„K03 A „ „ „ „„„„„„„„„„„„ 1 „: „„ „ „„„„„„„„„„„„ C „
  • 48. c „„„„„„„„„/„„ „„„„„„„„„„„„ I„910 „ „„„„„„„„„ „„„„„ „ aka blok fÊnall akan lalu dÊjalankan alaupun program dÊata rror
  • 49. c „ Klas Ȃ Klas ׄ String prtÊ ang tlah dÊbaha pada matrÊ tÊp data trÊng bukanlah tÊp data trÊng adalah buah kla amun kla trÊng mmÊlÊkÊ kunÊkan aÊtu kÊta dapat mnggunakan trÊng tanpa mndklaraÊkann a trlbÊh dahulu „ „ „„ „ „ adÊ tÊdak prlu mmbuat buah trÊng dahulu „ „„ ;„ „ DÊkarnakan trÊng mrupakan kla hÊngga trÊng pun mmÊlÊkÊ ban ak mtod ang dapat kÊta gunakan untuk mlakukan pro manÊpulaÊ trÊng trbut prtÊ mnjadÊkan luruh hurufn a bar $uppr) kcÊl $uppr) dan laÊn-laÊn ontoh „ „„ „ „ „„„ J 8 „ „ „ aÊl darÊ prÊntah dÊata adalah uppr darÊ hhh͟ aÊtu ͟ ×ׄ ånggabungkan String trÊng mrupakan objk ang unÊk bahkan kÊta dapat mnggabung dua buah trÊng atau lbÊh da dua cara mnggabungkan trÊng aÊtu mnggunakan tanda $tambah) „ „„„„„+„ „„+„„„+„ „ „ tau dapat mnggunakan mtod concat agar lbÊh trlÊhat brorÊntaÊ objk „ „„„ „
  • 50. c „ „ „ „ ׄ åmbandingkan String adang ada kalan a kÊta mlakukan prbandÊngkan trÊng mÊal 0 „ 0 „ „ „„I „ „ „ „„„„ „„ „ „ „ „ „ „„„„„„„„ „ #„„„+„ „ „„„„„„„„ #„„ #„+„ „ „ „„„„„„„„ „ 4„„ „ „ „„„„„„„„/„ #„„ 4„ „ „„„„„„„„„„„„ #„+„„„ „„+„ 4 „ „„„„„„„„„ „„ „„„„„„„„„„„„ #„ +„ „ 0„ „ „ „ +„ 4„ „„„„„„„„„ „ „„„„„ „ aat dÊjalankan maka haÊln a adalah abc tÊdak ama dngan abc͟ *ho kok?adahal abc patÊ ama dngan abc $ n ataan a adalah prbandÊngan han a dapat dÊgunakan untuk mmbandÊngkan tÊp data tÊdak dapat dÊgunakan untuk mmbandÊngkan kla karna trÊng adalah kla maka tÊdak dapat dÊbandÊngkan mnggunakan tanda %ntuk mmbandÊngkan objk maka kÊta haru mnggunakan mtod ual$) mÊlÊk kla trbut jadÊ harun a mmbandÊngkan trÊng adalah bagaÊ brÊkut 0 „ 0 „ „ „„I „ „ „ „„„„ „„ „ „ „ „ „ „„„„„„„„ „ #„„„+„ „ „„„„„„„„ #„„ #„+„ „ „ „„„„„„„„ „ 4„„ „ „ „„„„„„„„/„ # N 4 „„
  • 51. c „„„„„„„„„„„„ #„+„„„ „„+„ 4 „ „„„„„„„„„ „„ „„„„„„„„„„„„ #„ +„ „ 0„ „ „ „ +„ 4„ „„„„„„„„„ „ „„„„„ „ Êka program dÊata dÊjalankan maka haÊln a adalah abc ama dngan abc͟ „ Dat Dat mrupakan rprntaÊ untuk tanggal dalam ava la Dat brapa pada pakt javautÊlontoh mmbuat tanggal karang 0 „ 0 „ „ „19 „ „ „„I „ „ „ „„„„ „„ „ „ „ „ „ „„„„„„„„9 „ „„ ;„9 „ „„„„„„„„ „ „ „„„„„ „ a angn a alaupun Dat mrupakan rprntaÊ tanggal dalam ava namun ban ak mtod-mtod mÊlÊk kla Dat ang udah dprcatd $tÊdak dÊanjurkan untuk dÊgunakan) olh karna Êtu dÊprlukan kla laÊn untuk mlakukan manÊpulaÊ Dat aÊtu alndar „ alndar alndar hampÊr mÊrÊp dngan Dat kla ÊnÊ mrupakan rprntaÊ tanggal dalam ava ara mmbuat alndar tÊdak mlaluÊ buah kontruktor mlaÊnkan mnggunakan mtod tatÊc 0 „ 0 „ „ „18 „ „ „„I „ „ „ „„„„ „„ „ „ „ „ „ „„„„„„„„8 „ „„8 O „ „
  • 52. c „„„„„ „ ׄ ångubah alndar Êka kÊta akan mlakukan pngubah tanggal atau aktu buah calndar baÊk Êtu mnÊt dtÊk jam harÊ bulan dan tahun maka kÊta dapat mnggunakan mtod t$) „ / D„ „ „ DÊmana fÊld n a adalah ( ) šš c -Œ ngubah data mÊlÊkon )c -Œ ngubah data dtÊk ) Œ è ngubah data mnÊt )'- ngubah data jam )-(-Œè' ngubah data harÊ dalam bulan )-( ngubah data harÊ dalammÊnggu )-( 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!D„8 9:8:C3:M „ „„„„„„„„ 8 9PRFBRCF!D„4Q „ „ „„„„„ „ %ntuk bulan valu ang dÊmaukkan bukanlah angka mlaÊnkan bulan ang ada dalam alndar mÊal alndarD
  • 53. c „ ånambah dan ångurangi alndar laÊn mngubah cara manual mnggunakan t$) alndar juga mmÊlÊkÊ mtod add$) ang dÊgunakan untuk mnambah atau mngurangÊ data calndar trbut formatn a adalah bagaÊ brÊkut „ / D„ „ „ DÊmana fÊld pada mtod add$) ama dngan fÊld pada mtod t$) ontoh 0 „ 0 „ „ „18 „ „ „„I „ „ „ „„„„ „„ „ „ „ „ „ „„„„„„„„8 „ „„8 O „ „ „„„„„„„„**„ „#$„ „ 8 9PRFBRCF!D„#$ „ „ „„„„„ „ Êka akan mnguraÊ data cukup mmaukkan data ngatÊf mÊal 0 „ 0 „ „ „18 „ „ „„I „ „ „ „„„„ „„ „ „ „ „ „ „„„„„„„„8 „ „„8 O „ „ „„„„„„„„**„ „#$„ „ 8 9PRFBRCF!D„ -#$„ „ „„„„„ „
  • 54. c è uliw Ê î x* x y czx+z šÊ Ê { Ê Ê ÊvÊ Ê ÊÊ Ê j Ê î | ,| Ê c Ê Ê Ê ÊÊ Ê Ê Ê Ê Ê Ê Ê Ê ÊÊ Ê š Ê Ê - } j . Ê Ê Œ / Ê ÊÊ Ê a„ c Êc a„ Ê c a„ c c