简介
System类提供的静态方法且是个本地方法。实现是数组到数组之间的拷贝。
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length);
解析
- src:源数组
- srcPos:源数组复制的起始位置
- dest:目标数组
- destPos:目标数组放置的起始位置
- length:复制的长度
实例
例如:
int[] arr = {0,1,2,3,4,5};
System.arraycopy(arr,0,arr,3,3);
结果{0,1,2,0,1,2}
解释:
源数组的(srcPos,length)->目标数组(destPos,length)
1)源数组和目标数组都是arr
2)从arr数组的index=0开始,复制3位=0,1,2
3)复制到arr数组的index=3位开始,复制3位=3,4,5
4)就是将3,4,5替换为0,1,2