053_陣列的三種初始化方式
阿新 • • 發佈:2018-11-19
一、預設初始化
陣列也是引用型別中的其中一種、所以陣列也是物件、陣列中的元素相當於物件中的成員變數、其初始化規則和物件成員變數一致。
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;