Wrapper-klasser och null
Till skillnad från primitiva typer kan en wrapper-variabel lämnas odeklarerad och får då värdet null. En primitiv variabel som inte initieras tilldelas automatiskt sitt standardvärde (0 för heltal). Eftersom wrapper-variabler kan ha värdet null går det att kontrollera om de har tilldelats ett värde innan de används – något som inte är möjligt med primitiva typer. I den här övningen undersöker du skillnaden mellan oinitierade primitiver och wrapper-objekt.
Den här övningen är en del av kursen
Datatyper och undantag i Java
Övningsinstruktioner
- Deklarera en variabel av typen
intmed namnetx, men tilldela den inget värde. - Deklarera en variabel av typen
Integermed namnety, men tilldela den inget värde. - Visa (skriv ut) värdet av
xtrots att du inte har initierat det. - Kontrollera om
yärnull.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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");
}
}
}