基本資料型別及物件初始化
阿新 • • 發佈:2019-02-09
Java盡力保證:所有變數在使用前都能得到恰當的初始化。
基本資料型別初始化
- 當作為類的成員時,即使沒有初始化,依舊會獲得一個預設值,編譯器不會報錯。
基本型別 | 預設值 |
---|---|
boolean | false |
char | ‘\u0000’(null) |
byte | (byte)0 |
short | (short)0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
- 當作為區域性變數(即非某個類的欄位)時,基本資料型別變數可能是任意值而不會被初始化為零。如果不給區域性變數賦值,則編譯器報錯。
- 以上兩種情況,java會自動給基本資料型別賦值。
陣列初始化
- 在沒有給陣列賦值的情況下,java確保陣列會被初始化。
- 當建立引用陣列時,每一個引用都會被初始化為null。
- 當建立基本資料型別陣列時,陣列所佔記憶體全部置零。
物件初始化
- 物件預設初始化為null,必須要手動初始化。