简介
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