Проверка на null с использованием оператора равенства
На этом этапе мы научимся проверять, является ли строковая переменная в Java null с использованием оператора равенства (==). Понимание того, как обрабатывать null, является важной частью программирования на Java для предотвращения ошибок.
В Java переменная ссылочного типа (например, String) может иметь специальное значение, называемое null. Это означает, что переменная не ссылается на какой-либо объект в памяти. Попытка использовать переменную со значением null как обычный объект приведет к NullPointerException, которая является распространенной и раздражающей ошибкой для начинающих программистов.
Самый простой способ проверить, является ли строка null, - использовать оператор равенства (==).
Создадим простую Java-программу, чтобы продемонстрировать это.
-
Откройте WebIDE и убедитесь, что вы находитесь в директории ~/project. Вы можете это проверить, посмотрев на приглашение в терминале или введя pwd и нажав Enter.
-
Создайте новый Java-файл с именем NullCheck.java в директории ~/project. Для этого щелкните правой кнопкой мыши в проводнике файлов слева, выберите "New File" и введите NullCheck.java.
-
Откройте файл NullCheck.java в редакторе и вставьте следующий код:
public class NullCheck {
public static void main(String[] args) {
String myString1 = "Hello";
String myString2 = null;
String myString3 = ""; // This is an empty string, not null
System.out.println("Checking myString1:");
if (myString1 == null) {
System.out.println("myString1 is null");
} else {
System.out.println("myString1 is not null");
}
System.out.println("\nChecking myString2:");
if (myString2 == null) {
System.out.println("myString2 is null");
} else {
System.out.println("myString2 is not null");
}
System.out.println("\nChecking myString3:");
if (myString3 == null) {
System.out.println("myString3 is null");
} else {
System.out.println("myString3 is not null");
}
}
}
В этом коде:
- Мы объявляем три переменные типа
String: myString1 присваивается обычная строка, myString2 явно присваивается null, а myString3 присваивается пустая строка ("").
- Мы используем оператор
if с оператором равенства (==), чтобы проверить, является ли каждая строка null.
- Мы выводим сообщение, указывающее, является ли строка
null или нет.
-
Сохраните файл NullCheck.java (Ctrl+S или Cmd+S).
-
Откройте терминал внизу WebIDE. Убедитесь, что вы находитесь в директории ~/project.
-
Скомпилируйте Java-программу с помощью команды javac:
javac NullCheck.java
Если нет ошибок, эта команда создаст файл NullCheck.class в той же директории.
-
Запустите скомпилированную Java-программу с помощью команды java:
java NullCheck
Вы должны увидеть вывод, похожий на следующий:
Checking myString1:
myString1 is not null
Checking myString2:
myString2 is null
Checking myString3:
myString3 is not null
Этот вывод подтверждает, что myString1 и myString3 не являются null, в то время как myString2 является null. Важно отметить разницу между строкой со значением null и пустой строкой (""). Пустая строка - это валидный объект типа String с нулевым количеством символов, в то время как переменная строки со значением null не указывает на какой-либо объект.
Использование == null является стандартным и правильным способом проверки, является ли ссылочная переменная null в Java.