Sobes.tech
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 позволяет создавать члены, которые не зависят от конкретного объекта, что удобно для хранения общих данных или создания методов-утилит.