1 創建
1)ArrayTye ArrayName[];
2) ArrayTye[] ArrayName;
符號“[]”說明聲明的是一個數組對象,這兩種方式沒有任何區別,但是第二種方式可以同時聲明多個數組,使用較為方便。
上面的語句只是聲明了一個數組對象,還沒有對其分配內存,所以不可以存放,也不能訪問它的元素,可以用new對數組分配內存空間
arry1 = new int[5];
2 length實例變量
java中的數組是一種對象,它會有自己的實例變量,事實上,數組只有一個公共實例變量,也就是length變量,這個變量指的是數組的長度。
for(int i=0;i<arrayName.length;i++)3 數組拷貝
數組拷貝可以直接把一個數組變量拷貝給另一數組,這時候數組都指向同一個數組
array1 = array2;
public class Demo { public static void main(String[] args) { int[] array1 = {1,2,3}; int[] array2 = {4,5,6}; array2 = array1; for(int i =0;i<array2.length;i++) { System.out.PRintln(array2[i]); } }}運行結果:123public class Demo { public static void main(String[] args) { int[] array1 = {1,2,3}; int[] array2 = {4,5,6}; array2 = array1; array2[2] = 99; System.out.println(array1[2]); }}運行結果為: 99可以發現array1和array2的元素都改變了。但這樣的處理方法有些“粗暴”,可以使用System類中的arraycopy
System.arraycopy(fromArray,formIndex,toArray,toIndex,length)
public class Demo { public static void main(String[] args) { int[] array1 = {1,2,3,4,5,6,7,8,9}; int[] array2 = {10,20,30,40,50,60,70,80,90}; System.arraycopy(array1, 0, array2, 2, 5); for(int i =0;i<array2.length;i++) System.out.print(array2[i]+" "); }}運行結果:10 20 1 2 3 4 5 80 90
新聞熱點
疑難解答