Prüfen auf Null bei Array-Referenzen
In diesem Schritt lernen wir, wie man prüft, ob eine Array-Referenz in Java null
ist. Das Prüfen auf null
ist eine grundlegende Praxis in der Java-Programmierung, um NullPointerException
s zu vermeiden, die häufige Laufzeitfehler sind.
Eine NullPointerException
tritt auf, wenn Sie versuchen, eine Variable zu verwenden, die auf nichts verweist (sie ist null
), als ob es sich um ein Objekt handele. Stellen Sie sich vor, Sie versuchen, eine Kiste zu öffnen, die es nicht gibt – das ist ähnlich wie bei einer NullPointerException
.
Lassen Sie uns ein einfaches Java-Programm erstellen, um zu zeigen, wie man auf eine null
-Array-Referenz 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[] names = null; // Deklarieren einer Array-Referenz und Setzen auf null
// Prüfen, ob die Array-Referenz null ist, bevor man sie verwendet
if (names == null) {
System.out.println("The 'names' array is null.");
} else {
System.out.println("The 'names' array is not null.");
}
}
}
Schauen wir uns die neuen Teile dieses Codes an:
String[] names = null;
: Diese Zeile deklariert eine Array-Variable namens names
, die String
-Objekte enthalten kann. Anschließend weisen wir ihr sofort den Wert null
zu. Das bedeutet, dass die Variable names
derzeit auf kein tatsächliches Array-Objekt im Speicher verweist.
if (names == null)
: Dies ist eine if
-Anweisung, die in der Programmierung zur Entscheidungsfindung verwendet wird. Sie prüft, ob die Bedingung in den Klammern (names == null
) wahr ist. Der ==
-Operator wird verwendet, um zu vergleichen, ob die Variable names
gleich null
ist.
System.out.println("The 'names' array is null.");
: Diese Zeile wird nur ausgeführt, wenn die Bedingung names == null
wahr ist.
System.out.println("The 'names' array is not null.");
: Diese Zeile wird nur ausgeführt, wenn die Bedingung names == null
falsch ist (das heißt, names
ist nicht null
).
-
Speichern Sie die Datei (Strg+S oder Cmd+S).
-
Kompilieren Sie das geänderte Programm. Führen Sie im Terminal folgenden Befehl aus:
javac HelloJava.java
Wenn die Kompilierung erfolgreich ist, sehen Sie keine Ausgabe.
-
Führen Sie das kompilierte Programm aus:
java HelloJava
Sie sollten folgende Ausgabe sehen:
The 'names' array is null.
Diese Ausgabe bestätigt, dass unsere Prüfung die names
-Array-Referenz korrekt als null
identifiziert hat.
Das Verständnis, wie man auf null
prüft, ist entscheidend für das Schreiben robuster Java-Codes. Im nächsten Schritt werden wir untersuchen, was passiert, wenn wir versuchen, die Länge eines null
-Arrays zu ermitteln, und wie man Prüfungen kombinieren kann.