দি চূড়ান্ত করা()৷ পদ্ধতি হল একটি প্রাক-সংজ্ঞায়িত অবজেক্টে পদ্ধতি ক্লাস এবং এটি সুরক্ষিত . একটি চূড়ান্ত করা() এর উদ্দেশ্য ক্লিনআপ কোড অন্তর্ভুক্ত করার জন্য একটি বস্তুর জন্য পদ্ধতিটি ওভাররাইড করা যেতে পারে অথবা সিস্টেম রিসোর্স নিষ্পত্তি করতে বস্তুটি আবর্জনা সংগ্রহ করার আগে এটি করা যেতে পারে। যদি আমরা finalize() ওভাররাইড করি পদ্ধতি তাহলে ফাইনালাইজ()কে কল করার দায়িত্ব আমাদের পদ্ধতি স্পষ্টভাবে। চূড়ান্ত করা() পদ্ধতিটি শুধু একবারই আমন্ত্রণ করা যেতে পারে 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