- arraycopy(Object src, int srcPos,Object dest, int destPos, int length) 数组拷贝,native 代表这是一个本地方法,调用本地的c++程序 这个方法有五个参数。
Object src : 原数组
srcPos:原数组的起始位置
dest:目标数组
destPos:目标数组的下标位置
length:要复制的长度
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length);
这个方法不提供目标数组的扩容,需要自己把握好目标数组的容量,否则会报错:java.lang.ArrayIndexOutOfBoundsException
public class Test {
public static void main(String[] args) {
int[] src = {0, 0, 0, 0, 0, 0, 0};
int[] dest = {1, 2, 3, 4, 5};
System.arraycopy(src, 2, dest, 1, 3);
for (int i = 0; i < dest.length; i++) {
System.out.println(dest[i]);
}
//1
//0
//0
//0
//5
}
}