public class Copy {
public static void main(String[] args) {
int[] a = {1, 2, 3, 4, 5};
int[] b = new int[3];
/**
* arraycopy 将一个数组的指定个数元素复制到另一个数组中
* data: 源数组
* offset: 在源数组中的起始位置
* writeBuffer: 目标数组
* writeIn: 在目标数据中的起始位置
* size: 要复制的数组元素的数量
*/
System.arraycopy(a, 1, b, 0, 3);
for (int i = 0; i < b.length; i++) {
System.out.println(" :iangzhi byte num :" + b[i]);
}
// 2 3 4
}
}
官方方法:
从指定的源数组复制数组,从
*指定位置,到目标数组的指定位置。
*从源复制数组组件的子序列
引用的数组到目标数组
@param src源数组。
* @param srcPos在源数组中的起始位置。
* @param dest目标数组。
* @param destPos在目标数据中的起始位置。
* @param length要复制的数组元素的数量。
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
运行结果:
main comtest.example.admin.lib.Copy
:iangzhi byte num :2
:iangzhi byte num :3
:iangzhi byte num :4