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