-
Modifier akses , sing nerangake aksesibilitas kelas, obyek utawa lapangan, dibutuhake: yen ora ana, JVM (iki minangka sumber sihir universal) kanthi otomatis nemtokake pengenal standar kanggo paket.
Miwiti saka modifier kapindho ana modifiers non-akses, sing ora wajib lan uga bisa konflik karo siji liyane (nanging iku pisanan).
-
Modifier statis nuduhake yen kelas, obyek, utawa lapangan iku statis. Nanging apa tegese? Sejatine kita bakal nyoba ing lapangan.
Variabel statis diarani variabel kelas lan unik kanggo kabeh conto kelas kasebut. Cara statis bisa diarani tanpa nggawe obyek sing diumumake. Kelas statis digunakake nalika nesting kelas siji menyang kelas liyane lan prinsip interaksi antarane kelas njero lan njaba padha karo metode (iki minangka topik kanggo diskusi sing kapisah). Bisa uga digunakake minangka blok kapisah ing obyek.
-
Modifier Final èfèktif nuduhake kanggo variabel sing iku konstanta. Kanggo metode - sing ora bisa ditindhes sajrone warisan, nanging kanggo kelas iki minangka indikasi yen ora bisa diwarisake (ora bisa diganti).
Modifier statis lan final ditrapake kanggo kelas, obyek, lan kolom. Nanging, ana modifiers sing mung ditrapake kanggo sawetara (utawa malah bagéan saka wong-wong mau, amarga loro variabel lan metode minangka lapangan, nanging ora kabeh modifiers ditrapake kanggo loro). Yen kita nggambar analogi, mung boots lan sarung tangan bisa enchanted kanggo kacepetan (supaya wong pindhah luwih cepet), nanging enchanting kupluk kanggo kacepetan ora ana gunane (lan Dewan Pengawas Universal (compiler) ora bakal ngidini).
-
Modifier Abstrak mung ditrapake kanggo metode lan kelas . Metode abstrak yaiku metode tanpa implementasi (body).
Yen kelas ditandhani minangka abstrak, iku salah siji ngandhut cara abstrak utawa wis rampung kanggo nyegah nggawe kedadean saka kelas sing. Yen kita nggambar analogi, ing tengah instruksi sampeyan bisa ndeleng judhul "Mewarnai obyek", sawise ora ana katrangan. Sing. nggunakake instruksi iki sampeyan bisa nggawe obyek lan sampeyan uga bisa werna, nanging instruksi tartamtu iki ora ngandika carane (nulis instruksi dhewe kanggo nggawe obyek abang adhedhasar obyek iki lan njlèntrèhaké carane werna).
-
Modifier sing disinkronake mung digunakake kanggo metode. Anane nuduhake yen mung siji utas sing bisa nglakokake siji-sijine. Bisa uga digunakake minangka blok kode sing kapisah ing obyek (nemtokake obyek sinkronisasi).
-
Modifier volatile - mung kanggo variabel . Dianjurake kanggo digunakake kanggo variabel sing bisa digunakake bebarengan dening macem-macem Utas. Variabel kanthi modifier kasebut langsung disalin saka cache prosesor menyang memori utama saben owah-owahan, saéngga benang paralel bisa nampa nilai paling anyar.
Wigati dicathet yen molah malih bisa ditrapake ing kasus sing mung siji thread bisa nulis menyang variabel, lan liyane mung bisa maca saka iku. Kanggo kasus liyane, luwih apik kanggo nambah modifier sing disinkronake menyang metode sing nulis menyang variabel molah malih.
-
Modifier transient – mung kanggo variabel . Modifier iki nandhani variabel sing kudu dilewati nalika nggawe serial obyek (iki minangka proses sing cerdas, ing prinsip, sampeyan bisa maca babagan iki dhewe ...) *
* - Aku nulis artikel iki ing tingkat 17 lan nganti banjur serialization minangka proses durung diterangake, supaya tinimbang copy-paste, aku maringi pitutur sampeyan sinau dhewe yen perlu.
- Final lan Volatile - nalika nerangake variabel, kita ora bisa bebarengan ngomong yen iku final (konstan) lan sawetara utas duwe kemampuan kanggo ngganti ... Sawise kabeh, iku pancet, lan ing sembarang wayahe thread bisa maca. , nanging ora ana benang siji sing bisa ngganti konstanta (Dewan Pengawas Universal ora bakal ngidini).
- Final lan Abstrak - kelas lan cara ora bisa loro abstrak (sing ing paling kasus nuduhake perlu kanggo njlentrehake kanggo implementasine) lan final, i.e. ora bisa owah. Pranyata instruksi kasebut ngandhakake carane nggawe helm awet sing apik saka materi apa wae (bagean abstrak), nanging iki kudu ora ana bolongan (bagean wajib pungkasan, ora bisa diganti).
- Abstrak lan Statis - Cara abstrak ora bisa statis utawa disinkronake bebarengan. Cara abstrak statis ora ana gunane, amarga ora mung ora nindakake apa-apa, nanging uga kalebu kabeh kelas - asil kasebut ora ana gunane.
- Abstrak lan Sinkronisasi - apa gunane nyelarasake karya karo metode sing ora nindakake apa-apa?
GO TO FULL VERSION