"मी तुम्हाला ऑब्जेक्ट लाइफटाईमबद्दल काही मनोरंजक गोष्टी सांगू इच्छितो. Java मध्ये, चुकून एखादी वस्तू नष्ट करणे खूप कठीण आहे. जर तुमच्याकडे एखाद्या वस्तूचा संदर्भ असेल तर ती जिवंत आहे.

तुम्ही ऑब्जेक्टचे संदर्भ बदलू शकत नाही आणि ते वाढवू किंवा कमी करू शकत नाही. याव्यतिरिक्त, तुम्ही ऑब्जेक्टचा संदर्भ तयार करू शकत नाही. तुम्ही फक्त एक संदर्भ नियुक्त करू शकता किंवा तो शून्य वर सेट करू शकता."

"मला वाटते, मला समजले आहे, एली. त्यामुळे जर मी एखाद्या वस्तूचे सर्व संदर्भ पुसून टाकले (किंवा शून्यावर सेट केले), तर मला पुन्हा त्या वस्तूचा संदर्भ मिळू शकणार नाही किंवा त्यात प्रवेश करता येणार नाही, बरोबर?"

"ते बरोबर आहे. तथापि, तुमच्याकडे अशी परिस्थिती देखील असू शकते जिथे सिस्टममध्ये बर्याच थेट वस्तू आहेत ज्या वापरल्या जात नाहीत. प्रोग्रामर अनेकदा डझनभर ऑब्जेक्ट्स तयार करतात, प्रक्रियेसाठी त्यांना विविध सूचींमध्ये संग्रहित करतात आणि नंतर या सूची कधीही रिकामी करत नाहीत.

प्रोग्रामरना आवश्यक नसलेल्या वस्तू सहसा कचरा संकलनासाठी पात्र म्हणून चिन्हांकित केल्या जातात. कोणीही त्यांना सूचीमधून हटवत नाही. परिणामी, जावाचे मोठे प्रोग्राम्स अनेकदा खूप मोठे होतात कारण अधिकाधिक न वापरलेल्या वस्तू मेमरीमध्ये राहतात.

तुम्‍हाला लवकरच यात येणार नाही, परंतु प्रत्येक वेळी मी तुम्‍हाला या न वापरलेल्या वस्‍तूंची आठवण करून देईन, तसेच त्यांची विल्हेवाट लावण्‍याचा योग्य मार्ग.”

"ठीक आहे. धन्यवाद, एली, मला संदर्भ अधिक चांगल्या प्रकारे समजून घेण्यात मदत केल्याबद्दल."