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

В какой последовательности будет выполняться код находящийся в конструкторе класса и в его статическом методе

Конструктор выполняется при создании экземпляра класса, а статический метод можно вызвать без создания объекта. Статические блоки инициализации выполняются при загрузке класса в JVM (один раз), до вызова конструктора.

Пример:

java
class Test {
    static { System.out.println("Static block"); }
    
    Test() { System.out.println("Constructor"); }
    
    static void method() { System.out.println("Static method"); }
    
    public static void main(String[] args) {
        Test.method();  // 1. Static block, 2. Static method
        new Test();     // 3. Constructor
    }
}

Порядок:

  1. Статический блок (при первом обращении к классу)
  2. Статический метод (при явном вызове)
  3. Конструктор (при создании объекта)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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