Prüfung auf Null mit dem Gleichheitsoperator
In diesem Schritt werden Sie lernen, wie Sie in Java überprüfen können, ob eine String-Variable null
ist, indem Sie den Gleichheitsoperator (==
) verwenden. Das Verständnis, wie man null
behandelt, ist in der Java-Programmierung von entscheidender Bedeutung, um Fehler zu vermeiden.
In Java kann eine Variable eines Referenztyps (wie String
) einen speziellen Wert namens null
enthalten. Dies bedeutet, dass die Variable auf kein Objekt im Speicher verweist. Wenn Sie versuchen, eine null
-Variable als gültiges Objekt zu verwenden, wird eine NullPointerException
ausgelöst, was für Anfänger ein häufiger und frustrierender Fehler ist.
Der einfachste Weg, um zu prüfen, ob ein String null
ist, ist die Verwendung des Gleichheitsoperators (==
).
Erstellen wir ein einfaches Java-Programm, um dies zu demonstrieren.
-
Öffnen Sie die WebIDE und stellen Sie sicher, dass Sie sich im Verzeichnis ~/project
befinden. Sie können dies überprüfen, indem Sie auf die Terminalaufforderung schauen oder pwd
eingeben und Enter drücken.
-
Erstellen Sie in dem Verzeichnis ~/project
eine neue Java-Datei mit dem Namen NullCheck.java
. Sie können dies tun, indem Sie mit der rechten Maustaste im Dateiexplorer links klicken, "Neue Datei" auswählen und NullCheck.java
eingeben.
-
Öffnen Sie die Datei NullCheck.java
im Editor und fügen Sie den folgenden Code ein:
public class NullCheck {
public static void main(String[] args) {
String myString1 = "Hello";
String myString2 = null;
String myString3 = ""; // Dies ist ein leerer String, nicht 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");
}
}
}
In diesem Code:
- Wir deklarieren drei
String
-Variablen: myString1
wird einen regulären String zugewiesen, myString2
wird explizit null
zugewiesen und myString3
wird ein leerer String (""
) zugewiesen.
- Wir verwenden eine
if
-Anweisung mit dem Gleichheitsoperator (==
), um zu prüfen, ob jeder String null
ist.
- Wir geben eine Nachricht aus, die angibt, ob der String
null
ist oder nicht.
-
Speichern Sie die Datei NullCheck.java
(Strg+S oder Cmd+S).
-
Öffnen Sie das Terminal unten in der WebIDE. Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project
befinden.
-
Kompilieren Sie das Java-Programm mit dem Befehl javac
:
javac NullCheck.java
Wenn keine Fehler auftreten, wird dieser Befehl eine Datei namens NullCheck.class
im gleichen Verzeichnis erstellen.
-
Führen Sie das kompilierte Java-Programm mit dem Befehl java
aus:
java NullCheck
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Checking myString1:
myString1 is not null
Checking myString2:
myString2 is null
Checking myString3:
myString3 is not null
Diese Ausgabe bestätigt, dass myString1
und myString3
nicht null
sind, während myString2
null
ist. Es ist wichtig, den Unterschied zwischen einem null
-String und einem leeren String (""
) zu beachten. Ein leerer String ist ein gültiges String
-Objekt mit null Zeichen, während eine null
-String-Variable auf kein Objekt verweist.
Die Verwendung von == null
ist der Standard- und korrekte Weg, um in Java zu prüfen, ob eine Referenzvariable null
ist.