Java Language dereferenziazione

Esempio

Il dereferenziamento avviene con . operatore:

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

Il dereferenziamento segue l'indirizzo di memoria memorizzato in un riferimento, nel luogo in memoria in cui risiede l'oggetto reale. Quando un oggetto è stato trovato, viene chiamato il metodo richiesto ( toString in questo caso).


Quando un riferimento ha il valore null , la dereferenziazione risulta in una NullPointerException :

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

null indica l'assenza di un valore, ovvero il seguente indirizzo di memoria non conduce da nessuna parte. Quindi non esiste alcun oggetto su cui possa essere chiamato il metodo richiesto.