Ответ
Ссылочные типы данных в Java по умолчанию инициализируются значением null. Это означает, что переменная не ссылается ни на какой объект в куче.
Пример объявления:
String str; // str == null
Object obj; // obj == null
MyClass instance; // instance == null
Ключевые нюансы:
NullPointerException: попытка вызвать метод или обратиться к полю черезnull-ссылку вызовет это исключение.null≠ пустая коллекция/массив:nullозначает отсутствие объекта, тогда как пустой массивnew int[0]или коллекцияnew ArrayList<>()— это валидные объекты.- Примитивные типы (int, boolean, char и т.д.) не могут быть
null; они имеют свои значения по умолчанию (0, false, 'u0000').