Prüfung auf Null- oder Standardwerte
In diesem Schritt werden wir untersuchen, wie man in Java auf null
-Werte oder Standardwerte prüft. Das Verständnis, wie man null
-Werte behandelt, ist in der Java-Programmierung von entscheidender Bedeutung, um Fehler wie NullPointerException
zu vermeiden. Auch die Kenntnis der Standardwerte ist wichtig, da sie Variablen zugewiesen werden, wenn diese nicht explizit initialisiert werden.
In Java haben primitive Datentypen (wie int
, boolean
, double
usw.) Standardwerte, während Objekttypen (wie String
, Arrays, benutzerdefinierte Klassen) einen Standardwert von null
haben.
Lassen Sie uns ein einfaches Java-Programm erstellen, um das Prüfen auf null
und das Verständnis der Standardwerte zu demonstrieren.
-
Öffnen Sie die Datei HelloJava.java
im WebIDE-Editor. Wenn Sie das vorherige Lab abgeschlossen haben, sollte diese Datei bereits in Ihrem ~/project
-Verzeichnis vorhanden sein.
-
Ersetzen Sie den vorhandenen Code in HelloJava.java
durch folgenden Code:
public class HelloJava {
static int defaultInt;
static boolean defaultBoolean;
static String defaultString;
public static void main(String[] args) {
System.out.println("Default int value: " + defaultInt);
System.out.println("Default boolean value: " + defaultBoolean);
System.out.println("Default String value: " + defaultString);
String myString = null;
System.out.println("My string value: " + myString);
// Example of checking for null
if (myString == null) {
System.out.println("My string is null.");
} else {
System.out.println("My string is not null.");
}
}
}
Schauen wir uns die neuen Teile dieses Codes an:
static int defaultInt;
: Wir deklarieren eine statische Ganzzahlvariable defaultInt
ohne sie zu initialisieren. Da es sich um eine statische Variable eines primitiven Typs handelt, wird ihr der Standardwert zugewiesen.
static boolean defaultBoolean;
: Ebenso wird eine statische boolesche Variable defaultBoolean
deklariert und erhält ihren Standardwert.
static String defaultString;
: Eine statische String-Variable defaultString
wird deklariert. Da String
ein Objekttyp ist, ist sein Standardwert null
.
System.out.println("Default int value: " + defaultInt);
: Diese Zeile gibt den Standardwert der Ganzzahl aus.
System.out.println("Default boolean value: " + defaultBoolean);
: Diese Zeile gibt den Standardwert des booleschen Typs aus.
System.out.println("Default String value: " + defaultString);
: Diese Zeile gibt den Standardwert des Strings aus.
String myString = null;
: Wir deklarieren explizit eine String-Variable myString
und weisen ihr den Wert null
zu.
System.out.println("My string value: " + myString);
: Dies gibt den Wert von myString
aus.
if (myString == null)
: Dies ist eine if
-Anweisung, die prüft, ob die Variable myString
gleich null
ist. Dies ist die Standardmethode, um zu prüfen, ob ein Objektverweis auf nichts zeigt.
-
Speichern Sie die Datei HelloJava.java
(Strg+S oder Cmd+S).
-
Kompilieren Sie das Programm im Terminal:
javac HelloJava.java
Wenn keine Fehler auftreten, wird die Datei HelloJava.class
aktualisiert.
-
Führen Sie das kompilierte Programm aus:
java HelloJava
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Default int value: 0
Default boolean value: false
Default String value: null
My string value: null
My string is null.
Diese Ausgabe zeigt die Standardwerte für int
(0), boolean
(false) und String
(null). Sie bestätigt auch, dass unsere Variable myString
tatsächlich null
ist und die if
-Bedingung dies korrekt erkannt hat.
Das Verständnis von null
-Werten und Standardwerten ist ein grundlegender Schritt beim Schreiben robuster Java-Codes. Im nächsten Schritt werden wir Tests mit verschiedenen Datentypen durchführen.