Začněte nyníZačněte zdarma

Wrappery a null

Na rozdíl od primitivních typů může wrapper proměnná zůstat neinicializovaná a mít hodnotu null. Primitivní proměnná bez inicializace dostane automaticky výchozí hodnotu (u int je to 0). Protože wrappery mohou nabývat hodnoty null, lze před jejich použitím snadno zkontrolovat, zda jim byla přiřazena nějaká hodnota — u primitivních typů to možné není. V tomto cvičení si ukážeme rozdíl mezi neinicializovanými primitivními typy a wrapper objekty.

Toto cvičení je součástí kurzu

Datové typy a výjimky v Javě

Zobrazit kurz

Pokyny k cvičení

  • Deklaruj proměnnou typu int s názvem x, ale nepřiřazuj jí žádnou hodnotu.
  • Deklaruj proměnnou typu Integer s názvem y, ale nepřiřazuj jí žádnou hodnotu.
  • Zobraz (vypiš) hodnotu x, přestože jsi ji neinicializoval/a.
  • Otestuj, zda je y rovno null.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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");
		}
	}
}
Upravit a spustit kód