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

Что такое инициализационный блок в Java

Инициализационный блок в Java — это блок кода, выполняемый при создании объекта или загрузке класса. Бывает двух типов:

  1. Нестатический - выполняется при каждом создании объекта, перед конструктором:
java
class Example {
    { // Нестатический блок
        System.out.println("Инициализация объекта");
    }
}
  1. Статический - выполняется один раз при загрузке класса:
java
class Example {
    static { // Статический блок
        System.out.println("Загрузка класса");
    }
}

Порядок выполнения:

  1. Статические блоки (при первом использовании класса)
  2. Нестатические блоки (при каждом new)
  3. Конструкторы

Используются для сложной инициализации полей, когда нельзя сделать это в одной строке.

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

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

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

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