अंतिम रूप () विधि एक पूर्व-निर्धारित है ऑब्जेक्ट . में विधि वर्ग और यह संरक्षित . है . एक अंतिम रूप () . का उद्देश्य किसी ऑब्जेक्ट के लिए क्लीनअप कोड . को शामिल करने के लिए विधि को ओवरराइड किया जा सकता है या सिस्टम संसाधन का निपटान . करने के लिए s जो वस्तु से पहले किया जा सकता है कचरा एकत्र किया जाता है। अगर हम को अंतिम रूप दे रहे हैं () विधि तो यह हमारी जिम्मेदारी है कि हम अंतिम रूप दें () . को कॉल करें विधि स्पष्ट रूप से। अंतिम रूप दें () विधि को केवल एक बार लागू किया जा सकता है JVM या किसी दिए गए ऑब्जेक्ट द्वारा।
सिंटैक्स
protected void finalize() throws Throwable
उदाहरण
public class FinalizeMethodTest { protected void finalize() throws Throwable { try { System.out.println("Calling finalize() method of FinalizeMethodTest class"); } catch(Throwable th) { throw th; } finally { System.out.println("Calling finalize() method of Object class"); super.finalize(); } } public static void main(String[] args) throws Throwable { FinalizeMethodTest test = new FinalizeMethodTest(); String str = "finalize() method in Java"; str = null; System.out.println(str); test.finalize(); } }
आउटपुट
null Calling finalize() method of FinalizeMethodTest class Calling finalize() method of Object class