Java中,陣列的簡單介紹
阿新 • • 發佈:2022-04-06
陣列
陣列的主要特點
Java語言中,陣列是一種最簡單的複合資料型別,陣列的主要特點有:
-
陣列是相同型別元素的集合
-
陣列中各個元素按先後順序連續存放在記憶體之中
-
每個元素用陣列名和它在陣列中的位置(即下標)表達和訪問
-
長度確定。即一但陣列被建立,其長度不能再更改
一維陣列
-
宣告陣列
陣列的宣告有以下兩種格式:
格式1:陣列元素型別 陣列名[]
格式2:陣列元素型別[] 陣列名(常用)
-
建立陣列空間
int score=new int[10]; //宣告並建立一個含10個整型元素的陣列
在建立儲存空間時,系統就會自動給各個元素賦初值。當陣列元素為基本型別,元素初值為0;若元素型別為引用型別,則其所有元素值為null(代表空應用)
-
建立陣列元素及初始化
除了直接規定陣列空間,還可以通過初值表的方式,此時陣列元素個數取決於初值表中元素個數,格式如下:
int scorc[]={0,1,2,3,4,5,6,7,8,9} //此時陣列空間為10
通過陣列的length屬性可得到陣列元素的個數。如,score.length即為陣列score的長度
-
特殊的for迴圈語句可用來遍歷訪問陣列的所有元素,形式如下:
for(元素型別 迴圈變數名:陣列名){迴圈體};
例如,求陣列score[10]中所有元素的和:
for(int i=0;i<10;i++)
int sum+=score[i];
//等效於:
for(int x:score)
int sum+=x; //其中,x的取值將隨迴圈從score[0],score[2],...,score[9]變化 -
練習:
-
隨機生成10個成績,並求成績的平均值:
-
將一組數由小到大排序(起泡法):
多維陣列
-
二維陣列的宣告與建立:
int arrays[]=new int[2][5]; //宣告並建立一個2行5列的二維陣列
-
獲取陣列行數和列數:
-
行數:陣列名.length
-
列數:陣列名[行標].length
-
Array類
-
Array類是陣列的工具類,即java.util.Arrays
-
常用的Array類的方法有:
-
給陣列排序(升序):Arrays.sort()
int[] a={5,4,3,2,1};
Arrays.sort(a); //對陣列a升序排列:1,2,3,4,5
System.out.println(a); -
列印陣列:Arrays.toString()
int[] a={5,4,3,2,1};
System.out.println(Arrays.toString(a)); //輸出結果為:[5,4,3,2,1] -
陣列反轉Arrays.reverse()
int[] a={5,4,3,2,1};
Arrays.reverse(a); //陣列反轉
System.out.println(Arrays.toString(a)); //輸出結果為:[1,2,3,4,5] -
合併陣列Arrays.addAll(a1,a2)
int[] a1={1,2,3};
int[] a2={4,5,6};
Arrays.addAll(a1,a2); //將陣列a1與a2合併
System.out.println(Arrays.toString(a)); //輸出結果為:[1,2,3,4,5,6]
-
-