Null 字面

Null 文字(写为 null)表示 null 类型的唯一值。这里有些例子

    MyClass object = null;
    MyClass[] objects = new MyClass[]{new MyClass(), null, new MyClass()};

    myMethod(null);

    if (objects != null) {
         // Do something
    }

null 类型相当不寻常。它没有名称,因此你无法在 Java 源代码中表达它。 (并且它也没有运行时表示。)

null 类型的唯一目的是 null 的类型。它与所有引用类型兼容,并且可以类型转换为任何引用类型。 (在后一种情况下,强制转换不需要运行时类型检查。)

最后,null 具有 null instanceof <SomeReferenceType> 将评估为 false 的属性,无论类型是什么。