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

В какой момент класс загружается приложением

Класс загружается JVM при первом активном использовании. Основные триггеры загрузки:

  1. Создание экземпляра (new MyClass())
  2. Обращение к статическому полю/методу (MyClass.staticField)
  3. Явный вызов Class.forName("MyClass")

Пример:

java
class Test {
    static { System.out.println("Class loaded!"); }
}
public class Main {
    public static void main(String[] args) throws Exception {
        Class.forName("Test"); // Выведет "Class loaded!"
    }
}

Загрузка выполняется ClassLoader'ом, включает проверку байт-кода, подготовку статических полей и выполнение статического блока.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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