還有一個特殊的空值類型,表達空 (§3.10.7,§15.8.1),其沒有名稱的類型。
因爲null類型沒有名稱,所以不可能聲明空類型的 變量或轉換爲空類型。
空引用是空值 類型表達式的唯一可能值。
空引用總是可以經歷擴展引用轉換 到任何引用類型。
在實踐中,程序員可以忽略null類型,只是假裝 即空只是一個特殊的文本,可以是任何參考 類型。
如果null真的可以是任何引用類型,那麼爲什麼IS-A測試失敗? 即
null instanceof Object //returns false
OR
null instanceof String //returns false
如果instanceof的第一個操作數總是爲null,則'instanceof'返回'false'。 – Maroun 2015-02-11 08:10:49
在您的示例中,null可以是任何類型。我不完全確定,但是如果將它們更改爲'(Object)null instanceof Object'和'(String)null instanceof String'或'Object o = null; instanceof Object'和'String s = null; s instanceof String'它應該返回true。 – 2015-02-11 08:11:29
它已經被回答了:http://stackoverflow.com/questions/19336608/what-does-null-mean/19336626#19336626 – alfasin 2015-02-11 08:11:42