Professional Documents
Culture Documents
Belajar Java Dasar PDF
Belajar Java Dasar PDF
|
c
Daftar Isi
c
c
rsiapan
tBans IDE
c
ama fl haru ama dngan nama kla program al pada kod
data nama klan
a adalah llo
orld maka nama fl haru
llo
orldjava
an
a bolh trdapat atu kla publc pada buah fl
la
ang mnjad program haru mmlk mtod public static void
main(String[] args)
rmnal pada ava mnggunakan tanda # $ttk koma)
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
!
%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
prator
c "#$ %
##" #&# '##"
-()* ) ( ()**
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
-+,- , + +,--
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
-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
-789 8 7 7899
$$ Dan
tau
c :;< =
;;: ;>; ?;;:
prator logka dgunakan untuk mmbntuk uatu kadaan dar dua atau lbh
kond trtntu oprator logka baan
a dgabungkan dngan oprator
pmbandng al dar oprator logka adalah boolan
ontoh
"#$""#$$..#$$""#$$
aka haln
a adalah tru
rcabangan
rcabangan if
rn
ataan f mrupakan alah atu bntuk prn
ataan
ang brguna untuk
mngambl kputuan trhadap buah kmungknan ntuk prn
ataan f
brupa
/0
**0
10
ontoh
c C D
"#$
/""#$
rcabangan if-ls
/0
**10100
**10100
/
al
"2
/"" #$
30
rcabangan if brsarang
/0
#
** 0
#
c EF
/0
4
** 0
4
/0
)
** 0
)
** 10 0
0
al
"5
/6"2
"%&%
/6"7
"%3%
/6"5
"%8%
/6" ,
"%9%
"%:%
rcabangan switch-cas
c GH
**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
c IJ
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
c KL
/
0
0*
0
al kta akan mnamplkan angka dar & maka dapat mnggunakan
prulangan for
/
"#?"#$$++
rintah brak
/
"#?"#$$++
/"",$
0
rintah continu
/
"#?"#$$++
/@4""$
c MN
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
mbuat Array
c OP
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
c QR
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
ontoh
C
**/
!
**0 0000
**
!
"
c UV
C" ;C
":0
A;A
aramtr
C
**
!3
"3
!
!
"
ontoh pnggunaann
a adalah baga brkut
C" ;C
!:0
A;A
c WX
"!
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
ata kunc th dgunakan dalam buah kla dan dgunakan untuk mn
atakan
objk karang ontoh mal aat kta mmbuat buah paramtr
ang ama
dngan nama atrbut
ang ada dalam buah kla maka jka kta mnggunakan
c YZ
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
"
"
c [\
!
"
ava mndukung
vblta
atu
blta trangan
prvat an
a dapat dak olh kla tu ndr
publc Dapat dak olh luruh kla
protctd an
a dapat dak olh kla tu ndr
dan kla turunann
a
an
a dapat dak olh kla-kla
ang
brada pada atu pakt
ontoh atrbut
ang mnggunakan vblta prvat
C
9D
"
"
!
"
c ]^
tu ndr
ang ba mngak atrbut nama hngga aat kla lan mngak
atrbut trbut maka akan trjad rror
C" ;C
9:0
D
ada kod data maka akan trjad rror ktk kla llo
orld mngak
atrbut nama objk manua dkarnakan atrbut trbut brfat prvat
C
!
9D
"
"
!
"
C" ;C
c _`
9:0
D
!
Konstruktor
C
C
EF1 0C;9GGGH
!
9D
"
"
!
"
C" ;C
c ab
C
C
"
!
9D
"
"
!
"
Dngan bgtu maka aat mmbaut objk manua maka kta haru
mnggunakan paramtr nama
vrloadng mrupakan mkanm dmana kta dapat mmbuat lbh dar atu
buah kontruktor pada buah klaamun dngan ktntuan tap
kontruktor haru mmlk paramtr
ang brbda ba brbda jumlah
paramtrn
a ataupun ba brbda tp data paramtrn
a
al kta akan mngubah kla manua trbut mnjad mmlk dua
konturktor dmana kontruktor prtama kta dapat mmbuat objk manua
tanpa haru mnggunakan nama dan kontruktor kdua kta haru mnggunakan
nama untuk mmbuat objk mahaa
C
C
**
C
"
c cd
!
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
lan pada kontruktor ovrloadng juga ba dlakukan pada mtod mal kta
akan mmbuat dua buah mtod ubah mtod prtama mnggunakan
paramtr nama dan mtod kdua mnggunakan paramtr nama dan alamat
C
C
**
C
"
"
D
"
"
c ef
Dngan bgtu kta dapat mnggunakan mtod ubah untuk mngubah nama
ataupun untuk mngubah alamat
C" ;C
:0
:0
A;D
F
!
"
!
&
"
&
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
!
"
c ij
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$)#
blumn
a kta tlah mmbaha tntang vblta prvat dan publc kal n
kta akan mmbaha tntang vblta protctd trbut mtod atau kla
ada kla rang vblta untuk atrbut nama dan alamat adalah prvat
artn
a han
a kla rang trbut
ang dapat mngak atrbut trbut
alaupun kla gaa mrupakan turunan dar kla rang ttap aja kla
gaa tdak dapat mngak atrbut nama dan alamat dar kla rang
!
"
"
ka kta mnggunakan kod data untuk mngak atrbut nama dar kla
rang maka pat akan trjad rror amun jka kta mngubah vblta
c kl
namamnjad protctd maka atrbut nama dapat dak olh kla turunann
a
!
"
!
&
"
&
!
"
**
"
"
vrriding
3
c mn
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
>GGGG
c op
3
** 0
03
>GGGG
lan tu kata kunc upr juga dapat dgunakan untuk mngak kontruktor
mlk kla
ang darkan
3
3
!
J
c qr
s
t t
trbut tdak dapat ddklarakan lag
t
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
c u
&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
; ;#" ;&1
;#
c v
akt
Dalam ava bbrapa kla dapat dgabungkan dalam buah unt brnama
pakt $packag) nggunaan pakt angat danjurkan agar kla-kla trlhat
lbh tratur
(
) aplkadata
) aplkadataba
)
aplkaform
A;
c
0 0
0
A;
I
A;0;" ;A;
blumn
a tlah dbaha tntang vblt prvat publc dan protctd
bnarn
a ada atu lag vblt
atu dfault namun tdak mnggunakan kata
kunc dfault mlankan tdak prlu mnggunakan kata kunc $koong)
ka buah atrbut mtod atau kla dtanda dngan vblt dfault maka tu
artn
a atrbut mtod atau kla trbut han
a dapat dak olh kla-kla
ang ada dalam atu pakt ka akan dak dar luar pakt maka akan trjad
rror
C;
Intrfac
c
0 0
0
0 0
0
0 0
0 0
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
c
9
8
"
8
Anonymous
lass
0 0
0
I0
I
0
I0
0 0
Kata Kunci static
c
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
0 0
0D
"L
c
**
la atau ava an mrupakan kla dmana buah kla mmlk
atrbut dan mmlk mtod gttr dan ttrDmana atrbutn
a brfat prvat
dan mtod gttr dan ttr n
a brfat publctod gttr dgunakan untuk
mndapatkan nla atrbut trbut dangkan mtod ttr dgunakan untuk
mngubah nla atrbut
namaDpan
namalakang
lamat
tanggal*ahr
c
contohtrbutanjangkal
c
gtamaDpan tamaDpan
gtlamat tlamat
gtanggal*ahr tanggal*ahr
boolan udahnkah
1mua tp1 gtama
c
C;
&
"
!
"
!
"
c
nanganan Ksalahan
da dua jn kalahan prtama kalahan pada aat kompla ada pula
kalahan ada aat brjalan aan
a kalahan kompla dapat langung trjad
ktka pro kompla hngga pro kompla akan dbatalkan amun jka
kalahann
a trbut adalah kalahan aat brjalan maka program akan
brhal brjalan namun aat kalahan trbut trjad maka program akan
mnjad rror
0 0
I
"#$
"$
"#$*
nangkap Ksalahan
gar kalahan
ang trjad dapat d dtangkap maka kta dapat mnggunakan
tr
catch
** 00
1
**
1010 1
0 0
c
I
"#$
"$
"#$*
;
J D 1
<
C
ka program data djalankan maka akan mnghalkan kluaran "%p trjad
rror b
2ro
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;
c
!
;
;
/""
; ;
; !9
"
%ntuk mlontarkan kalahan kta haru mnggunakan kunc thro dan mtod
Dngan bgtu jka kta akan mngubah nm maka haru dtangan kalahann
a
mnjad prt n
0 0
0
C;
I
C;;" ;C;
; !
;
J D 1
<
C
0 0
c
:
1
:
:
1
mbuat Klas RuntimExcption
K03
A
M :
K03
A
al kta ubah rror pada nm kla ahaa mnjad rror trbut
0
K03
A
C;
!
;K03
A
/""
; ;K03
A
!9
"
0 0
c
0
C;
I
C;;" ;C;
; !#$#$5$)#
Blok Finally
lok fnall
mrupakan blok
ang lalu djalankan pada pro tr
catch bak tu
trjad rror ataupun tdak lok fnall
trdapat pada bagan akhr tr
catch
ontoh
0 0
0
C;
0
K03
A
I
C;;" ;C;
; !#$#$5$)#
K03
A
1
:
<
C
/
I910
ka program data djalankan maka akan kluar tulan "at Djalankan dan
alaupun kta maukkan data alah
0 0
0
C;
0
K03
A
I
C;;" ;C;
; !
K03
A
1
:
<
C
/
I910
c
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
"
ontoh
"
"
J 8
nggabungkan String
tau dapat mnggunakan mtod concat agar lbh trlhat brornta objk
"
c
0 0
I
#"+
#"
#+
4"
n
ataan
a adalah prbandngan && han
a dapat dgunakan untuk
mmbandngkan tp data tdak dapat dgunakan untuk mmbandngkan kla
karna trng adalah kla maka tdak dapat dbandngkan mnggunakan tanda
&&
0 0
I
#"+
#"
#+
4"
c
#+
+
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
0 0
18
I
c
ka kta akan mlakukan pngubah tanggal atau aktu buah calndar bak tu
mnt dtk jam har bulan dan tahun maka kta dapat mnggunakan mtod
t$)
Dmana fld n
a adalah
(
)
c- ngubah data mlkon
)c- 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
c
Dmana fld pada mtod add$) ama dngan fld pada mtod t$) ontoh
0 0
18
I
** #$
8
9&PRFBRCF!D#$
0 0
18
I
c
uli w
x*
xy
c zx+ z
{
v
,| c
}
-
j .
/
a c
c
a
c