取消引用发生在.运算符身上:
Object obj = new Object(); String text = obj.toString(); // 'obj' 被取消引用。
解引用遵循存储在引用中的内存地址,指向实际对象所在的内存位置。找到对象后,将调用请求的方法(toString在本例中)。
当引用具有 value 时null,取消引用会导致NullPointerException:
Object obj = null; obj.toString(); // 执行此语句时抛出 NullpointerException。
null表示没有值,即跟随内存地址无处可去。所以没有可以调用所请求方法的对象。