Page 46 - 6253
P. 46
}
}
2.6. Поняття статичних даних
Бувають випадки, коли необхідно визначити член класу (змінну або метод),
призначені для використання без створених конкретних об’єктів класу. Для
створення такого члена класу необхідно перед його оголошенням поставити
ключове слово static. До таких членів класу можна звертатися ще до створення хоча
б одного екземпляра (об’єкта) класу. Статичними можуть бути як змінні класу, так і
методи класу.
Екземпляри змінних, оголошених як static є за змістом є глобальними. При
створенні об’єктів даного класу змінні не копіюються. Усі екземпляри класу
використовують одну і ту ж статичну змінну.
На методи, оголошені як static накладено такі обмеження:
вони викликають тільки статичні методи;
вони використовують тільки статичні змінні;
вони не можуть посилатися на this і super.
Виклик статичного методу класу здійснюється наступним чином:
Ім’я_Класу.ім’я_Методу();
Якщо для ініціалізації статичних змінних необхідно виконати певні
обчислення, можна оголосити блок як static, який виконається тільки один раз – під
час першого завантаження класу.
// Демонстрація статичних змінних, методів і блоків
class UseStatic {
static int a=3;
static int b;
static void meth(int x) {
System.out.println ("x = " + x);
System.out.println ("a = " + a);
System.out.println ("b = " + b);
}
45