JavaRush /Blog Jawa /Random-JV /Modifiers utawa carane matak enchantments ing donya Jawa
Petr Gorskin
tingkat
Москва

Modifiers utawa carane matak enchantments ing donya Jawa

Diterbitake ing grup
Sugeng dina galaksi, kanca-kanca! Iki minangka manuskrip antarplanet pisananku, lan amarga aku dadi insinyur, interpretasi sawetara konsep bisa ditindakake ing basa extraterrestrial.
Modifiers utawa carane nggawe pesona ing jagad Jawa - 1
Pambuka Miturut panemuku, Jawa iku kaya koridor tanpa wates karo lawang (paket). Ing saben lawang kasebut ana ruang bebas lan lemari file ing ngendi gunung gulungan gaib kanthi instruksi (kelas) kanggo nggawe obyek disimpen. Saben gulung nggambaraké pesawat saka ciri (variabel) lan kabisan (metode) - tumindak (lapangan) dileksanakake ing salah siji kelas dhewe utawa obyek nglumpuk ing basis. Ing tahap iki, ayo mbayangno awake dhewe minangka ahli sihir lan nyoba nggawe instruksi (kelas) sing anyar. Dadi: Modifiers utawa carane nggawe pesona ing jagad Jawa - 2Ayo ngombe elixir of wisdom (sinau dhasar) lan miwiti nulis instruksi. Modifiers akses lan non-akses Ayo mbayangno manawa instruksi lan obyek sing digawe ing basis, uga karakteristik lan kabisan, wiwitane bakal ajaib, i.e. padha bakal diutus set tartamtu saka modifiers. Ayo dadi nyoba kanggo nggawe guide ing enchantments bisa.
  1. 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).

  2. 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.

  3. 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).

  4. 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).

Nalika nggarap lingkungan multi-threaded, modifier khusus bisa digunakake:
  1. 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).

  2. 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.

  3. 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.

Pasangan Modifikasi Konflik Saliyane bisa ditrapake modifier kanggo macem-macem kelas, obyek, lan lapangan, uga ana konsep pasangan sing bertentangan. Ayo dadi ngomong sing enchanting helm karo kekuatan ndadekake iku abot, lan ing wektu sing padha pengin enchant dadi entheng. Siji ora pas karo liyane.
  1. 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).
  2. 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).
  3. 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.
  4. Abstrak lan Sinkronisasi - apa gunane nyelarasake karya karo metode sing ora nindakake apa-apa?
Summing up Dadi, deskripsi modifiers wis rampung, kabeh konflik wis diurutake lan saiki sampeyan bisa nggabungake asil kanthi cheat sheet - diagram pesona: Modifikator utawa carane nggawe pesona ing jagad Jawa - 3Ing kesimpulan, aku pengin ngomong yen nulis artikel iki minangka wujud kepinginanku. kanggo sinau modifiers. Apa pengalaman kasebut sukses utawa ora, sampeyan kudu ngadili. Aku ngenteni saran kanggo nambah / mbenerake lan, mbok menawa bebarengan, kita bakal nggawe manual banget migunani kanggo pemain java pamula.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION