Verwendung des Gleichheitsoperators für die Null-Prüfung
In diesem Schritt werden wir eine der grundlegendsten Methoden zur Prüfung auf null
in Java untersuchen: die Verwendung des Gleichheitsoperators (==
). Das Verständnis, wie man null
behandelt, ist in der Java-Programmierung von entscheidender Bedeutung, um Fehler zu vermeiden.
In Java ist null
ein spezieller Wert, der angibt, dass eine Referenzvariable auf kein Objekt zeigt. Stellen Sie sich eine Variable als eine Box und ein Objekt als etwas vor, das Sie in die Box legen. Wenn die Box leer ist, ist die Variable null
. Der Versuch, eine null
-Referenz zu verwenden (wie der Versuch, etwas aus einer leeren Box zu verwenden), führt oft zu einer NullPointerException
, was für Anfänger ein häufiger und frustrierender Fehler ist.
Lassen Sie uns ein einfaches Java-Programm erstellen, um zu demonstrieren, wie man mit dem Gleichheitsoperator auf null
prüft.
-
Öffnen Sie die Datei HelloJava.java
im WebIDE-Editor, wenn sie noch nicht geöffnet ist.
-
Ersetzen Sie den gesamten Inhalt der Datei durch folgenden Code:
public class HelloJava {
public static void main(String[] args) {
String message = null; // Deklarieren einer String-Variable und Setzen auf null
// Prüfen, ob die message-Variable null ist, indem der Gleichheitsoperator verwendet wird
if (message == null) {
System.out.println("The message is null.");
} else {
System.out.println("The message is: " + message);
}
message = "Hello, World!"; // Zuweisen eines String-Objekts an die Variable
// Wiederholtes Prüfen nach der Zuweisung eines Werts
if (message == null) {
System.out.println("The message is null.");
} else {
System.out.println("The message is: " + message);
}
}
}
In diesem Code:
- Wir deklarieren eine
String
-Variable namens message
und setzen sie zunächst auf null
.
- Wir verwenden eine
if
-Anweisung mit dem Gleichheitsoperator (==
), um zu prüfen, ob message
null
ist.
- Wenn
message == null
wahr ist, geben wir "The message is null." aus.
- Wenn es falsch ist, geben wir die Nachricht selbst aus.
- Wir weisen dann die Zeichenkette "Hello, World!" der
message
-Variable zu.
- Wir führen die
null
-Prüfung erneut durch, um die unterschiedliche Ausgabe zu sehen.
-
Speichern Sie die Datei (Strg+S oder Cmd+S).
-
Kompilieren Sie das Programm mit dem javac
-Befehl im Terminal:
javac HelloJava.java
Wenn keine Fehler auftreten, war die Kompilierung erfolgreich.
-
Führen Sie das kompilierte Programm mit dem java
-Befehl aus:
java HelloJava
Sie sollten die folgende Ausgabe sehen:
The message is null.
The message is: Hello, World!
Diese Ausgabe bestätigt, dass unsere null
-Prüfung mit ==
korrekt funktioniert hat. Wenn message
null
war, war die erste if
-Bedingung wahr. Nachdem wir einen Wert zugewiesen hatten, war die zweite if
-Bedingung falsch, und der else
-Block wurde ausgeführt.
Die Verwendung des Gleichheitsoperators (==
) ist die Standard- und empfohlene Methode, um zu prüfen, ob eine Referenzvariable in Java null
ist. Sie ist einfach, klar und effizient.