Page 22 - 4657
P. 22
Ключове слово finalize
У Java існує можливість повідомляти методи з ім'ям finalize.
Методи finalize аналогічні деструкторам у C++ (ключовий знак
~) і Delphi (ключове слово destructor). Виконуюче середовище
Java буде викликати його щоразу, коли збирач сміття збереться
знищити об'єкт цього класу.
Ключове слово static
Іноді потрібно створити метод, який можна було б
використовувати поза контекстом якого-небудь об'єкта його
класу. Так само, як у випадку main, усе, що потрібно для
створення такого методу - указати при його оголошені
модифікатор типу static. Статичні методи можуть безепосред-
ньо звертатися тільки до інших статичних методів, у них ні в
якому виді не допускається використання посилань this і super.
Змінні також можуть мати тип static, вони подібні глобальним
змінним, тобто доступні з будь-якого місця коду. Усередині
статичних методів неприпустимі посилання на змінних
екземплярів. Нижче приведений приклад класу, у якого є
статичні змінні, статичний метод і статичний блок ініціалізації.
class Static {
static int a = 3;
static int b;
static void method(int x) {
System.out.println("x = " + x);
System.out.println("a = " + a);
System.out.println("b = " + b);
}
static {
System.out.println("static block initialized");
b = a * 4;
}
public static void main(String args[]) {
method(42);
} }
20