Что означает модификатор static?

В языке Java модификатор static используется для обозначения, что член класса (переменная или метод) принадлежит самому классу, а не конкретному экземпляру.

Короткий ответ

Что ответить на собеседовании

В языке Java модификатор static используется для обозначения, что член класса (переменная или метод) принадлежит самому классу, а не конкретному экземпляру.

Подробный разбор

Ответ с пояснениями

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее