"Hai lagi. Hari ini kita akan mempelajari secara singkat tentang metode finalisasi (). Mesin Virtual Java memanggil metode finalisasi () sebelum menghancurkan objek. Metode ini digunakan untuk membatalkan alokasi sumber daya sistem atau melakukan tugas pembersihan lainnya. Faktanya, ini metode adalah kebalikan dari konstruktor di Jawa. Anda akan ingat bahwa konstruktor digunakan untuk membuat objek."

"Kelas Object memiliki metode finalize (), yang berarti bahwa setiap kelas lain juga demikian ( karena semua kelas Java berasal dari kelas Object ). Anda cukup mengimplementasikan metode finalize () Anda sendiri di 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 menyadari bahwa Java Virtual Machine memutuskan apakah akan memanggil metode ini . Lebih sering daripada tidak, objek yang dibuat di dalam metode dan menyatakan sampah ketika metode selesai dihancurkan segera tanpa ada panggilan untuk menyelesaikan (). Metode ini lebih seperti cadangan daripada solusi yang andal. Opsi terbaik adalah melepaskan semua sumber daya sistem (dengan menyetel referensi ke objek lain ke nol) saat objek masih hidup. Saya akan memberi tahu Anda lebih banyak tentang kelebihan dan nuansa metode ini nanti. Pada titik ini , Anda hanya perlu memahami dua hal: ada metode seperti itu, dan ( kejutan! ) tidak selalu dipanggil."