"আবার হাই। আজকে আমরা ফাইনালাইজ () পদ্ধতি সম্পর্কে সংক্ষিপ্তভাবে জানব। জাভা ভার্চুয়াল মেশিন একটি বস্তুকে ধ্বংস করার আগে চূড়ান্তকরণ () পদ্ধতিকে কল করে। পদ্ধতিটি সিস্টেম সংস্থানগুলিকে ডিলোকেট করতে বা অন্যান্য পরিষ্কারের কাজগুলি সম্পাদন করতে ব্যবহৃত হয়। আসলে, এটি মেথড হল জাভাতে কনস্ট্রাক্টরের ঠিক বিপরীত। আপনি মনে রাখবেন যে কনস্ট্রাক্টর ব্যবহার করা হয় অবজেক্ট তৈরি করতে।"

"অবজেক্ট ক্লাসের একটি ফাইনালাইজ () পদ্ধতি রয়েছে, যার মানে প্রত্যেকটি ক্লাসও করে ( যেহেতু সমস্ত জাভা ক্লাস অবজেক্ট ক্লাস থেকে উদ্ভূত হয় )। আপনি কেবল আপনার ক্লাসে আপনার নিজস্ব চূড়ান্তকরণ () পদ্ধতি প্রয়োগ করতে পারেন।"

"এখানে একটি উদাহরণ:"

উদাহরণ:
class Cat
{
    String name;

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

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

"এটি বোঝা যায়, এলি।"

"কিন্তু আপনার সচেতন হওয়া উচিত যে জাভা ভার্চুয়াল মেশিন এই পদ্ধতিটি কল করবে কিনা তা সিদ্ধান্ত নেয় । প্রায়শই নয়, একটি পদ্ধতির ভিতরে তৈরি বস্তুগুলি এবং পদ্ধতিটি সম্পূর্ণ হলে আবর্জনা ঘোষণা করা হয় যখন চূড়ান্ত করার জন্য কোন কল ছাড়াই অবিলম্বে ধ্বংস হয়ে যায় () এই পদ্ধতিটি আরও বেশি। একটি নির্ভরযোগ্য সমাধানের চেয়ে ব্যাকআপের মতো। বস্তুটি জীবিত থাকাকালীন সমস্ত সিস্টেম সংস্থান (অন্যান্য অবজেক্টের রেফারেন্সগুলিকে নাল সেট করে) ছেড়ে দেওয়া সর্বোত্তম বিকল্প। আমি আপনাকে পরে এই পদ্ধতির সুবিধা এবং সূক্ষ্মতা সম্পর্কে আরও বলব। এই সময়ে , আপনাকে শুধুমাত্র দুটি জিনিস বুঝতে হবে: এই ধরনের একটি পদ্ধতি আছে, এবং ( বিস্ময়! ) এটি সবসময় বলা হয় না।"