Sobes.tech
Назад к вопросам
Junior — Middle
53

Какова назначение и применение ключевого слова static в программировании?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Ключевое слово static в Java используется для обозначения членов класса (переменных, методов, вложенных классов), которые принадлежат самому классу, а не конкретному объекту.

Назначение и применение:

  • Статические переменные (поля) — общие для всех экземпляров класса, хранят одно значение для всего класса.
  • Статические методы — могут вызываться без создания объекта, работают только с другими статическими членами.
  • Статические блоки инициализации — выполняются при загрузке класса.
  • Вложенные статические классы — не требуют ссылки на внешний объект.

Пример:

class Counter {
    static int count = 0;

    Counter() {
        count++; // увеличиваем общий счетчик
    }

    static int getCount() {
        return count;
    }
}

// Использование:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // Выведет 2

Таким образом, static позволяет создавать общие для класса данные и методы, не зависящие от конкретных объектов.