1. Akses modifiers
Sadurunge saben cara, programer bisa nemtokake apa sing disebut modifikasi akses. Iki kalebu tembung kunci ing ngisor iki: public
, protected
, private
.
Modifiers akses iki ngidini sampeyan mbatesi akses kelas liyane menyang metode.
Contone, yen sampeyan nulis private
tembung kunci sadurunge deklarasi metode, metode kasebut mung bisa diarani saka kelas sing padha sing diumumake. Tembung public
kunci ngidini akses menyang metode sing ditandhani saka sembarang metode kelas.
Ana total 3 modifiers kuwi, nanging ana 4 jinis akses kanggo cara. Iki amarga ora ana modifikasi akses uga tegese.
Akses saka... | ||||
---|---|---|---|---|
Modifiers | Kelas apa wae | Kelas bocah | Paket nya | Kelase |
public |
ya wis | ya wis | ya wis | ya wis |
protected |
Ora | ya wis | ya wis | ya wis |
ora modifier | Ora | Ora | ya wis | ya wis |
private |
Ora | Ora | Ora | ya wis |
1. public
modifier
Cara (utawa variabel, utawa kelas) sing ditandhani karo public
modifier bisa diakses saka ngendi wae ing program . Iki minangka tingkat keterbukaan sing paling dhuwur - ora ana watesan.
2. private
modifikasi
Cara (utawa variabel, utawa kelas) sing ditandhani karo private
modifier mung bisa diakses saka kelas sing padha sing diumumake . Kanggo kabeh kelas liyane, cara sing ditandhani (utawa variabel) ora katon. Kaya-kaya ora ana. Iki minangka tingkat paling dhuwur saka watesan - mung kelas dhewe.
3. Ora ana modifier (modifikasi standar)
Yen cara (utawa variabel) ora ditandhani karo modifier, iku dianggep duwe 'default modifier'. Variabel utawa cara kanthi modifier kasebut (yaiku ora ana) katon ing kabeh kelas ing paket kasebut . Lan mung kanggo wong-wong mau. Modifier iki uga kadhangkala disebut package-private
, menehi tandha manawa akses menyang variabel lan metode mbukak kanggo kabeh paket sing ana kelas.
4. protected
modifikasi
Yen metode ditandhani karo protected
modifier, banjur bisa diakses saka kelas sing padha, paket sing padha, lan turunan (kelas sing marisi kelas sing metode kasebut diumumake). Kita bakal nganalisa topik iki kanthi luwih rinci babagan pencarian Java Core.
Sampeyan bisa nggunakake public
modifier ing kabeh cara sampeyan (uga kabeh kelas lan variabel kelas) nganti sampeyan tekan pungkasan nggoleki Java Syntax. Sampeyan mbutuhake modifiers liyane nalika kita miwiti aktif sinau OOP.
Napa modifikasi akses dibutuhake?
Padha dadi perlu kanggo proyek gedhe sing ditulis dening puluhan lan atusan programer ing wektu sing padha.
Kadhangkala ana kahanan nalika programmer pengin pamisah cara sing gedhe banget dadi bagean lan mindhah bagean kode menyang metode helper. Nanging ing wektu sing padha, dheweke ora pengin programer liyane nelpon metode helper iki, amarga kode sing cocog bisa uga ora bisa digunakake kanthi bener.
Supaya padha teka munggah karo modifiers akses iki. Yen sampeyan nandhani metode helper nganggo tembung private , mula ora ana kode saliyane kelas sampeyan sing bisa ndeleng metode helper sampeyan.
2. static
tembung kunci
Tembung static
kunci ndadekake cara statis. Kita bakal nliti apa tegese mengko. Saiki, mung elinga sawetara fakta babagan metode statis.
Fact 1. A cara statis ora ditempelake sembarang obyek , nanging belongs kanggo kelas kang ngumumaké. Kanggo nelpon cara statis, sampeyan kudu nulis:
ClassName.MethodName()
Tuladha metode statis:
Jeneng kelas | Jeneng metode statis | |
---|---|---|
Thread.sleep() |
Thread |
sleep() |
Math.abs() |
Math |
abs() |
Arrays.sort() |
Arrays |
sort() |
Jeneng kelas sadurunge jeneng metode statis bisa diilangi yen sampeyan nelpon metode statis saka kelas kasebut. Mulane sampeyan ora perlu nulis Solution
sadurunge jeneng saben metode statis sing diarani.
Kasunyatan 2. Cara statis ora bisa ngakses metode non-statis saka kelas dhewe. Cara statis mung bisa ngakses metode statis. Akibaté, kita ngumumake kabeh cara sing pengin kita nelpon saka main
metode statis.
Kenging punapa? Sampeyan bakal bisa mangsuli pitakon iki dhewe nalika sampeyan miwiti sinau OOP lan ngerti cara kerjane metode statis.
3. throws
tembung kunci
Ana tembung kunci liyane sing mbokmenawa sampeyan wis weruh ing deklarasi metode - throws
tembung kunci. Ora kaya modifier akses lan static
tembung kunci, tembung kunci iki diselehake sawise paramèter metode:
public static Type name(parameters) throws Exception
{
method body
}
Kita bakal nimbang makna sing tepat mengko nalika sinau babagan pengecualian.
Nanging kanggo tutul ing superficially, kita bisa ngomong sing cara ditandhani karo tembung kunci uncalan bisa uncalan kasalahan (pangecualian), tegesé kedadean saka kelas Exception
(lan kelas sing oleh warisan). Yen sawetara macem-macem jinis kesalahan bisa kedadeyan ing kelas, sampeyan kudu dhaptar saben kesalahan sing dipisahake karo koma.
4. main
cara
Baris ing ngendi cara diumumake, sing ngemot kabeh modifiers, bakal mengaruhi carane metode iki diarani saka kelas lan metode liyane. Iku mengaruhi jinis asil cara bakal bali lan nuduhake kesalahan apa bisa nalika mlaku.
Baris kasebut diarani deklarasi metode lan nduweni format umum ing ngisor iki:
access modifier static Type name(parameters) throws exceptions
Where access modifiers
diganti dening public
, protected
, private
, utawa boten ing kabeh;
yen cara statis, banjur static
tembung kunci katon (ora ana kanggo metode non-statis)
Type
yaiku jinis nilai bali ( void
yen ora ana asil)
Saiki sampeyan bisa uga ngerti apa tegese kabeh tembung kunci ing deklarasi metode kasebut main
:
public static void main(String[] args) throws Exception
Akses menyang main()
cara bisa saka sembarang kelas, minangka dituduhake dening public
tembung kunci.
Cara kasebut statis, saengga bisa diarani kanthi tegas minangka Solution.main()
.
Cara kasebut main
ora ngasilake asil apa wae. Jinis bali yaiku void
(ora ana jinis).
Cara main
njupuk argumen (!): array saka strings. Lan jeneng parameter kasebut args
nuduhake 'argumen' kanggo pikiran kita. Nalika program diwiwiti, sampeyan bisa ngliwati argumen - macem-macem senar. Padha bakal ana ing args
array ing main()
cara.
Kesalahan sing ora ditangani kaya Exception
(utawa turunane) bisa kedadeyan ing main()
metode kasebut.
GO TO FULL VERSION