java.lang.System.arraycopy() 方法复制指定的源数组的数组,在指定的位置开始,到目标数组的指定位置。
源码:
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 : 要copy的数组的长度
测试代码:
public static void main(String[] args) {
String[] srcArray = new String[] { "小猪", "大猪", "小婷", "小明", "小迪", "小峰" };
// 长度为2
String[] destArray = new String[2];
// 只拷贝destArray.length 长度
System.arraycopy(srcArray, 0, destArray, 0, destArray.length);
for (int i = 0; i < destArray.length; i++) {
// destArray中的元素
String string = destArray[i];
System.err.println("destArray第 " + i + " 元素= " + string);
}
String[] destArray2 = new String[2];
// 试一试拷贝第二号元素和第三号元素
System.arraycopy(srcArray, 1, destArray2, 0, 2);
for (int i = 0; i < destArray2.length; i++) {
// destArray2中的元素
String string = destArray2[i];
System.err.println("destArray2第 " + i + " 元素= " + string);
}
}
测试的结果:
image.png