取消引用
使用 .
運算子進行解除引用:
Object obj = new Object();
String text = obj.toString(); // 'obj' is dereferenced.
解除引用遵循儲存在引用中的記憶體地址,以及實際物件所在的記憶體中的位置。找到物件後,將呼叫所請求的方法(在本例中為 toString
)。
當引用具有值 null
時,取消引用會導致 NullPointerException :
Object obj = null;
obj.toString(); // Throws a NullpointerException when this statement is executed.
null
表示沒有值,即跟隨記憶體地址無處可去。因此,沒有可以呼叫所請求方法的物件。