Nous savons qu’une variable qui représente un objet contient en fait sa référence. Qu’arrive-t-il quand la référence est mauvaise ou elle n’existe pas encore?
Dans ce cas, la valeur de référence dans la variable est null. On considère cela comme étant l’absence de l’objet dans la variable.
Nous pouvons faire un test d’une référence null
Object monObjet = null; // Pas de new et donc pas d'objet reconnu.
if (monObjet == null){
System.out.println("Objet null");
}
Les références null arrivent dans deux cas habituels :
Pour les tableaux d’objets, il faut comprendre que la création du tableau crée un tableau de références (tous null par défaut) et qu’il nous est dû de créer les instances de chaque objet voulu.
Rectangle[] tabRec = new Rectangle[10];
for (int i = 0; i < tabRec.length; i++){
tabRec[i] = new Rectangle();
}