29. Зачем нужны и какие бывают блоки инициализации?

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 используются статические блоки инициализации?

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page