Membuat objek - 1

"Hai, ini guru favoritmu lagi. Karena kamu membuat kemajuan yang luar biasa, aku memutuskan untuk memberitahumu tentang objek dan cara mengerjakannya."

" Untuk membuat objek, Anda perlu mengetikkan kata kunci 'new' diikuti dengan nama jenisnya (nama kelas). Misalnya, misalkan kita memiliki kelas bernama 'Cat':"

Kode Keterangan
Cat cat;
Mendeklarasikan variabel referensi Cat bernama cat. Nilai kucing variabel adalah nol.
new Cat();
Membuat objek Kucing.
Cat cat = new Cat();
Membuat variabel referensi Cat bernama cat.
Membuat objek Cat baru. Menetapkan referensi ke objek yang baru dibuat ke variabel cat.
Cat kitty = new Cat();
Cat smokey = new Cat();
Dua objek dibuat. Referensi untuk mereka ditugaskan ke dua variabel yang berbeda.
Cat kitty = new Cat();
Cat smokey = new Cat();

smokey = kitty;
Dua objek dibuat. Referensi untuk mereka ditugaskan ke dua variabel yang berbeda.

Kemudian kita atur variabel smokey sama dengan referensi ke objek yang direferensikan oleh variabel kitty. Kedua variabel sekarang merujuk ke objek yang dibuat pertama kali.
(Karena objek kedua tidak lagi direferensikan di mana pun, sekarang dianggap sampah)

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

smokey = kitty;

kitty = null;
Satu objek Cat dibuat, dan referensi untuk itu diberikan ke variabel pertama (kucing). Variabel kedua (smokey) menyimpan referensi kosong (null).

Kedua variabel merujuk ke objek yang sama.

Sekarang hanya smokey, tapi bukan kitty, yang mengacu pada suatu objek.

"Apa yang akan terjadi jika kita membuat objek dan tidak menyimpan referensi dalam variabel apa pun?"

"Jika kita hanya membuat objek tanpa menugaskannya ke variabel, mesin Java akan membuatnya dan kemudian menyatakannya sebagai sampah (objek yang tidak digunakan). Setelah beberapa saat, objek tersebut akan dibuang selama pengumpulan sampah . "

"Bagaimana cara membuang benda yang tidak saya perlukan lagi?"

"Kamu tidak. Segera setelah tidak ada variabel yang merujuk ke suatu objek, objek tersebut diberi label sebagai sampah dan dihancurkan oleh mesin Java saat berikutnya ia mengumpulkan sampah. "

Selama setidaknya ada satu referensi ke suatu objek, itu dianggap aktif dan tidak akan dimusnahkan. Jika Anda ingin membuang objek lebih cepat, Anda dapat menghapus semua referensi ke objek tersebut dengan menetapkan null ke semua variabel yang mereferensikannya.

"Begitu. Dibandingkan dengan beberapa pelajaran terakhir, ini terlihat sangat sederhana."

"Diego terjaga sepanjang malam memikirkan tugas untukmu. Dia melakukan upaya khusus ini hanya untukmu. Dia memiliki selera humor yang tinggi, kau tahu?"


Cuplikan kuliah dengan seorang mentor sebagai bagian dari kursus Codegym University. Mendaftar untuk kursus penuh.