Встречается на собеседованиях • сегодня

Что такое Static в Java

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

Особенности:

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

Пример:

java
class Example {
    static int count = 0;  // статическая переменная
    
    static {  // статический блок
        System.out.println("Class loaded!");
    }
    
    static void printCount() {  // статический метод
        System.out.println("Count: " + count);
    }
}

Вызов:

java
Example.count = 5;  // доступ без объекта
Example.printCount();  // вывод: "Count: 5"

Ограничения:

  • Нельзя использовать this в статическом контексте.
  • Не могут быть абстрактными (кроме вложенных классов).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы