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