इस विधि का उद्देश्य एपीआई प्रलेखन में बताया गया है:
यदि जावा वर्चुअल मशीन ने यह निर्धारित कर लिया है कि उसका कोई साधन नहीं है, जिसके द्वारा इस ऑब्जेक्ट को किसी भी धागे से एक्सेस किया जा सकता है, जो अब तक मर नहीं गया है, तो इसके अलावा, किसी अन्य वस्तु के अंतिम रूप से किए गए कार्य के परिणामस्वरूप या वर्ग जो अंतिम रूप देने के लिए तैयार है ...
finalize
... का सामान्य उद्देश्य यह है कि ऑब्जेक्ट को गलत तरीके से त्यागने से पहले सफाई कार्रवाई करना । उदाहरण के लिए, एक इनपुट / आउटपुट कनेक्शन का प्रतिनिधित्व करने वाली किसी वस्तु के लिए अंतिम विधि स्पष्ट रूप से ऑब्जेक्ट को स्थायी रूप से छोड़ने से पहले कनेक्शन को तोड़ने के लिए स्पष्ट I / O लेनदेन कर सकती है ...
यदि आप अतिरिक्त रूप से उन कारणों में रुचि रखते हैं, जिनकी वजह से भाषा डिज़ाइनरों ने चुना है कि "वस्तु बिलकुल ख़राब हो गई है" ( कचरा एकत्र ) जो कि प्रोग्राम प्रोग्रामर कंट्रोल से परे है ("हमें कभी भी भरोसा नहीं करना चाहिए"), इससे संबंधित उत्तर में समझाया गया है प्रश्न :
स्वचालित कचरा संग्रह ... प्रोग्रामिंग त्रुटियों के पूरे वर्गों को समाप्त करता है जो कि बेडवेइल सी और सी ++ प्रोग्रामर हैं। आप जावा कोड को इस विश्वास के साथ विकसित कर सकते हैं कि सिस्टम को कई त्रुटियां जल्दी मिलेंगी और जब तक आपका उत्पादन कोड समाप्त नहीं हो जाता है, तब तक बड़ी समस्याएं निष्क्रिय नहीं होंगी।
उपरोक्त उद्धरण, बदले में, जावा डिजाइन लक्ष्यों के बारे में आधिकारिक दस्तावेज से लिया गया था , यह है कि यह आधिकारिक संदर्भ समझा जा सकता है कि जावा भाषा डिजाइनरों ने इस तरह से क्यों फैसला किया।
इस वरीयता की अधिक विस्तृत और भाषा अज्ञेय चर्चा के लिए, OOSC खंड 9.6 स्वचालित स्मृति प्रबंधन का संदर्भ लें (वास्तव में, न केवल यह खंड बल्कि पूरे अध्याय 9 बहुत पढ़ने योग्य है यदि आप उस तरह के सामान में रुचि रखते हैं)। यह खंड असंदिग्ध कथन के साथ खुलता है:
एक अच्छा OO पर्यावरण को एक स्वचालित मेमोरी प्रबंधन तंत्र की पेशकश करनी चाहिए जो अप्राप्य वस्तुओं का पता लगाएगा और पुनः प्राप्त कर सकता है, जिससे एप्लिकेशन डेवलपर्स को अपनी नौकरी - एप्लिकेशन विकास पर ध्यान केंद्रित करने की अनुमति मिलेगी।
पूर्ववर्ती चर्चा यह दिखाने के लिए पर्याप्त होनी चाहिए कि इस तरह की सुविधा उपलब्ध होना कितना महत्वपूर्ण है। माइकल श्वित्जर और लैंबर्ट स्ट्रेथर के शब्दों में:
स्वचालित मेमोरी प्रबंधन के बिना एक वस्तु-उन्मुख कार्यक्रम लगभग एक सुरक्षा कुकर के बिना प्रेशर कुकर के समान है: जितनी जल्दी या बाद में बात उड़ा देना सुनिश्चित है!