「沒有值」或「空」的狀態
在Java中,null是一個關鍵字,用來表示「沒有值」或「空」的狀態。
null用於表示一個對象變數不引用任何對象,即該變數沒有指向任何有效的記憶體地址。因此,嘗試在null引用上調用方法或訪問欄位會導致NullPointerException異常。null特別用於初始化引用類型的變數,確保在引用被實際對象賦值之前不會意外使用。
null不是對象,也不是Object類的實例。在Java中,null不是對象類型,也不是Object類的實例。例如,null instanceof Object的值為false。
Java中的基本類型(如int、double、float、boolean)不支持null值。對於這些類型,如果不顯式初始化變數,編譯器會自動將其初始化為默認值(例如,int為0,boolean為false)。而包裝類(如Integer、Double、Boolean)可以賦值為null,但隨後對這些null值的拆箱操作會導致NullPointerException。