Java解除引用

例子

取消引用发生在.运算符身上:

Object obj = new Object();
String text = obj.toString(); // 'obj' 被取消引用。

解引用遵循存储在引用中的内存地址,指向实际对象所在的内存位置。找到对象后,将调用请求的方法(toString在本例中)。


当引用具有 value 时null,取消引用会导致NullPointerException

Object obj = null;
obj.toString(); // 执行此语句时抛出 NullpointerException。

null表示没有值,即跟随内存地址无处可去。所以没有可以调用所请求方法的对象。