取消引用
使用 .
运算符进行解除引用:
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
表示没有值,即跟随内存地址无处可去。因此,没有可以调用所请求方法的对象。