首頁 > 軟體

JAVA的陣列是什麼

2019-12-10 04:51:31

陣列是具有相同資料型別的一組資料的集合。例如,球類的集合——足球、籃球、羽毛球等;電器集合——電視機、洗衣機、電風扇等。在程式設計中,可以將這些集合稱為陣列。

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:結束複製的位置的後一位數值;

舉例如下:



IT145.com E-mail:sddin#qq.com