„Здравейте отново. Днес ще научим накратко за метода finalize (). Виртуалната машина на Java извиква метода finalize (), преди да унищожи обект. Методът се използва за освобождаване на системни ресурси or извършване на други задачи за почистване. Всъщност това е точно обратното на конструктор в Java. Ще си спомните, че конструкторите се използват за създаване на обекти."

"Класът Object има метод finalize (), което означава, че всеки друг клас го прави също ( тъй като всички Java класове произлизат от класа Object ). Можете просто да имплементирате свой собствен метод finalize () във вашия клас."

"Ето един пример:"

Пример:
class Cat
{
    String name;

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

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

— Има смисъл, Ели.

„Но трябва да сте наясно, че виртуалната машина на Java решава дали да извика този метод . По-често обектите, създадени вътре в метод и декларирани като боклук, когато методът завърши, се унищожават незабавно без ниHowво извикване за финализиране (). Този метод е по- като резервно копие, отколкото надеждно решение. Най-добрият вариант е да освободите всички системни ресурси (като зададете препратки към други обекти на null), докато обектът е все още жив. Ще ви разкажа повече за предимствата и нюансите на този метод по-късно. На този етап , трябва да разберете само две неща: има такъв метод и ( изненада! ) той не винаги се извиква."