Sobes.tech
Back to questions
Junior — Middle
61

Каково назначение и принцип работы ключевого слова static в языке программирования?

Answer from AI

sobes.tech AI

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

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