Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Declareer een variabele van het type int met de naam x, maar stel geen waarde in.
  • Declareer een variabele van het type Integer met de naam y, maar stel geen waarde in.
  • Toon (print) de waarde van x, ook al heb je die niet geïnitialiseerd.
  • Test of y null is.

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");
		}
	}
}
Code bewerken en uitvoeren