"Hai sekali lagi. Hari ini kita akan belajar secara ringkas tentang kaedah finalize (). Java Virtual Machine memanggil kaedah finalize () sebelum memusnahkan objek. Kaedah ini digunakan untuk mengagihkan sumber sistem atau melaksanakan tugas pembersihan lain. Malah, ini kaedah adalah bertentangan dengan pembina di Jawa. Anda akan ingat bahawa pembina digunakan untuk mencipta objek."

"Kelas Object mempunyai kaedah finalize () , yang bermaksud setiap kelas lain melakukannya juga ( kerana semua kelas Java berasal daripada kelas Object ). Anda boleh melaksanakan kaedah finalize () anda sendiri dalam kelas anda."

"Ini contohnya:"

Contoh:
class Cat
{
    String name;

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

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

"Itu masuk akal, Ellie."

"Tetapi anda harus sedar bahawa Mesin Maya Java memutuskan sama ada untuk memanggil kaedah ini . Selalunya, objek yang dicipta di dalam kaedah dan mengisytiharkan sampah apabila kaedah selesai dimusnahkan serta-merta tanpa sebarang panggilan untuk memuktamadkan (). Kaedah ini lebih seperti sandaran daripada penyelesaian yang boleh dipercayai. Pilihan terbaik ialah melepaskan semua sumber sistem (dengan menetapkan rujukan kepada objek lain kepada null) semasa objek masih hidup. Saya akan memberitahu anda lebih lanjut tentang kelebihan dan nuansa kaedah ini kemudian. Pada ketika ini , anda hanya perlu memahami dua perkara: terdapat kaedah sedemikian, dan ( mengejutkan! ) ia tidak selalu dipanggil."