1. 程式人生 > >基本資料型別及物件初始化

基本資料型別及物件初始化

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,必須要手動初始化。