Введение в null в Java
Ссылочная переменная в Java хранит адрес объекта
в памяти или специальное значение null,
которое означает, что объект не выбран. Так
отмечают «пока нет данных»: необязательное имя,
результат поиска, который ничего не нашел,
или значение, которое еще не заполнили.
null относится только к ссылочным типам -
строкам, массивам, спискам, картам и другим
объектам. Примитивы int, double
и boolean пустого значения не имеют:
им всегда соответствует число или логический
результат. Java не помечает в типе, может ли
переменная быть пустой, поэтому проверку на
null оставляют на совести программиста.
Обращение к методу через ссылку
null не дает «пустой строки» или нуля -
программа останавливается с ошибкой. Часто в
сообщении фигурирует имя
NullPointerException; разбирать такие
ситуации как исключения мы будем позже, а здесь
важно запомнить: перед вызовом метода нужно
убедиться, что ссылка указывает на объект.
Пустые ссылки встречаются и в массивах, и в
списках, и в картах: отдельный элемент может
быть null, отсутствующий ключ в
HashMap тоже дает null при чтении
через get. Сравнение с null через
== и != - основной способ не
допустить опасного обращения. В следующих
уроках разберем это на коротких примерах.