取消引用

使用 . 運算子進行解除引用:

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 表示沒有值,即跟隨記憶體地址無處可去。因此,沒有可以呼叫所請求方法的物件。