在JAVA裡面,可以用復制語句”A=B”給基本類型的數據傳遞值,但是如果A,B是兩個同類型的數組,復制就相當於將一個數組變量的引用傳遞給另一個數組;如果一個數組發生改變,那麼引用同一數組的變量也要發生改變。
以下是歸納的JAVA中復制數組的方法:
1. 使用FOR循環,將數組的每個元素復制或者復制指定元素,不過效率差一點
2. 使用clone方法,得到數組的值,而不是引用,不能復制指定元素,靈活性差一點
3. 使用System.arraycopy(src, srcPos, dest, destPos, length)方法,推薦使用
舉例:
1.使用FOR循環
就不說啦
2.使用clone
int[] src={1,3,5,6,7,8};
int[] dest;
dest=(int[]) src.clone();//使用clone創建
副本,註意clone要使用強制轉換
3.使用System.arraycopy
int[] src={1,3,5,6,7,8};
int[] dest = new int[6];
System.arraycopy(src, 0, dest, 0, 6);