陣列是物件,而不是單純的資料集合,陣列的length屬性可以取得陣列長度,也就是陣列的元素個數。
for(int score : scores) {
System.out.printf("學生分數:%d %n", score);
}
這個程式片段會取得scores陣列第一個元素,指定給score變數後執行迴圈本體,接著取得scores中第二個元素,指定給score變數後執行迴圈本體,依此類推,直到scores陣列中所有元素都走訪完為止。將這段for迴圈片段,取代Score類別中的for迴圈,執行結果相同。
如果要設定值給陣列中某個元素,也是透過索引。
scores[3] = 86;
System.out.println(scores[3]);
上面這個程式片段將陣列中第4個元素,最後會顯示86的結果。
new就是建立物件,這個語法代表了陣列就是物件。
使用new建立陣列後,每個索引元素會有預設值:
byte:0
short:0
int:0
long:0L
float:0.0F
double:0.0D
char:\u0000(空字元)
boolean:false
如果預設初始值不符合你的需求,你可以使用java.util.Arrays的fill方法來設定新建陣列的元素值。