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. PrinsipJika 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 contohuntuk 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!