Enveloppes et null
Contrairement aux types primitifs, une variable d'enveloppe peut ne pas être initialisée et avoir la valeur « null ». Une variable primitive non initialisée reçoit automatiquement sa valeur par défaut (0 pour les int). Comme les enveloppes peuvent avoir la valeur null, cela permet de vérifier si une variable a été définie avant de l'utiliser (contrairement aux primitives). Dans cet exercice, vous verrez la différence entre des primitives non initialisées et des objets enveloppes.
Cette activité fait partie du cours
Types de données et exceptions en Java
Instructions de l’exercice
- Déclarez une variable de type « int » nommée « x », sans lui attribuer de valeur.
- Déclarez une variable de type « Integer » nommée « y », sans lui attribuer de valeur.
- Affichez (imprimez) la valeur de « x » même si vous ne l'avez pas initialisée.
- Vérifiez si « y » est « null ».
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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");
}
}
}