Проверка ссылки на массив на null
На этом этапе мы научимся проверять, является ли ссылка на массив в Java null
. Проверка на null
- это фундаментальная практика в программировании на Java, которая позволяет избежать исключений NullPointerException
, которые являются распространенными ошибками времени выполнения.
Исключение NullPointerException
возникает, когда вы пытаетесь использовать переменную, которая не ссылается ни на какой объект (она равна null
), как если бы это был объект. Представьте, что вы пытаетесь открыть коробку, которая не существует - это примерно то, что происходит, когда вы получаете NullPointerException
.
Создадим простую программу на Java, чтобы показать, как проверить ссылку на массив на null
.
-
Откройте файл HelloJava.java
в редакторе WebIDE, если он еще не открыт.
-
Замените все содержимое файла следующим кодом:
public class HelloJava {
public static void main(String[] args) {
String[] names = null; // Объявление ссылки на массив и установка ее в null
// Проверка, является ли ссылка на массив null, прежде чем пытаться ее использовать
if (names == null) {
System.out.println("Массив 'names' равен null.");
} else {
System.out.println("Массив 'names' не равен null.");
}
}
}
Рассмотрим новые части этого кода:
String[] names = null;
: Эта строка объявляет переменную массива с именем names
, которая может хранить объекты String
. Затем мы сразу присваиваем ей значение null
. Это означает, что переменная names
в настоящее время не ссылается на какой-либо фактический объект массива в памяти.
if (names == null)
: Это оператор if
, который используется для принятия решений в программировании. Он проверяет, является ли условие в скобках (names == null
) истинным. Оператор ==
используется для сравнения, равен ли переменная names
значению null
.
System.out.println("Массив 'names' равен null.");
: Эта строка будет выполнена только в том случае, если условие names == null
истинно.
System.out.println("Массив 'names' не равен null.");
: Эта строка будет выполнена только в том случае, если условие names == null
ложно (то есть names
не равен null
).
-
Сохраните файл (Ctrl+S или Cmd+S).
-
Скомпилируйте модифицированную программу. В терминале выполните следующую команду:
javac HelloJava.java
Если компиляция прошла успешно, вы не увидите никакого вывода.
-
Запустите скомпилированную программу:
java HelloJava
Вы должны увидеть следующий вывод:
Массив 'names' равен null.
Этот вывод подтверждает, что наша проверка правильно определила, что ссылка на массив names
равна null
.
Понимание того, как проверять на null
, является важным аспектом написания надежного кода на Java. На следующем этапе мы рассмотрим, что происходит, когда мы пытаемся получить длину массива, который равен null
, и как комбинировать проверки.