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.