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 的屬性,無論型別是什麼。