CodeGym /Курсове /Синтаксис на Java /Финализиране с финализиране

Финализиране с финализиране

Синтаксис на Java
Ниво, Урок
На разположение

„Здравейте отново. Днес ще научим накратко за метода 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), докато обектът е все още жив. Ще ви разкажа повече за предимствата и нюансите на този метод по-късно. На този етап , трябва да разберете само две неща: има такъв метод и ( изненада! ) той не винаги се извиква."

2
Задача
Синтаксис на Java, ниво, урок
Заключено
Code entry
Sometimes you don't need to think, you just need to hammer it out! As paradoxical as it may seem, sometimes your fingers will "remember" better than your conscious mind. That's why while training at the secret CodeGym center you will sometimes encounter tasks that require you to enter code. By entering code, you get used to the syntax and earn a little dark matter. What's more, you combat laziness.
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION