@abel
В Java, null представляет отсутствие значения для ссылочных типов данных. Он используется, когда переменная ссылается на объект, который не был создан или удален.
Когда переменная ссылочного типа инициализируется значением null, это означает, что переменная не ссылается на какой-либо объект в памяти. Это отличается от примитивных типов данных, которые имеют значения по умолчанию даже без явной инициализации.
Попытка обращения к методам или свойствам объекта, на который ссылается переменная со значением null, вызовет NullPointerException (NPE). Поэтому перед доступом к объекту необходимо проверять, не является ли он null, чтобы избежать таких ошибок.
Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
String name = null; System.out.println(name); // Вывод: null if (name != null) { System.out.println(name.length()); // Ошибка! name равно null } String message; if (name != null) { message = "Привет, " + name; } else { message = "Привет, незнакомец"; } System.out.println(message); |
В этом примере переменная name
инициализируется значением null
, поэтому обращение к ее свойству length()
вызовет ошибку. Затем вторая переменная message
инициализируется различными значениями в зависимости от того, равна ли name
null или нет.