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

"ऑब्जेक्ट क्लासमध्ये फायनलाइज () पद्धत असते, ज्याचा अर्थ प्रत्येक इतर क्लास देखील करतो ( सर्व Java क्लास ऑब्जेक्ट क्लासमधून घेतलेले असल्याने ). तुम्ही तुमच्या क्लासमध्ये तुमची स्वतःची फायनलाइज () पद्धत लागू करू शकता ."

"हे एक उदाहरण आहे:"

उदाहरण:
class Cat
{
    String name;

    Cat(String name)
    {
        this.name = name;
    }

    protected void finalize() throws Throwable
    {
        System.out.println(name + " has been destroyed");
    }
}

"ते समजते, एली."

"परंतु तुम्हाला याची जाणीव असावी की जावा व्हर्च्युअल मशीन या पद्धतीला कॉल करायचा की नाही हे ठरवते. बर्‍याचदा, मेथडमध्ये तयार केलेल्या वस्तू आणि मेथड पूर्ण झाल्यावर कचरा घोषित केला जातो . विश्वासार्ह समाधानापेक्षा बॅकअप सारखे. ऑब्जेक्ट जिवंत असताना सर्व सिस्टम संसाधने (इतर ऑब्जेक्ट्सचे संदर्भ शून्य वर सेट करून) सोडणे हा सर्वोत्तम पर्याय आहे. मी तुम्हाला या पद्धतीचे फायदे आणि बारकावे याबद्दल नंतर अधिक सांगेन. या टप्प्यावर , तुम्हाला फक्त दोन गोष्टी समजून घेणे आवश्यक आहे: अशी एक पद्धत आहे, आणि ( आश्चर्य! ) ती नेहमी म्हटले जात नाही."