2021-05-12 14:32:11
JAVA的陣列是什麼
陣列是具有相同資料型別的一組資料的集合。例如,球類的集合——足球、籃球、羽毛球等;電器集合——電視機、洗衣機、電風扇等。在程式設計中,可以將這些集合稱為陣列。
1
(一)一維陣列的建立有兩種方式2
1、先宣告,再用new運算子進行記憶體分配語法如下所示:陣列元素型別? 陣列名字[ ];陣列元素型別[ ]?陣列名字;舉例:int arr[] ? ? ? 宣告int型陣列,陣列中的每一個元素都是int型數值;String str[] ? ? ?宣告String型陣列,陣列中每一個元素都是String型3
為陣列分配記憶體空間的語法如下:陣列元素=new ?陣列元素型別[資料元素的個數]舉例:arr=new int[5];4
2、宣告的同時為陣列分配記憶體語法如下:陣列元素型別 ?陣列名[]=new 陣列元素型別[陣列元素的個數];舉例如下:int month[]=new int[12];上面的程式碼建立陣列month,並指定了陣列的長度12;5
(二)初始化一維陣列陣列的初始化有以下兩種方式:int ?arr[]=new int[]{1,2,3,4,5};int ?arr[]={1,2,3,4,5};6
(三)使用一維陣列
舉例如下:
1
(一)二維陣列的建立有兩種方式1.先宣告,再用new運算子分配記憶體語法如下:陣列元素型別 ?陣列名字[][];陣列元素型別[][] ?陣列名字;舉例如下:int ?arr[][];舉例如下:a=new ?int[2][4];2
分別為每一維分配記憶體a=new int[2][]a(0)=new int[2];a(1)=new int[3];3
2、宣告的同時為陣列分配記憶體?4
(二)二維陣列的初始化語法如下所示:type arrayname[][] ={value1,value2…valuen};type:陣列資料型別arrayname:陣列名稱,一個合法的識別符號value:陣列中各元素的值舉例:int ?arr[][]={{12,0},{22,3}};5
(三)使用二維陣列
舉例如下:
1
(一)、遍歷陣列
通常遍歷陣列都是使用for語句來實現。
舉例如下:
2
使用foreach可能會更簡單一些
舉例如下:
3
(二)填充替換陣列元素陣列中的元素定義完成後,可通過Arrays類的靜態方法fill()來對陣列中的元素進行替換。該方法通過各種過載形式可完成任意型別的陣列元素的替換。fill()方法有兩種引數型別。下面以int型陣列為例介紹fill()方法的使用方法。4
1、fill(int[]a,int value)
該方法是將int值分配給int型陣列的每個元素
a:要進行替換的陣列元素;
value:要儲存陣列中所有元素的值
5
2、fill(int[]a,int fromIndex,int toIndex,int value)
a:要進行填充的陣列;
fromIndex:要使用指定填充的第一個元素索引;
toIndex:要使用指定填充的最後一個元素索引;
value:要儲存在陣列中所有元素的值
6
(三)對陣列進行排序
語法如下:
Arrays.sort(陣列)
舉例如下:
7
(四)複製陣列
1、copyOf方法
語法如下:
copyOf(陣列,newlength)
newlength:複製後陣列的新長度。如果新長度大於原來陣列的長度,int值用0填充,char型用null填充
舉例如下:
8
2、copyOfRange()方法
語法如下:
copyOfRange(陣列,int fromIndex,int toIndex)
陣列:要進行複製的陣列;
fromIndex:開始複製的位置;
toIndex:結束複製的位置的後一位數值;
舉例如下:
9
(五)、陣列的查詢
1、binarySearch(object[] a.object key)
key:要搜尋的值;
語法如下:
binarySearch(陣列[].陣列 key)
舉例如下:
10
2、binarySearch(object[] a,int fromIndex,int toIndex,Object kety)
fromIndex:開始複製的位置;
toIndex:結束複製的位置的後一位數值;
舉例如下:
相關文章