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.