Ответ 1
Правильно, как статические, так и члены экземпляра ссылочного типа, явно не инициализированные, устанавливаются на null
с помощью Java. Это же правило применяется к членам массива.
Из Спецификация языка Java, раздел 4.12.5:
Начальные значения переменных
Каждая переменная в программе должна иметь значение перед его значением:
Каждая переменная класса, переменная экземпляра или компонент массива инициализируется значение по умолчанию при его создании
[...] Для всех типов ссылок значение по умолчанию
null
.
Обратите внимание, что приведенное выше правило исключает локальные переменные: они должны быть инициализированы явно, иначе программа не будет компилироваться.