Mencipta objek - 1

"Hai, guru kegemaran anda sekali lagi. Memandangkan anda membuat kemajuan yang begitu hebat, saya telah memutuskan untuk memberitahu anda tentang objek dan cara bekerja dengannya."

" Untuk mencipta objek, anda perlu menaip kata kunci 'baru' diikuti dengan nama jenisnya (nama kelas). Sebagai contoh, katakan kita mempunyai kelas bernama 'Kucing':"

Kod Penerangan
Cat cat;
Mengisytiharkan pembolehubah rujukan Kucing bernama kucing. Nilai kucing pembolehubah adalah nol.
new Cat();
Mencipta objek Kucing.
Cat cat = new Cat();
Mencipta pembolehubah rujukan Cat bernama cat.
Mencipta objek Cat baharu. Berikan rujukan kepada objek yang baru dibuat kepada kucing pembolehubah.
Cat kitty = new Cat();
Cat smokey = new Cat();
Dua objek dicipta. Rujukan kepada mereka diberikan kepada dua pembolehubah berbeza.
Cat kitty = new Cat();
Cat smokey = new Cat();

smokey = kitty;
Dua objek dicipta. Rujukan kepada mereka diberikan kepada dua pembolehubah berbeza.

Kemudian kami menetapkan smokey pembolehubah sama dengan rujukan kepada objek yang dirujuk oleh kitty pembolehubah. Kedua-dua pembolehubah kini merujuk kepada objek pertama yang dicipta.
(Oleh kerana objek kedua tidak lagi dirujuk di mana-mana, ia kini dianggap sampah)

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

smokey = kitty;

kitty = null;
Satu objek Cat dicipta, dan rujukan kepadanya diberikan kepada pembolehubah pertama (kitty). Pembolehubah kedua (smokey) menyimpan rujukan kosong (null).

Kedua-dua pembolehubah merujuk kepada objek yang sama.

Kini hanya smokey, tetapi bukan kitty, merujuk kepada objek.

"Apakah yang akan berlaku jika kita mencipta objek dan tidak menyimpan rujukan dalam mana-mana pembolehubah?"

"Jika kita hanya mencipta objek tanpa memberikannya kepada pembolehubah, mesin Java akan menciptanya dan kemudian mengisytiharkannya sebagai sampah (objek yang tidak digunakan). Selepas beberapa ketika, objek itu akan dilupuskan semasa pengumpulan sampah . "

"Bagaimana saya membuang objek yang saya tidak perlukan lagi?"

"Anda tidak. Sebaik sahaja tiada pembolehubah merujuk kepada objek, ia dilabelkan sebagai sampah dan dimusnahkan oleh mesin Java pada kali berikutnya ia mengumpul sampah. "

Selagi terdapat sekurang-kurangnya satu rujukan kepada objek, ia dianggap aktif dan tidak akan dimusnahkan. Jika anda ingin melupuskan objek lebih awal, anda boleh mengosongkan semua rujukan kepadanya dengan memberikan null kepada semua pembolehubah yang merujuknya.

"Saya faham. Berbanding dengan beberapa pelajaran lepas, ini kelihatan agak mudah."

"Diego telah berjaga sepanjang malam memikirkan tugasan untuk kamu. Dia membuat usaha khas ini hanya untuk kamu. Dia mempunyai selera humor yang hebat, kamu tahu?"


Coretan kuliah dengan mentor sebagai sebahagian daripada kursus Universiti Codegym. Daftar untuk kursus penuh.