概述:
数组元素有三种初始化方式:
- 默认初始化, 数组元素相当于对象的成员变量,默认值跟成员变量规则一致
- 动态初始化,动态的为数组的每个元素赋值
- 静态初始化,声明时就传入元素
代码演示
数组的声明
数组声明有方式:
如下,分别声明数组a和b,两者并没什么区别,只是书写上的区分。
// 声明
int[] a;
int b[];
数组初始化
// 数组初始化
a = new int[3];
b = new int[3];
数组元素的初始化
需要记住一点:数组元素相当于对象的成员变量。
默认初始化
很好理解的,数组元素默认的初始化,在数据的初始化时便以完成。默认值与成员变量的默认值一致。
int:0
String:null
char:\u0000
boolean:false
如下我们可以测试下:
boolean[] s = new boolean[3];
for (int i = 0; i < s.length; i++) {
System.out.println(s[i]);
}
动态初始化
动态初始化,就是动态的为数组的每个元素赋值,如下:
int[] aa = new int[3];
for (int i = 0; i < aa.length; i++) {
aa[i] = 2 * i;
}
静态初始化
在声明时就传入元素
Car[] cars = { new Car("QQ"), new Car("宝马"), new Car("奥迪") }; //Car是一个类,有传入一个参数的构造器
int[] d = { 10, 20, 30 };