Nggawe obyek - 1

"Hai, iki guru favoritmu maneh. Wiwit sampeyan wis nggawe kemajuan gedhe, aku mutusake kanggo ngandhani babagan obyek lan cara nggarap."

" Kanggo nggawe obyek, sampeyan kudu ngetik tembung kunci 'anyar' diikuti jeneng jinis (jeneng kelas). Contone, umpamane kita duwe kelas sing jenenge 'Kucing':"

Kode Katrangan
Cat cat;
Nyatakake variabel referensi Kucing sing jenenge kucing. Nilai kucing variabel null.
new Cat();
Nggawe obyek Cat.
Cat cat = new Cat();
Nggawe variabel referensi Kucing jenenge cat.
Nggawe obyek Cat anyar. Nemtokake referensi kanggo obyek sing mentas digawe kanggo kucing variabel.
Cat kitty = new Cat();
Cat smokey = new Cat();
Loro obyek digawe. Referensi kasebut ditugasake menyang rong variabel sing beda.
Cat kitty = new Cat();
Cat smokey = new Cat();

smokey = kitty;
Loro obyek digawe. Referensi kasebut ditugasake menyang rong variabel sing beda.

Banjur kita nyetel smokey variabel padha karo referensi kanggo obyek sing dirujuk dening kitty variabel. Loro-lorone variabel saiki nuduhake obyek sing digawe pisanan.
(Amarga obyek sing nomer loro wis ora ana maneh referensi ing ngendi wae, saiki dianggep sampah)

Cat kitty = new Cat();
Cat smokey = null;

smokey = kitty;

kitty = null;
Siji obyek Cat digawe, lan referensi kanggo iku diutus kanggo variabel pisanan (kitty). Variabel kapindho (smokey) nyimpen referensi kosong (null).

Kaloro variabel kasebut nuduhake obyek sing padha.

Saiki mung smokey, nanging ora kucing, nuduhake obyek.

"Apa sing bakal kelakon yen kita nggawe obyek lan ora nyimpen referensi ing variabel apa wae?"

"Yen kita mung nggawe obyek tanpa nemtokake variabel, mesin Java bakal nggawe lan banjur ngumumake sampah (obyek sing ora digunakake). Sawise sawetara wektu, obyek kasebut bakal dibuwang sajrone pengumpulan sampah . "

"Kepiye carane mbuwang barang sing ora perlu maneh?"

"Sampeyan ora. Sanalika ora ana variabel ngrujuk menyang obyek, iku labeled minangka uwuh lan numpes dening mesin Jawa wektu sabanjuré ngumpulake uwuh. "

Anggere ana paling ora siji referensi kanggo obyek, iku dianggep aktif lan ora bakal numpes. Yen sampeyan pengin mbuwang obyek kanthi cepet, sampeyan bisa mbusak kabeh referensi kasebut kanthi null null kanggo kabeh variabel sing ngrujuk.

"Aku weruh. Dibandhingake karo sawetara pawulangan pungkasan, iki katon cukup prasaja."

"Diego wis wengi kabeh mikirake tugas kanggo sampeyan. Dheweke nggawe gaweyan khusus iki mung kanggo sampeyan. Dheweke duwe rasa humor sing apik, sampeyan ngerti?"


A snippet kuliah karo mentor minangka bagéan saka kursus Universitas Codegym. Ndaftar kanggo kursus lengkap.