В Java все ссылки на объекты в переменных экземпляра инициализируются значением null по умолчанию. Это применяется к любой ссылке на объект, объявленной как переменная экземпляра внутри класса.
nullnull обозначает отсутствие ссылки на какой-либо объектpublic class MyClass {
private String name; // по умолчанию null
private int[] array; // по умолчанию null
private Object obj; // по умолчанию null
}
Примитивные типы (int, boolean, double и т. д.) имеют другие значения по умолчанию:
0boolean по умолчанию равен falsechar по умолчанию равен \0Локальные переменные не имеют значений по умолчанию и должны быть явно инициализированы перед использованием
Статические переменные также по умолчанию равны null для ссылок на объекты, подчиняясь тому же правилу
Понимание этого поведения важно, чтобы не словить NullPointerException. Всегда проверяй, что ссылка на объект не равна null, прежде чем вызывать методы или обращаться к его полям.
Переменные-члены класса, содержащие ссылки на объекты, автоматически инициализируются значением null согласно Java Language Specification при создании объекта.
Новый — ещё не проверен сообществом
Вы