1. 程式人生 > >Java數組總結

Java數組總結

src 三種方式 例如 不能 nbsp 數組 分配內存 初始 ron

1.數組的基本概念及作用:數組是相同數據類型元素的集合,數組本身是引用數據類型,即對象。但是數組可以存儲基本數據類型,也可以存儲引用數據類型。

例如:int [] a = new int []{1,2,3,4,5};

String [] s = new String []{"小熊","小小熊","小小小熊"};

Employee [] e=new Employee[10];Employee是自定義類)

2.數組的聲明:數組的聲明的兩種方式(一般用第一種):

①數據類型 [] 數組名字 例如:int [] a;

②數據類型 數組的名字 [] 例如: int a [];

3.數組的創建:

數組創建的三種方式:

①聲明數組的同時,根據指定的長度分配內存,但數組中元素值都為默認的初始化值。例如:char[] chAry = new char[10];

②明數組並分配內存,同時將其初始化。例如:int[] ary1 = new int[]{1, 2, 3, 4, 5};

③與前一種方式相同,僅僅只是語法相對簡略。例如:int[] ary2 = {1, 2, 3, 4, 5};

4.數組的長度:length屬性。例如:int [] b1 = new int []{1,2,3,4,5,6,7};

System.out.println(b1.length);

①創建數組的時候必須指定數組的長度,而且一經定義則不允許改變。

②數組的長度雖然是7,但是在內存中實際給8個位置,另外一個存儲7

5.數組之間的賦值:直接賦值,但實際得到的效果是兩個數組引用指向同一塊內存。

6.數組的訪問:數組名字[索引] 例如:a[2];

註意:①數組的索引從0開始。

②索引的數據類型是整型。

③索引最大值和數組長度始終差1

7.數組的叠代:有兩種方式。例如:

int [] b1 = new int []{1,2,3,4,5,6,7};

第一種:for循環進行數組的叠代。

for(int i =0;i<b1.length;i++){

System.out.println(b1[i]);

}

第二種:增強for循環進行數組的叠代。

for(int x:b1){

System.out.println(x);

}

8.多維數組的聲明有三種方式:int [][] a; int []a1[]; int a2[][];

9.多維數組的叠代:int [][] b1 = new int [][]{{1,2},{3,4}};

for(int i =0;i<b1.length;i++){

for(int j =0;j<b1[i].length;j++){

System.out.print(b1[i][j]);

}

}

10.數組的拷貝:arraycopy(Object src1, int srcPos, Object src2, int destPos, int length)
從指定源數組src1中復制一個數組,復制從指定的位置srcPos開始,到目標數組src2的指定位置結束。

例如: int[] a={10,100,1000};

int[] b={20,200,2000,20000};

System.arraycopy(a, 1, b, 2, 2);

for(int x:b){

System.out.println(x);

}

輸出結果為:20 200 100 1000

11.數組的特點:①數組是引用數據類型;

②數組是存儲相同數據類型的集合;

③數組的下標從0開始。

④優點:越界檢查、通用算法;

⑤缺點:長度一經定義不能改變。

Java數組總結