สำเนาตื้นและสำเนาลึกใน Java คืออะไร
สำเนาตื้นและสำเนาลึกใน Java คืออะไร

วีดีโอ: สำเนาตื้นและสำเนาลึกใน Java คืออะไร

วีดีโอ: สำเนาตื้นและสำเนาลึกใน Java คืออะไร
วีดีโอ: Shallow Copy Vs Deep Copy | Java | OOPs concept 2024, พฤศจิกายน
Anonim

ใน สำเนาตื้น , เฉพาะฟิลด์ของชนิดข้อมูลพื้นฐานเท่านั้นคือ คัดลอก ในขณะที่วัตถุอ้างอิงไม่ได้ คัดลอก . สำเนาลึก เกี่ยวข้องกับ สำเนา ของชนิดข้อมูลดั้งเดิมและการอ้างอิงวัตถุ

ที่ต้องรู้อีกอย่างคือ สำเนาตื้นและลึกคืออะไร?

NS สำเนาตื้น สร้างออบเจกต์ประกอบใหม่ จากนั้น (ในขอบเขตที่เป็นไปได้) แทรกการอ้างอิงไปยังออบเจกต์ที่พบในต้นฉบับ NS สำเนาลึก สร้างอ็อบเจกต์ผสมใหม่แล้ว แทรกซ้ำ สำเนา เข้าไปในวัตถุที่พบในต้นฉบับ

การโคลนตื้นและลึกใน Java คืออะไร? การเปลี่ยนแปลงใด ๆ ที่ทำกับ โคลน วัตถุจะไม่ปรากฏในวัตถุดั้งเดิมหรือในทางกลับกัน เวอร์ชันเริ่มต้นของ โคลน วิธีการสร้าง สำเนาตื้น ของวัตถุ สำเนาตื้น เป็นที่ต้องการหากวัตถุมีเฉพาะฟิลด์ดั้งเดิม สำเนาลึก เป็นที่ต้องการหากวัตถุมีการอ้างอิงถึงวัตถุอื่นเป็นเขตข้อมูล

นอกจากนี้การคัดลอกแบบตื้นใน Java คืออะไร?

NS สำเนาตื้น คือ สำเนา ของตัวชี้อ้างอิงไปยังวัตถุในขณะที่ลึก สำเนา คือ สำเนา ของวัตถุนั้นเอง ใน Java วัตถุจะถูกเก็บไว้ในพื้นหลัง สิ่งที่คุณโต้ตอบตามปกติเมื่อจัดการกับวัตถุคือตัวชี้ ชื่อตัวแปรชี้ไปที่พื้นที่หน่วยความจำของวัตถุ

สำเนาลึกในการโคลนคืออะไร?

สำเนาลึก . NS สำเนาลึก ของวัตถุจะมีค่าที่แน่นอน สำเนา ของทุกเขตข้อมูลของวัตถุต้นทางเหมือนตื้น สำเนา แต่ไม่เหมือนน้ำเค็ม สำเนา ถ้าวัตถุต้นทางมีการอ้างอิงถึงวัตถุเป็นฟิลด์ แบบจำลองของวัตถุจะถูกสร้างขึ้นโดยการเรียก โคลน กระบวนการ.

แนะนำ: