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

"ऑब्जेक्ट क्लास में अंतिम रूप () विधि है, जिसका अर्थ है कि हर दूसरी कक्षा भी करती है ( चूंकि सभी जावा कक्षाएं ऑब्जेक्ट क्लास से प्राप्त होती हैं )। आप बस अपनी कक्षा में अपनी अंतिम रूप () विधि लागू कर सकते हैं। "

"यहाँ एक उदाहरण है:"

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

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

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

"यह समझ में आता है, ऐली।"

"लेकिन आपको पता होना चाहिए कि जावा वर्चुअल मशीन यह तय करती है कि इस विधि को कॉल करना है या नहीं। अधिक बार नहीं, एक विधि के अंदर बनाई गई वस्तुएं और घोषित कचरा जब विधि पूरी हो जाती है तो बिना किसी कॉल को अंतिम रूप दिए तुरंत नष्ट कर दिया जाता है ()। यह विधि अधिक है एक विश्वसनीय समाधान की तुलना में बैकअप की तरह। सबसे अच्छा विकल्प सभी सिस्टम संसाधनों को जारी करना है (अन्य वस्तुओं के संदर्भों को शून्य पर सेट करके) जबकि वस्तु अभी भी जीवित है। मैं आपको इस विधि के फायदे और बारीकियों के बारे में बाद में बताऊंगा। इस बिंदु पर , आपको केवल दो चीजों को समझने की जरूरत है: ऐसी एक विधि है, और ( आश्चर्य! ) इसे हमेशा नहीं कहा जाता है।"