上一節我們提到建立數組需要經過宣告數組和為數組分配元素兩個步驟,這一節我們主要學習如何為數組分配元素。
聲明數組只是給出了數組變數的名字和元素的資料類型,要真正使用數組還必須創建數組,即為數組分配元素。
為陣列指派元素的格式如下:
陣列名稱=new陣列元素的型別[陣列元素的個數];
例如:
boy=newfloat[4];
為數組分配元素後,數組boy會獲得4個用來存放float類型資料的變量,即4個float型元素。數組變數boy中存放著這些元素的首地址,該地址稱做數組的引用,這樣數組就可以透過索引使用分配給它的變量,即操作它的元素。
數組屬於引用型變量,數組變數中存放數組的首元素的位址,透過數組變數的名字加索引使用數組的元素,例如:
boy[0]=12;boy[1]=23.908F;boy[2]=100;boy[3]=10.23f;
聲明數組和建立數組可以一起完成,例如:
floatboy[]=newfloat[4];
二維數組和一維數組一樣,在宣告之後必須用new運算子為數組分配元素。例如:
intmytwo[][];mytwo=newint[3][4];
或
intmytwo[][]=newint[3][4];
Java採用「數組的數組」宣告多維數組,一個二維數組是由若干個一維數組構成的。例如,上述所建立的二維數組mytwo就是由3個長度為4的一維數組mytwo[0]、mytwo[1]和mytwo[2]所構成的。
構成二維數組的一維數組不必有相同的長度,在創建二維數組時可以分別指定構成該二維數組的一維數組的長度,例如:
inta[][]=newint[3][];
創建了一個二維數組a,a由3個一維數組a[0]、a[1]和a[2]構成,但它們的長度還沒有確定,即還沒有為這些一維數組分配元素,因此必須要建立a的3個一維數組,例如:
a[0]=newint[6];a[1]=newint[12];a[2]=newint[8];
注意:和C語言不同的是,Java允許使用int型變數的值來指定陣列的元素的個數,例如:
intsize=30;doublenumber[]=newdouble[size];