Wrappers met null
In tegenstelling tot primitieven kan een wrapper-variabele niet geïnitialiseerd zijn en de waarde null hebben. Een primitieve variabele die niet is geïnitialiseerd, krijgt automatisch zijn standaardwaarde (0 in het geval van ints). Omdat wrappers null kunnen zijn, kun je testen of er al een waarde is gezet voordat je hem gebruikt (anders dan bij primitieven). In deze oefening zie je het verschil tussen niet-geïnitialiseerde primitieve types en wrapper-objecten.
Deze oefening maakt deel uit van de cursus
Gegevenstypen en uitzonderingen in Java
Oefeninstructies
- Declareer een variabele van het type
intmet de naamx, maar stel geen waarde in. - Declareer een variabele van het type
Integermet de naamy, maar stel geen waarde in. - Toon (print) de waarde van
x, ook al heb je die niet geïnitialiseerd. - Test of
ynullis.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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");
}
}
}