其實只有基礎型別會有預設值,主要是為了防止空指標異常。而使用者自訂的型別就需要使用者自行初始化了
類別變數才有預設值,可以不手動初始化
當我們新建一個物件時,Java會在Heap中申請一塊記憶體區域用來存放類別的資料。而成員變數就是類別的數據,也是放在這塊記憶體區域的。當我們未對變數進行初始化時,其Heap中資料是無引用的,這時如果程式的其他地方使用這個變數時會拋出空指標異常!
可能他需要一個乾淨的對像啊,每次擦乾淨很累的。 。 。 (胡扯一波)
其實只有基礎型別會有預設值,主要是為了防止空指標異常。而使用者自訂的型別就需要使用者自行初始化了
類別變數才有預設值,可以不手動初始化
當我們新建一個物件時,Java會在Heap中申請一塊記憶體區域用來存放類別的資料。而成員變數就是類別的數據,也是放在這塊記憶體區域的。當我們未對變數進行初始化時,其Heap中資料是無引用的,這時如果程式的其他地方使用這個變數時會拋出空指標異常!
可能他需要一個乾淨的對像啊,每次擦乾淨很累的。 。 。 (胡扯一波)