Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan salinan cetek java

Bagaimana untuk menggunakan salinan cetek java

PHPz
PHPzke hadapan
2023-05-02 15:01:061573semak imbas

1. Konsep

Salinan cetek akan mencipta objek baharu tidak mempunyai hubungan dengan objek asal itu sendiri objek asal, tetapi objek baharu Sifatnya sama dengan objek lama. Secara khusus, anda boleh melihat perbezaan berikut:

(1) Jika atribut daripada jenis asas (int, double, long, boolean, dll.), nilai jenis asas disalin; >

(2) Jika atribut Ia adalah jenis rujukan, dan apa yang disalin ialah alamat memori (iaitu, rujukan disalin tetapi bukan objek yang dirujuk), jadi jika salah satu objek menukar alamat, ia akan menjejaskan objek lain.

2. Prinsip

Jika pembolehubah ahli objek prototaip ialah jenis nilai, salinan akan disalin ke objek klon, yang bermaksud ia akan mempunyai ruang bebas dalam timbunan; Jika pembolehubah ahli objek prototaip adalah jenis rujukan, alamat objek rujukan disalin ke objek klon, yang bermaksud bahawa pembolehubah ahli objek prototaip dan objek klon menghala ke memori yang sama alamat. Dalam erti kata lain, dalam pengklonan cetek, apabila objek disalin, hanya dirinya sendiri dan pembolehubah ahli jenis nilai yang terkandung di dalamnya disalin, manakala objek ahli jenis rujukan tidak disalin.

3 Gunakan contoh

untuk melaksanakan

antara muka boleh diklon pada kelas yang perlu disalin dan menulis semula kaedah klon()

nya rreeee

Atas ialah kandungan terperinci Bagaimana untuk menggunakan salinan cetek java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam