29. Зачем нужны и какие бывают блоки инициализации?
UNKNOWNБлоки инициализации представляют собой код, заключенный в фигурные скобки и размещаемый внутри класса вне объявления методов или конструкторов.
Существуют статические и нестатические блоки инициализации. Блок инициализации выполняется перед инициализацией класса загрузчиком классов или созданием объекта класса с помощью конструктора.
Несколько блоков инициализации выполняются в порядке следования в коде класса. Блок инициализации способен генерировать исключения, если их объявления перечислены в throws всех конструкторов класса.
Блок инициализации возможно создать и в анонимном классе.
class Dog{
private String name;
private String poroda;
private int age;
{
name = \"Шарик\";
poroda = \"овчарка\";
age = 2;
}
public Dog(String x, String y, int z){
name = x;
poroda = y;
age = z;
}}
Предыдущий вопрос: 28. Каков порядок вызова конструкторов и блоков инициализации с учётом иерархии классов?
Следующий вопрос: 30. Для чего в Java используются статические блоки инициализации?
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: напишите мне