"Tôi cũng muốn nói với bạn một vài điều thú vị về thời gian tồn tại của đối tượng. Trong Java, rất khó để vô tình phá hủy một đối tượng. Nếu bạn có tham chiếu đến một đối tượng, thì đối tượng đó vẫn còn tồn tại.

Bạn không thể thay đổi các tham chiếu đến một đối tượng và bạn không thể tăng hoặc giảm chúng. Ngoài ra, bạn không thể tạo một tham chiếu đến một đối tượng. Bạn chỉ có thể chỉ định một tham chiếu hoặc đặt nó thành null."

"Tôi nghĩ là tôi hiểu, Ellie. Vì vậy, nếu tôi xóa (hoặc đặt thành null) tất cả các tham chiếu đến một đối tượng, thì tôi sẽ không bao giờ có thể lấy tham chiếu đến đối tượng đó hoặc truy cập nó nữa, phải không?"

"Đúng vậy. Tuy nhiên, bạn cũng có thể gặp tình huống hệ thống có quá nhiều đối tượng trực tiếp không được sử dụng. Các lập trình viên thường tạo hàng tá đối tượng, lưu trữ chúng trong nhiều danh sách khác nhau để xử lý và sau đó không bao giờ làm trống các danh sách này.

Các đối tượng mà người lập trình không cần thường được đánh dấu đơn giản là đủ điều kiện để thu gom rác. Không ai xóa chúng khỏi danh sách. Kết quả là, các chương trình Java lớn thường trở nên quá lớn khi ngày càng có nhiều đối tượng không được sử dụng trong bộ nhớ.

Bạn sẽ không gặp phải điều này sớm, nhưng mỗi lần tôi sẽ nhắc bạn về những đồ vật không sử dụng này, cũng như cách xử lý chúng đúng cách."

"OK. Cảm ơn Ellie vì đã giúp tôi hiểu rõ hơn về các tài liệu tham khảo."