Back to questions
Junior — Middle
86
Каково предназначение модификатора static в языке Java и в каких сценариях его используют?
Companies where asked
Perfomance lab
Answer from AI
sobes.tech AI
В языке Java модификатор static используется для обозначения, что член класса (переменная или метод) принадлежит самому классу, а не конкретному экземпляру.
Основные особенности и сценарии использования:
-
Статические переменные (поля) — общие для всех объектов класса. Например, счетчик созданных объектов.
-
Статические методы — можно вызывать без создания объекта класса. Обычно используются для утилит или фабричных методов.
-
Статические блоки инициализации — выполняются при загрузке класса, используются для сложной инициализации статических полей.
Пример:
public class Counter {
private static int count = 0; // общая переменная для всех объектов
public Counter() {
count++;
}
public static int getCount() {
return count;
}
}
// Использование:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // Выведет 2
Таким образом, static позволяет создавать члены, которые не зависят от конкретного объекта, что удобно для хранения общих данных или создания методов-утилит.