053_数组的三种初始化方式
一、默认初始化
数组也是引用类型中的其中一种、所以数组也是对象、数组中的元素相当于对象中的成员变量、其初始化规则和对象成员变量一致。
1.int或能自动转为int类型的(byte、short、int)、long默认初始值都为:0
2.浮点数类型(单精度float和双精度double)默认初始值为:0.0
3.引用类型(数组、String、枚举等其它自定义类型)默认初始值为:null
二、静态初始化
除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。如:
int[] a = {1,2,3}; Man[] mans = { new Man(1,1), new Man(2,2) };
三、动态初始化
数组定义与为数组元素分配空间并赋值的操作分开进行。如:
int[] a = new int[2]; a[0]=1; a[1]=2;
四、总结
1.数组是一种引用类型
2.数组一旦定义其长度不可改变、且只能保存所定义类型的元素。
3.数组下标的界限合法区间为:[0, length-1]
4.数组长度是属性length、用final修饰、如:final int length;