使用方法:
- 传入5个参数:System.arraycopy(来源数组, 起始下标, 目标数组, 起始下标, 拷贝长度)
使用技巧:
数组的位移
- 通过该方法进行数组的位移:System.arraycopy(arr, i1, arr, i2, arr.length - i2)
- i1:待位移的子序列起始下标
- i2:首元素移动到数组的哪个下标上
注意点:
- 该方法只能进行一维数组拷贝
- 二维数组拷贝的方式:
int[][] arr1 = {{1, 2, 3}, {4, 5, 6}};
int[][] arr2 = new int[2][3];
for (int i = 0; i < arr1.length; i++) {
System.arraycopy(arr1[i], 0, arr2[i], 0, arr1.length);
}