Назад к вопросам
СБЕР
Junior — Middle
96
Когда именно происходит инициализация класса во время запуска приложения?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Инициализация класса в Java происходит при первом обращении к классу, что может быть:
- При создании первого экземпляра класса (через new).
- При вызове статического метода класса.
- При обращении к статическому полю класса.
- При загрузке класса через рефлексию.
В момент инициализации выполняется статический блок инициализации и инициализируются статические поля.
Пример:
public class Example {
static {
System.out.println("Класс инициализирован");
}
public static void method() {
System.out.println("Статический метод вызван");
}
}
// Вызов
Example.method(); // При этом произойдет инициализация класса
Таким образом, инициализация класса происходит один раз при первом активном использовании класса.