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 privatetembung kunci sadurunge deklarasi metode, metode kasebut mung bisa diarani saka kelas sing padha sing diumumake. Tembung publickunci 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. publicmodifier

Cara (utawa variabel, utawa kelas) sing ditandhani karo publicmodifier bisa diakses saka ngendi wae ing program . Iki minangka tingkat keterbukaan sing paling dhuwur - ora ana watesan.

2. privatemodifikasi

Cara (utawa variabel, utawa kelas) sing ditandhani karo privatemodifier 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. protectedmodifikasi

Yen metode ditandhani karo protectedmodifier, 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 publicmodifier 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. statictembung kunci

Tembung statickunci 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 Solutionsadurunge 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 mainmetode statis.

Kenging punapa? Sampeyan bakal bisa mangsuli pitakon iki dhewe nalika sampeyan miwiti sinau OOP lan ngerti cara kerjane metode statis.



3. throwstembung kunci

Ana tembung kunci liyane sing mbokmenawa sampeyan wis weruh ing deklarasi metode - throwstembung kunci. Ora kaya modifier akses lan statictembung 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. maincara

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
Format umum saka deklarasi metode

Where access modifiers diganti dening public, protected, private, utawa boten ing kabeh;

yen cara statis, banjur statictembung kunci katon (ora ana kanggo metode non-statis)

Typeyaiku jinis nilai bali ( voidyen 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
Medharake mainmetode

Akses menyang main()cara bisa saka sembarang kelas, minangka dituduhake dening publictembung kunci.

Cara kasebut statis, saengga bisa diarani kanthi tegas minangka Solution.main().

Cara kasebut mainora ngasilake asil apa wae. Jinis bali yaiku void(ora ana jinis).

Cara mainnjupuk argumen (!): array saka strings. Lan jeneng parameter kasebut argsnuduhake '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.