1. 程式人生 > >053_陣列的三種初始化方式

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;