说明
数组间的复制
语法
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
参数解释:
- Object src:源数组
- int srcPos:在源数组中,开始复制的位置
- Object dest:目标数组
- int destPos:在目标数组中,开始赋值的位置
- int length:被复制的数组元素的数量
解释
是静态本地方法,由虚拟机实现,效率自然比用java一个个复制高
从源数组src取元素,从下标 srcPos
开始取,取 length
个,放到目标数组中,存放位置为下标 destPos
,放 length
个
应用场景
常用作数组的扩容,如ArrayList底层数组的扩容