侃侃尔雅
NULL是任何东西的实例吗?没有。这就是为什么null instanceof X会回来false适用于所有班级X..(不要被你可以分配的事实所愚弄null类型为对象类型的变量。严格地说,赋值涉及隐式类型转换;参见下面。‘NULL’属于什么集合?它是空类型的唯一成员,其中空类型的定义如下:“还有一个特殊的空类型,即表达式NULL的类型,它没有名称。因为空类型没有名称,所以不可能声明空类型的变量或转换为空类型。空引用是空类型表达式的唯一可能值。空引用始终可以转换为任何引用类型。在实践中,程序员可以忽略空类型,只需假装NULL只是一个特殊的文字,可以是任何引用类型。“ JLS 4.1什么是空?见上文。在某些情况下,null用于表示“无对象”或“未知”或“不可用”,但这些含义是特定于应用程序的。它在记忆中是如何表示的?,这是特定于实现的,您将无法看到null在纯Java程序中。(但null在大多数Java实现中表示为零机器地址/指针(如果不是全部的话)。)