Java里數組的三種初始化方式
1.靜態初始化
除了用new關鍵字來產生數組以外,還可以直接在定義數組的同時就為數組元素分配空間並賦值。
// 靜態初始化
int[] iStaticArr = { 5, 2, 0 };
LOLHero[] staticHeros = new Hero[] {
new LOLHero("艾希","女"),
new LOLHero("蓋倫","男"),
new LOLHero("挖掘機","未知")
};
2.動態初始化
數組定義與為數組元素分配空間並賦值的操作分開進行。
//動態初始化
int[] iDynamicArr = new int[3];
iDynamicArr[0] = 5;
iDynamicArr[1] = 2;
iDynamicArr[2] = 0;
LOLHero[] dynamicHeros = new LOLHero[3];
dynamicHeros[0] = new LOLHero("艾希","女");
dynamicHeros[1] = new LOLHero("蓋倫","男");
dynamicHeros[2] = new LOLHero("機器人","未知");
3.靜態初始化
其實數組在動態初始化的時候,第一行代碼int[] iDynamicArr = new int[3];就已經完成了靜態初始化,一般整形數組 默認初始值為0;
布爾數組默認初始值為 false;
String 數組以及 對象數組初始值為 null.
