"Tekrar merhaba. Bugün kısaca finalize () yöntemini öğreneceğiz . Java Sanal Makinesi, bir nesneyi yok etmeden önce finalize () yöntemini çağırır. Yöntem, sistem kaynaklarını serbest bırakmak veya diğer temizleme görevlerini gerçekleştirmek için kullanılır. Aslında bu, yöntemi, Java'daki bir yapıcının tam tersidir. Yapıcıların nesneleri oluşturmak için kullanıldığını hatırlayacaksınız."

"Object sınıfının bir finalize () yöntemi vardır, bu da diğer tüm sınıfların da sahip olduğu anlamına gelir ( çünkü tüm Java sınıfları, Object sınıfından türemiştir ). Sınıfınızda kendi finalize () yönteminizi kolayca uygulayabilirsiniz ."

"İşte bir örnek:"

Örnek:
class Cat
{
    String name;

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

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

"Bu mantıklı, Ellie."

"Ancak , Java Sanal Makinesi'nin bu yöntemi çağırıp çağırmamaya karar verdiğini bilmelisiniz . Çoğu zaman, bir yöntem içinde oluşturulan ve yöntem tamamlandığında çöp ilan edilen nesneler, sonlandırmak () için herhangi bir çağrı yapılmadan hemen yok edilir . güvenilir bir çözümden çok yedekleme gibi.En iyi seçenek, nesne hala canlıyken tüm sistem kaynaklarını (diğer nesnelere yapılan referansları null yaparak) serbest bırakmaktır.Size bu yöntemin avantajları ve nüansları hakkında daha sonra daha fazla bilgi vereceğim.Bu noktada , sadece iki şeyi anlamanız gerekiyor: böyle bir yöntem var ve ( şaşırtıcı! ) her zaman çağrılmıyor."