|
Daftar Isi
Daftar
ralatan
ang Dprlukan
rra
lok nall
c
c
rsiapan
tBans IDE
tan D mrupakan prangkat lunak
ang dgunakan untuk mmbangun
prangkat lunak
ang lan tan D dapat dgunakan untuk mmbangun
prangkat lunak brba ava tandard dton ava ntrpr dton ava
cro dton ava ub
!roov
dan
thon
tru atau fal
araktr
- -
- -
-
-
-
-
-
-
-
-
trng bukanlah mrupakan tp data d ava trng mrupakan bjct amutn
trng mmlk kunkan
atu trng dapat langung dbuat tanpa haru
mmbuat bjct
c
!
ariabl
arabl mrupakan uatu
ang dgunakan untuk mnampung buah
databuah varabl haru ada dalam buah kla atau mtodmbuatan
buah varabl d ava trlhat pada kod dbaah n
!
%ntuk mnambahkan nla k buah varabl maka dapat mnggunakan tanda &
$ama dngan) mal jka kta akan mnambahkan nla pada varabl nla
dan pada varabl ndla maka dapat trlhat pada kod dbaah n
!
"#$$
!"%&%
"#$$
!"'&(
arat-
arat pnamaan varabl adalah
aru daala dngan huruf
dak bolh trdapat karaktr unk prt ' () dan lan-lan
dak bolh mngandung karaktr puth $pa ntr tab)
prator
prator mrupakan buah
mnghalkan uatu nla
karaktr
khuu
ang
dgunakan
untuk
( ()**
njumlahan
ngurangan
rkalan
mbagan
a pmbagan
ontoh
"#$
")
"*
al dar kod program data adalah bukan al n dkarnakan dalam
ava jka kta mlakukan opra pmbagan dngan tp data ntgr maka
haln
apun akan ntgr dan ntgr tdak dapat mngandung nla koma dalam
ava hngga jka akan mlakukan prkalan
ang mnghalkan nla koma
maka haru mnggunakan tp data doubl atau float
prator nugasan
-+,- ,
+ +,--
mbran nla
nambahan blangan
ngurangan blangan
rkalan blangan
mbagan blangan
mrolhan a bag
ontoh
"#$
+",
al dar opra & trbut adalah al n dkarnakan a & ama dngan
a & a dkarnakan a blumn
a adalah maka tu brart a &
ka akan mlakukan pnambahan atau pngurangan dngan nla maka dapat
dngan mudah mnggunakan karaktr
untuk pnambahan atau -- untuk
pngurangan mal
"#$
--
aka haln
a adalah
prator mbanding
-456 5
!
"
#
"
#
4 4566
ama dngan
dak ama dngan
*bh dar ama dngan
urang dar ama dngan
*bh dar
urang dar
al dar opra pmbandng adalah boolan ru jka opra pmbandng
trbut bnar dan fal jka opra pmbandng trbut alah mal
"#$""#$$
al dar program data adalah fal karna mmang tdak ama dngan
prator Logika
-789 8
$$
7 7899
Dan
tau
prator logka dgunakan untuk mmbntuk uatu kadaan dar dua atau lbh
kond trtntu oprator logka baan
a dgabungkan dngan oprator
pmbandng al dar oprator logka adalah boolan
al opra logka dngan mnggunakan ++ adalah baga brkut
-@AB %
(B
@
(B
@
@
@
-@AB &
al
ru
al
ru
'B
al
al
al
ru
'
al
ru
ru
ru
ontoh
"#$""#$$..#$$""#$$
aka haln
a adalah tru
rcabangan
rcabangan if
rn
ataan f mrupakan alah atu bntuk prn
ataan
ang brguna untuk
mngambl kputuan trhadap buah kmungknan ntuk prn
ataan f
brupa
/0
**0
10
ontoh
"#$
/""#$
rcabangan if-ls
/0
**10100
**10100
/
al
"2
/"" #$
30
rcabangan if brsarang
/0
#
** 0
#
/0
4
** 0
4
/0
)
** 0
)
** 10 0
0
al
"5
/6"2
"%&%
/6"7
"%3%
/6"5
"%8%
/6" ,
"%9%
"%:%
rcabangan switch-cas
**100
0** 0
",
;
#<
4<
)<
=<
,<
5<
30>
0
7<
>
0
/<
090
0
ka program data djalankan maka program akan mnghalkan tulan "ukan
ar *bur
rulangan
rulangan whil
rn
ataan hl brguna untuk mlakukan pro prulangan untuk buah
kond lama kond trbut brnla bnar $tru) maka prulangan akan
tru brjalan dan trhnt ktka kond brnla alah $fal) ntuk
prn
ataan hl prt brkut n
; 0
**0
al
1"#
; 1?"#$
1
1++** 001
rulangan do-whil
**0
; 0
al
1"#$$
1
1++**001
; 1?"#$
ka program trbut djalankan maka akan mnghalkan kluaran artn
a
alaupun kond alah namun mnmal ntruk akan djalankan kal hal n
dkarnakan pro do-hl brbda dngan hl dmana do-hl prtama
mlakukan ntruk baru mngck kond dangkan hl prtama mngck
kond baru mlakukan ntruk
rulangan for
/
0
0*
0
al kta akan mnamplkan angka dar & maka dapat mnggunakan
prulangan for
/
"#?"#$$++
rintah brak
/
"#?"#$$++
/"",$
0
rintah continu
/
"#?"#$$++
/@4""$
Array
rra
mrupakan objk
ang dapat dgunakan untuk mn
mpan jumlah
dataData
ang dapat dtampung pada arra
dapat brupa tp data ataupun
kla $objk)
ndklarasikan Array
%ntuk mmbuatan varabl arra
pun brbda dngan mmbuat varabl
baan
a
atu baga brkut
o
ndk
rtn
a data k dapat dak mnggunakan ndk dan trun
a Dan
untuk mlakukan pro manpula data dalam arra
mnggunakan ndk
dapat dgunakan dngan prntah
al
" ;,
$"4)=
#"5257
4"=4)=
)",5=
="4=4)
$
#
4
)
=
Array ultidimnsi
ava mndukung pmbuatan arra
multdmn makudn
a kta dapat
mnambahkan data arra
k dalam buah arra
cara pmbuatann
a adalah
baga brkut
bjct
bjk mrupakan hal dar buah kla jka dbaratkan bjk adalah ku
maka kla adalah ctakan kun
a dmana ku dbuat mnggunakan ctakan
trbutDan buah ctakan ku dapat mmbuat bbrapa ku artn
a buah
kla dapat mmbuat bbrapa objct
%ntuk mmbuat objk dalam ava dprlukan buah prntah n dmana cara
pmbuatann
a ama dngan pmbuatan varabl
A
1 0 " ;A
1 0&"
ka dalam kla trbut mmlk buah fung $mtod) maka dapat dpanggl
mnggunakan $ttk) dan dakhr dngan $)
** /
1 0B
lass
Dalam ava kla ddfnkan mnggunakan kata kunc cla ontoh kla
drhana adalah baga brkut
C
**
1 0
C" ;C
**
1 0
":0
A;A
tod
Dalam java trdapat dua buah mtod
ung mrupakan mtod
ang mmlk nla balk jka mtod trbut
dpanggl cara pmbuatan buah fung adalah dngan cara
mnntukan nla balkn
a lalu mmbuat nama mtodn
a
rodur mrupakan mtod
ang tdak mmlk nla balk cara
pmbuatan produr ama dngan fung namun bdan
a nla balkn
a
mnggunakan kata kunc vod
ontoh
C
**/
!
**0 0000
**
!
"
C" ;C
":0
A;A
aramtr
C
**
!3
"3
!
!
"
ontoh pnggunaann
a adalah baga brkut
C" ;C
!:0
A;A
"!
aat kod data dkku maka varabl nama akan brnla " ko urnaan
hannd
ua dngan nama baru
ang tlah tdambahkan lat mtod
ubahama$namaaru)#
buah mtod dapat mmlk atu atau lbh paramtr untuk mnambahkan
paramtr dpahkan dngan mnggunakan tanda $koma) ontohn
a
C
**
93D3
"3
"3
**
!3
"3
!
!
"
ontoh pnggunaann
a adalah baga brkut
C" ;C
9:0
D
paramtr trbut untuk mngubah atrbut pada kla maka prubahan tdak
akan trjad
C
9D
"
"
!
"
C" ;C
9:0
D
ang ama dngan nama atrbut lalu aat kta mmanggl nama atrbut trbut
maka bnarn
a bukan atrbut
ang kta panggl mlankan paramtr
gar kalahan trbut tdak trjad maka dprlukan kata kunc th
ang
dgunakan untuk mn
atakan objk trbut jad untuk mngubah atr but
ang
naman
a ama dngan paramtr harulah baga brkut
C
9D
"
"
!
"
trangan
an
a dapat dak olh kla tu ndr
Dapat dak olh luruh kla
an
a dapat dak olh kla tu ndr
dan kla turunann
a
an
a dapat dak olh kla-kla
ang
brada pada atu pakt
blta prvat mrupakan vblta
ang dapat dgunakan pada atrbut
mtod ataupun kla!unan
a vblta prvat adalah untuk mn
mbun
kan
atrbut mtod atau klatrbut mtod atau kla
ang mnggunakan
vblta han
a dapat dak olh objk tu ndr
ontoh atrbut
ang mnggunakan vblta prvat
C
9D
"
"
!
"
tu ndr
ang ba mngak atrbut nama hngga aat kla lan mngak
atrbut trbut maka akan trjad rror
C" ;C
9:0
D
ada kod data maka akan trjad rror ktk kla llo
orld mngak
atrbut nama objk manua dkarnakan atrbut trbut brfat prvat
blta publc mrupakan vblta
ang dapat dtrapkan pada atrbut
mtod dan klaDngan vblta publc maka atrbut mtod atau kla
ang
mmlk fat publc trbut dapat dak olh kla manapun dan dar packag
manapun
ontoh pada kod blumn
a kta akan mnambah buah mtod publc
!
9D
"
"
!
"
C" ;C
9:0
D
!
Konstruktor
ontruktor mrupakan mtod
ang cara otomat dpanggl ktka buah
objk dpanggl ara mmbuat mtod kontruktor adalah nama mtod haru
a
a dngan nama kla dan tdak mngmbalkan nla balk dan tdak pula
mnggunakan kunc vod ontoh
C
C
EF1 0C;9GGGH
!
9D
"
"
!
"
C
C
"
!
9D
"
"
!
"
Dngan bgtu maka aat mmbaut objk manua maka kta haru
mnggunakan paramtr nama
C" ;C :0
A;
C
**
C
"
!
9D
"
"
!
"
Dngan bgtu kta dapat mnggunakan dua cara untuk mmbuat objk dar
kla ahaa
atu tanpa paramtr dan mnggunakan paramtr nama
C#" ;C
C4 " ;C:0
A;A
C
**
C
"
"
D
"
"
Dngan bgtu kta dapat mnggunakan mtod ubah untuk mngubah nama
ataupun untuk mngubah alamat
C" ;C
:0
:0
A;D
warisan Klas
!
"
!
&
"
&
I ;
!
"
!
"
!
&
"
&
ada kod data ba bandngkan antara kla rang dan kla gaa mmlk
bbrapa atrbut dan mtod
ang ama
atu nama alamat ubahama$)
amblama$) ubahlamat$) dan ambllamat$) rtn
a ban
ak trjad duplka
kod olh karna tu lbh bak kla trbut dgabungkan mnggunakan
paran
atu rang dturunkan mnjad gaa karna mua atrbut dan
mtod rang ada d gaa namun tdak mua atrbut dan mtod gaa
ada d kla rang
%ntuk mngatakan baha kla turunan dar kla 0 kta dapat mnggunakan
kata kunc tnd Dngan bgtu kta han
a prlu mngubah kla gaa
mnjad baga brkut
I ;
F
!
"
alaupun kla gaa tdak mmlk atrbut dan mtod untuk nama dan
alamat namun bnarn
a gaa trbut mmlkn
a karna gaa
mrupakan turunan dar rang hngga luruh fat dar rang ada pada
gaa
I ; ;" ;I ;
;!:0
A;
;&
;! #$#$5$)#
!
"
"
ka kta mnggunakan kod data untuk mngak atrbut nama dar kla
rang maka pat akan trjad rror amun jka kta mngubah vblta
namamnjad protctd maka atrbut nama dapat dak olh kla turunann
a
!
"
!
&
"
&
!
"
**
"
"
vrriding
vrrdng tdak ama dngan ovrloadng ovrrdng mrupakan mkanm
dmana buah mtod dapat ddklarakan ulang pada kla turunann
a
al ada dua kla
atu a
dan Daa pada kla ba
tbut trdapat
mtod lar$)
ang mmrntahkan untuk lar
3
0 3<
tlah tu jka kta coba buat buah objk kla Daa dan mn
uruhn
a lar
9 ;
;" ;9 ;
;
aka haln
a adalah "dak a $ artn
a mtod lar$)
ang dpanggl
bnarn
a mlk kla a
ang patn
a tdak dapat brlar karang jka
danggap kla Daa dapat brlar maka kta haru mnggubah mtod lar$)
trbut agar dapat brlar caran
a adalah dngan mlakukan pndklaraan
ulang $ovrrdng) aran
a adalah dngan mmbuat mtod
ang ama dngan
mtod
ang darn
a
9 ;
3
>GGGG
3
** 0
03
>GGGG
lan tu kata kunc upr juga dapat dgunakan untuk mngak kontruktor
mlk kla
ang darkan
3
3
!
J
t t
trbut tdak dapat ddklarakan lag
arabl tdak dapat ddklarakan lag
tod tdak dapat ddklarakan $ovrrdng) lag
la tdak dapat dturunkan
ka kta mnambahkan buah atrbut dngan kata kunc fnal maka atrbut
trbut haru langung ddklarakan mal prt n
8
ka tdak ddklarakan langung maka akan trjad kalahan $rror) tau jka
kta mlakukan pndklaraan ulang atrbut trbut maka akan trjad rror
8
9
**
"
Klas Abstract
la abtract mrupakan kla dmana mmlk mtod-mtod namun tdak
ddklarakan pndklaraann
a trjad pada kla turunann
a %ntuk
mmbuat kla abtract ama dngan mmbuat kla baan
a namun daal
dngan kunc abtract pada klan
a dan daal dngan kata kunc abtract
pada mtod
ang akan dbuat namun tdak akan ddklarakan tod
ang
abtract tdak prlu brkan dklaran
a
al kta mmbuat kla abtract an lalu turunann
a# ucng ambng dan
njng la han trbut mmlk mtod bcara$)
ang mn
uruh an
&1 ;
K
A ;
:
A ;
C
ka kla turunan dar an tdak mndklarakan mtod bcara$) maka akan
trjad rror kcual kla trbut juga kla abtract
olimorfism
olmorfm mrupakan kmampuan untuk buah kla mmlk ban
ak kla
turunan tap kla turunan mmlk dklara mang-mang
ang unk dan
dapat brbag fungonalta
ang ama dngan kla parnt $
ang dturunkan)
ontoh polmorfm adalah kla an
ang blumn
a tlah dbuat
; ;#" ;&1
;#
akt
Dalam ava bbrapa kla dapat dgabungkan dalam buah unt brnama
pakt $packag) nggunaan pakt angat danjurkan agar kla-kla trlhat
lbh tratur
%ntuk mndklarakan pakt han
a prlu mnggunakan kunc packag pada
bagan ata fl java dkut nama pakt ama pakt tdak bolh daal dngan
nomor dan tdak bolh mnganduk karaktr unk dan pa akt baan
a
brtngkat untuk mmbrkan tngkatan pada pakt kta dapat mngunakan
tanda $ttk) mal
)
)
)
(
aplkadata
aplkadataba
aplkaform
A;
0 0
0
A;
I
A;0;" ;A;
ang ada dalam atu pakt ka akan dak dar luar pakt maka akan trjad
rror
ontoh vblt dfault
0 0
C;
Intrfac
ntrfac mrupakan mkanm dmana kta dapat mnntukan mtodmtod
ang haru ada pada kla ntrfac hampr mrp dngan kla abtrak
namun ada bbrapa prbdaan pada ntrfac dan kla abtrak
la abtrak ba mngandung mtod abtrak dan mtod tdak
abtrak dangkan pada ntrfac haru mua mtod abtrak
la abtrak dapat mmlk atrbut dangkan ntrfac tdak bolh
mmlk atrbut
la abtrak dgunakan olh kla lan mnggunakan paran
$tnd)
dangkan
ntrfac
mnggunakan
mplmnta
$mplmnt)
0
0
warisan Intrfac
0 0
0
0 0
0
&0
8
&0 &0
0
I0
arna ntrfac k mrupakan turunan dar ntrfac ndangan dan ukulan
maka mua kla
ang mngmplmnta ntrfac k haru
mndklarakan luruh mtod
ang ada pada ntrfac k ndangan dan
ukulan
Innr
lass
ava mndukung pmbuatan kla d dalam kla ara mmbuat kla d dalam
kla ama dngan mmbuat kla prt baan
a han
a lokan
a brada
dalam buah badan kla mal
0 0
>
9
"
9
9
8
"
8
Anonymous
lass
la anonmou mrupakan kla
ang ddklarakan tanda nama baan
a
kla n dbuat ktka mndklarakan buah varabl ontoh
0 0
0
I0
I
0
I0
0 0
BC 0
D
"+
0D
"L
Dngan bgtu kta dapat langung mngak mtod kal dan tambah tanpa
mmbuat objk ungatmatka prt
0 0
I
"#$
"#$
"BC 00D
0D
"L
**
namaDpan
namalakang
lamat
tanggal*ahr
contohtrbutanjangkal
gtamaDpan
gtlamat
gtanggal*ahr
c
tamaDpan
tlamat
tanggal*ahr
boolan
1mua tp1
udahnkah
gtama
C;
&
"
!
"
!
"
nanganan Ksalahan
da dua jn kalahan prtama kalahan pada aat kompla ada pula
kalahan ada aat brjalan aan
a kalahan kompla dapat langung trjad
ktka pro kompla hngga pro kompla akan dbatalkan amun jka
kalahann
a trbut adalah kalahan aat brjalan maka program akan
brhal brjalan namun aat kalahan trbut trjad maka program akan
mnjad rror
ontoh kalahan maln
a
0 0
I
"#$
"$
"#$*
nangkap Ksalahan
gar kalahan
ang trjad dapat d dtangkap maka kta dapat mnggunakan
tr
catch
** 00
1
**
1010 1
I
"#$
"$
"#$*
;
J D 1
<
C
ka program data djalankan maka akan mnghalkan kluaran "%p trjad
rror b
2ro
la hroabl mrupakan kla kalahan
ang palng tngg jad kta dapat
mnangan luruh kalahan mnggunakan kla hroabl
r
catch tdak han
a dapat dtangan olh atu kla cpton dapat juga
dtangan olh bbrapa kla cpton prt brkut
**
0 00 1
1
#
**101
# 1
1
4
**101
4 1
1
)
**101
) 1
C;
!
;
;
/""
; ;
; !9
"
%ntuk mlontarkan kalahan kta haru mnggunakan kunc thro dan mtod
0
C;
I
C;;" ;C;
; !
;
J D 1
<
C
:
1
:
:
1
mbuat Klas RuntimExcption
la untm cpton mrupakan kla rror
ang rrorn
a trjad ktka
aplka brjalan artn
a rror jn n tdak prlu langung d catchrp dngan
pmbagan dngan ta dapat tdak mnangkap rror trbut%ntuk mmbuat
rror jn n kta dapat mmbuat kla turunan dar untm cpton
K03
A
M :
K03
A
al kta ubah rror pada nm kla ahaa mnjad rror trbut
0 0
0
K03
A
C;
!
;K03
A
/""
; ;K03
A
!9
"
0
C;
I
C;;" ;C;
; !#$#$5$)#
Blok Finally
lok fnall
mrupakan blok
ang lalu djalankan pada pro tr
catch bak tu
trjad rror ataupun tdak lok fnall
trdapat pada bagan akhr tr
catch
ontoh
0 0
0
C;
0
K03
A
I
C;;" ;C;
; !#$#$5$)#
K03
A
1
:
<
C
/
I910
ka program data djalankan maka akan kluar tulan "at Djalankan dan
alaupun kta maukkan data alah
0 0
0
C;
0
K03
A
I
C;;" ;C;
; !
K03
A
1
:
<
C
/
I910
Klas Klas
String
prt
ang tlah dbaha pada matr tp data trng bukanlah tp data
trng adalah buah klaamun kla trng mmlk kunkan
atu kta dapat
mnggunakan trng tanpa mndklarakann
a trlbh dahulu
"
"
J 8
nggabungkan String
trng mrupakan objk
ang unk bahkan kta dapat mnggabung dua buah
trng atau lbh da dua cara mnggabungkan trng
atu mnggunakan tanda
$tambah)
tau dapat mnggunakan mtod concat agar lbh trlhat brornta objk
"
I
#"+
#"
#+
4"
I
#"+
#"
#+
4"
#+
+
4
# +
0
+
4
Dat
Dat mrupakan rprnta untuk tanggal dalam ava la Dat brapa pada
pakt javautlontoh mmbuat tanggal karang
0 0
19
I
a
angn
a alaupun Dat mrupakan rprnta tanggal dalam ava namun
ban
ak mtod-mtod mlk kla Dat
ang udah dprcatd $tdak
danjurkan untuk dgunakan) olh karna tu dprlukan kla lan untuk
mlakukan manpula Dat
atu alndar
alndar
alndar hampr mrp dngan Dat kla n mrupakan rprnta tanggal
dalam ava ara mmbuat alndar tdak mlalu buah kontruktor
mlankan mnggunakan mtod tatc
0 0
18
I
Dmana fld n
a adalah
(
)
c-
)c-
)
)'-
)-(-'
)-(
)-(
)-'
)
ngubah data mlkon
ngubah data dtk
ngubah data mnt
ngubah data jam
ngubah data har dalam bulan
ngubah data har dalam mnggu
ngubah data har dalam tahun
ngubah data bulan
ngubah data tahun
ontohn
a
0 0
18
I
Dmana fld pada mtod add$) ama dngan fld pada mtod t$) ontoh
0 0
18
I
** #$
8
9&PRFBRCF!D#$
18
I
c
uli w
x*
xy
c zx+ z
{
v
j
|
,| c
}
-
j .
/
a c
c
a
c