取消引用

使用 . 运算符进行解除引用:

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 表示没有值,即跟随内存地址无处可去。因此,没有可以调用所请求方法的对象。