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;

猜你喜欢

转载自www.cnblogs.com/aeon/p/9982698.html