數組的初始化方式總共有三種:靜態初始化、動態初始化、默認初始化。下面針對這三種方式分別講解。
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
|