Sobes.tech
Back to questions
Junior — Middle
77

Можете объяснить значение и использование ключевого слова static в Java?

Answer from AI

sobes.tech AI

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

Применение static:

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

Пример:

public class Counter {
    private static int count = 0; // общее для всех объектов

    public Counter() {
        count++;
    }

    public static int getCount() {
        return count;
    }
}

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