上一節(jié)我們提到創(chuàng)建數組需要經過聲明數組和為數組分配元素兩個步驟,這一節(jié)我們主要學習如何為數組分配元素。
聲明數組僅僅是給出了數組變量的名字和元素的數據類型,要想真正地使用數組還必須創(chuàng)建數組,即為數組分配元素。
為數組分配元素的格式如下:
數組名 = new 數組元素的類型[數組元素的個數];
例如:
boy = new float[4];
為數組分配元素后,數組boy獲得4個用來存放float類型數據的變量,即4個float型元素。數組變量boy中存放著這些元素的首地址,該地址稱做數組的引用,這樣數組就可以通過索引使用分配給它的變量,即操作它的元素。
數組屬于引用型變量,數組變量中存放著數組的首元素的地址,通過數組變量的名字加索引使用數組的元素,比如:
boy[0] = 12; boy[1] = 23.908F; boy[2] = 100; boy[3] = 10.23f;
聲明數組和創(chuàng)建數組可以一起完成,例如:
float boy[] = new float[4];
二維數組和一維數組一樣,在聲明之后必須用new運算符為數組分配元素。例如:
int mytwo[][]; mytwo = new int [3][4];
或
int mytwo[][] = new int[3][4];
Java采用“數組的數組”聲明多維數組,一個二維數組是由若干個一維數組構成的。例如,上述創(chuàng)建的二維數組mytwo就是由3個長度為4的一維數組mytwo[0]、mytwo[1]和mytwo[2]構成的。
構成二維數組的一維數組不必有相同的長度,在創(chuàng)建二維數組時可以分別指定構成該二維數組的一維數組的長度,例如:
int a[][] = new int[3][];
創(chuàng)建了一個二維數組a,a由3個一維數組a[0]、a[1]和a[2]構成,但它們的長度還沒有確定,即還沒有為這些一維數組分配元素,因此必須要創(chuàng)建a的3個一維數組,例如:
a[0] = new int[6]; a[1] = new int[12]; a[2] = new int[8];
注意:和C語言不同的是,Java允許使用int型變量的值指定數組的元素的個數,例如:
int size = 30; double number[] = new double[size];
C語言網提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:
一點編程也不會寫的:零基礎C語言學練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學奧賽或C++選手的 必學C++課程
藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導課程