概要
-
是系統提供的native方法,将src數組從srcPos開始copy到dest數組從destPos的位置,複制長度lengthSystem.arraycopy(src, srcPos, dest, destPos, length)
- 數組copy到自身時并不會覆寫
執行個體
注意當copy資料到原數組時并不會因為1覆寫掉2後而使得後面的複制内容全部為1,由于是native方法,無法檢視源碼,猜想其實作可能是從後向前複制或者先将要複制的元素緩存
public class Demo {
public static void main(String[] args) {
int[] array = {1,2,3,4,5};
System.arraycopy(array, 0, array, 1, 2);
System.out.println(Arrays.toString(array));
}
}//結果:[1, 1, 2, 4, 5]