如果 null 是一个对象,它将支持以下方法java.lang.Object
例如equals()
。然而,情况并非如此 - 对 null 的任何方法调用都会导致NullPointerException
.
这就是Java语言规范对于这个话题不得不说一下:
还有一种特殊的 null 类型,
表达式 null 的类型,其中有
无名。因为null类型没有
名称,无法声明
null 类型的变量或要强制转换的变量
到 null 类型。空引用
是唯一可能的值
null 类型的表达式。空值
引用始终可以转换为任何
参考类型。在实践中,
程序员可以忽略 null 类型并假装 null 只是一个
可以是任何特殊文字
参考类型。
我认为这可以归结为“null 是特殊的”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)