數組保存的是一組有順序的、具有相同類型的數據。 1、創建: 數組的聲明格式: int arrary[]; int [] array1, array2; //同時聲明多個數組。 上面的語句只是對數組進行了聲明,還沒有對其分配記憶體,不可存放、訪問。Java中數組可以看做是一種特殊的對象,可用new對數組 ...
數組保存的是一組有順序的、具有相同類型的數據。
1、創建:
數組的聲明格式: int arrary[];
int [] array1, array2; //同時聲明多個數組。
上面的語句只是對數組進行了聲明,還沒有對其分配記憶體,不可存放、訪問。Java中數組可以看做是一種特殊的對象,可用new對數組分配記憶體空間。
數組的初始化:int array[] = new int[5]; //創建方式一,有預設值哦!
數組的另一種創建方式:int array[] ={1, 2, 3, 4, 5};
2、數組拷貝:
int array1[] = {1,2,3};
int array2[] = {4,5,6};
array1 = array2; //粗暴的方法只是讓array1指向array2的記憶體空間,並沒有將array2內的內容粘貼複製到array1中,此處只是賦值。
System.arraycopy(fromArray, fromIndex, toArray, toIndex, length); //數組拷貝的正確開啟方式。
3、多維數組:
創建:int [][] array2D = new int [3][3];
int [][] array2D = {{1, 1, 1}{2, 2, 2}{3, 3, 3}};
4、不規則數組:
創建:int [][] array2D = new int [3][]; //數組行在聲明時必須確定,行數可以再確定!
array2D[1] = new int[1];
array2D[2] = new int[2];
array2D[3] = new int[3];
5、For-Each迴圈語句:
for迴圈只能對一位數組生效,要獲取一個多維數組的每一個元素,應該用For-Each迴圈語句。
格式為:for(數據類型 變數 : 集合) /*for關鍵字後括弧里先是集合的數據類型,接著是一個元素用於進行操作,它表示當前訪問的集合元素,最後是要訪問的集合。*/
語句塊
例如:int nums[][] = {{1,2,3},{4,5,6},{7,8,9}};
for(int x[] : nums)
for(int y :x ){
System.out.print(y + " ");
}