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

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

"ฉันคิดว่าฉันเข้าใจแล้ว Ellie ดังนั้นหากฉันลบ (หรือตั้งค่าเป็น null) การอ้างอิงถึงวัตถุทั้งหมด ฉันจะไม่สามารถอ้างอิงถึงวัตถุนั้นหรือเข้าถึงวัตถุนั้นได้อีกใช่ไหม"

"ถูกต้อง อย่างไรก็ตาม คุณยังสามารถมีสถานการณ์ที่ระบบมีออบเจกต์สดมากเกินไปที่ไม่ได้ใช้งาน โปรแกรมเมอร์มักจะสร้างออบเจกต์หลายสิบรายการ เก็บไว้ในรายการต่างๆ สำหรับการประมวลผล และจากนั้นไม่เคยทำให้รายการเหล่านี้ว่างเปล่า

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

คุณจะไม่พบเจอสิ่งนี้ในเร็วๆ นี้ แต่ทุกครั้งฉันจะเตือนคุณเกี่ยวกับวัตถุที่ไม่ได้ใช้เหล่านี้ ตลอดจนวิธีที่เหมาะสมในการกำจัดสิ่งเหล่านี้"

"ตกลง ขอบคุณ Ellie ที่ช่วยให้ฉันเข้าใจข้อมูลอ้างอิงได้ดีขึ้น"