数组的初始化方式总共有三种:静态初始化、动态初始化、默认初始化。下面针对这三种方式分别讲解。
1. 静态初始化
除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。
【示例7-4】静态初始化数组
1
2
|
int
[] a = {
1
,
2
,
3
};
// 静态初始化基本类型数组;
Man[] mans = {
new
Man(
1
,
1
),
new
Man(
2
,
2
) };
// 静态初始化引用类型数组;
|
2.动态初始化
数组定义与为数组元素分配空间并赋值的操作分开进行。
【示例7-5】动态初始化数组
1
2
3
|
int
[] a1 =
new
int
[
2
];
//动态初始化数组,先分配空间;
a1[
0
]=
1
;
//给数组元素赋值;
a1[
1
]=
2
;
//给数组元素赋值;
|
3.数组的默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。
【示例7-6】数组的默认初始化
1
2
3
|
int
a2[] =
new
int
[
2
];
// 默认值:0,0
boolean
[] b =
new
boolean
[
2
];
// 默认值:false,false
String[] s =
new
String[
2
];
// 默认值:null, null
|