Java Language Déréférencer


Exemple

Déréférencer se passe avec le . opérateur:

Object obj = new Object();
String text = obj.toString(); // 'obj' is dereferenced.

Le déréférencement suit l'adresse de mémoire stockée dans une référence, à l'endroit en mémoire où réside l'objet réel. Lorsqu'un objet a été trouvé, la méthode demandée est appelée ( toString dans ce cas).


Lorsqu'une référence a la valeur null , le déréférencement entraîne une exception NullPointerException :

Object obj = null;
obj.toString(); // Throws a NullpointerException when this statement is executed.

null indique l'absence d'une valeur, c'est- à- dire que suivre l'adresse de la mémoire ne mène nulle part. Il n'y a donc aucun objet sur lequel la méthode demandée peut être appelée.