Sobes.tech
Back to questions
Junior — Middle
92

Объясните, что означает ключевое слово static в Java и как оно используется

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;
    }
}

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