2 года назад
Java 1309. Значения переменных по умолчанию - что это и как работает?
1309. Значения переменных по умолчанию - что это и как работает? В Java значения переменных по умолчанию зависят от их типов. Для типов данных в Java существует набор значений по умолчанию, которые присваиваются переменным при их создании: Это означает, что если переменная не была инициализирована явным образом, то ей будет присвоено значение по умолчанию в соответствии с её типом данных. Например, если мы объявим переменную int a;, то ей будет присвоено значение по умолчанию 0. А если мы объявим переменную String str;, то ей будет присвоено значение по умолчанию null...
633 читали · 3 года назад
Java. Каков порядок вызова конструкторов и блоков инициализации с учётом иерархии классов?
В Java порядок вызова конструкторов и блоков инициализации в классе и его иерархии определяется следующим образом: Parent static block(s) → Child static block(s) → Grandchild static block(s) → Parent non-static block(s) → Parent constructor → → Child non-static block(s) → Child constructor → → Grandchild non-static block(s) → Grandchild constructor Например, рассмотрим следующий код: class Base { static { System.out.println("Статический блок инициализации базового класса"); } Base() { System...