Каково значение null в языке Java?
Подробное объяснение
В Java null — это специальное значение ссылочного типа, которое указывает, что переменная не ссылается ни на какой объект. Это не пустая строка, не пустой массив и не число 0. null может быть присвоен только переменным ссылочных типов (например, объектам классов), а попытка использования null через метод или поле приводит к исключению NullPointerException.
Часто задаваемые вопросы (FAQ)
1
Можно ли присвоить null примитивной переменной?
Нет, null можно присвоить только переменным ссылочных типов. Примитивные типы (int, double и т.д.) не могут принимать значение null.
2
Что произойдет при вызове метода у объекта, равного null?
Будет выброшено исключение NullPointerException (NPE), так как у null нет методов.
3
Чем null отличается от пустой строки?
Пустая строка "" — это реальный объект класса String, а null означает отсутствие объекта.
Типичные ошибки
1
Считают null синонимом нуля
Ноль (0) — это числовое значение примитивного типа int, а null — это отсутствие ссылки. Они не взаимозаменяемы.
2
Путают null с пустой строкой
Пустая строка — это объект, который существует в памяти, в то время как null означает, что ссылка никуда не указывает.
3
Пытаются использовать null как значение для примитивов
Примитивные типы не могут быть null; только их обертки (например, Integer) могут принимать null.