Метод finalize() класса Object в Java
Метод finalize() класса Object используется для операций, запускаемых, когда экземпляр перерабатывается сборщиком мусора.
Когда GC (сборщик мусора) определяет, что больше нет ссылок на объект, сборщик мусора объекта вызовет этот метод.Синтаксис
protected void finalize()
Parameters
Отсутствует 。
Возвращаемое значение
Нет возвращаемого значения.
Пример
В следующем примере демонстрируется использование метода finalize():
Пример
import java.util.*;
class ExampleTest extends GregorianCalendar {
public static void main(String[] args) {
try {
//Создать объект ExampleTest
ExampleTest cal = new ExampleTest();
//Вывести текущее время
System.out.println("" + cal.getTime());
// finalize cal
System.out.println("Финализация...");
cal.finalize();
System.out.println("Финализировано.");
} catch (Throwable ex) {
ex.printStackTrace();
}
}
}
Результат выполнения вышеуказанной программы:
Sun Oct 11 11:36:46 CST 2020 Finalizing... Finalized.
Другие расширения
Класс Object в Java