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
   17   18   19   20   21   22   23   24   25   26   27