Wrapper mit null
Im Gegensatz zu Primitives kann eine Wrapper-Variable nicht initialisiert sein und hat dann den Wert null. Eine primitive Variable, die nicht initialisiert ist, wird automatisch auf ihren Standardwert gesetzt (bei ints ist das 0). Da Wrapper null sein können, können wir vor der Verwendung prüfen, ob sie gesetzt wurden (anders als bei Primitives). In dieser Übung siehst du den Unterschied zwischen nicht initialisierten Primitives und Wrapper-Objekten.
Diese Übung ist Teil des Kurses
Datentypen und Exceptions in Java
Anleitung zur Übung
- Deklariere eine Variable vom Typ
intmit dem Namenx, aber setze keinen Wert. - Deklariere eine Variable vom Typ
Integermit dem Nameny, aber setze keinen Wert. - Gib den Wert von
xaus (print), obwohl du ihn nicht initialisiert hast. - Prüfe, ob
ynullist.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
public class NullWithWrappers {
// Declare a primitive integer called x
static ____ ____;
// Declare a wrapper Integer called y
static ____ ____;
public static void main(String[] args) {
// Display x value
System.out.____(____);
System.out.println(y);
// Check if y has been initialized and is null
if (____ ____ ____) {
System.out.println("y is not initialized so take corrective steps here");
}
}
}