JAVA的變量默認初始化大概可以分爲5種:1,數組的默認初始化。2,實例變量的默認初始化。3,局部變量的默認初始化。4,常量的默認初始化。5,靜態變量的初始化。
- 數組的默認初始化
1,數字數組所有元素初始化爲0
2,boolean數組初始化爲false
3,對象數組初始化爲null - 實例變量的默認初始化
1,數值初始化爲0
2,boolean初始化爲false
3,對象初始化爲null - 局部變量的默認初始化
1,聲明一個變量後,必須使用顯式賦值語句進行初始化,否則報錯 - 常量的默認初始化
1,在聲明常量的時候顯式的初始化
2,在static{ … }內初始化 - 靜態變量的初始化
特別注意,靜態變量(包括常量)的初始化和實例變量的初始化不同,靜態變量的初始化是在類第一次加載的時候初始化的,而實例變量是在類創建對象的時候初始化的。換句話說,static{。。}初始化塊在類第一次加載的時候執行,{。。}初始化塊在new的時候執行。