前面,我們學習了Java原生數據類型。除此之外,Java中還存在另外一種數據類型——引用類型。數組就是引用類型之一。
我們知道,Java原生數據類型都只能表示一個數據,這在實際的應用當中遠遠不夠,因為我們可能會遇到大量的復雜數據,用一個基本類型的數據是無法表示清楚的。Java提供了數組這種數據類型,表示相同類型的1個或多個數據,能解決一部分數據表示問題。雖然可以表示多個數據,但也很局限,因為數組只能表示想通類型的數據。
1.數組的定義
5個人的Java成績分別為:85,73,69,90,77
采用字面量賦值的方式:double[] javaScores = {85,73,69,90,77};
2.數組的長度
數組一旦定義好,會有一個固定的長度,這個長度不可變;Java中使用數組的length屬性可以獲得數組的長度:
int length = javaScores.length;
3.數組的索引
數組都有自己的索引,索引是訪問數組的重要手段。索引的特點是從0開始表示每一個元素的位置,最大為length-1;比如,javaScores的索引就是0-4,位置0對應元素是85,位置4對應元素是77。
4.數組的使用
訪問第二個Java分數:double second = javaScores[1],javaScore是數組變量,1就是元素的索引。
打印第四個Java分數:System.out.println(javaScores[3]);
5.數組的遍歷
數組的索引是有序的,根據數組的索引可以很容易訪問到數組的元素,所以,可以采用循環遍歷數組元素的方式打印數組。
for(int index = 0; index < javaScores.length; index ++){
System.out.println(javaScores[index]);
}
利用數組的索引,我們還可以做有規律的賦值操作。比如,將1-100保存到數組中。我們可以創建一個長度為100的數組,索引是0-99,那么每個元素就是index+1。
int[] num = new int[100];
for(int index = 0; index < javaScores.length; index ++){
System.out.println(javaScores[index]);
}