Wrapper-e cu null
Spre deosebire de tipurile primitive, o variabilă wrapper poate fi nedeclarată și are valoarea null. O variabilă primitivă neintializată primește automat valoarea implicită (0 în cazul tipului int). Deoarece wrapper-ele pot avea valoarea null, putem verifica dacă au fost setate înainte de a le folosi – lucru imposibil cu tipurile primitive. În acest exercițiu, vei vedea diferența dintre tipurile primitive și obiectele wrapper neinițializate.
Acest exercițiu face parte din cursul
Tipuri de date și excepții în Java
Instrucțiuni pentru exercițiu
- Declară o variabilă de tip
intnumităx, fără să îi atribui o valoare. - Declară o variabilă de tip
Integernumităy, fără să îi atribui o valoare. - Afișează valoarea lui
x, chiar dacă nu a fost inițializată. - Verifică dacă
yestenull.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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");
}
}
}