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ě
Pokyny k cvičení
- Deklaruj proměnnou typu
ints názvemx, ale nepřiřazuj jí žádnou hodnotu. - Deklaruj proměnnou typu
Integers názvemy, ale nepřiřazuj jí žádnou hodnotu. - Zobraz (vypiš) hodnotu
x, přestože jsi ji neinicializoval/a. - Otestuj, zda je
yrovnonull.
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");
}
}
}