Java System.arraycopy方法
以下是api关于该方法的描述
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
将指定源数组中的数组从指定位置复制到目标数组的指定位置。
System.arraycopy(b, 0, g, 2, 3);
其中b和g是两个同类型的数组。
这个方法的含义是,从数组b中的第0个位置拷取3个数值到数组g的第2个位置开始依次拷贝
第一个参数:来源数组
第二个参数:拷取的开始位置,从来源数组中拷取的那个位置开始
第三个参数:目标数组
第四个参数:目标数组的开始位置
第五个参数:要拷取的长度
栗子:
public static void main(String[] args) {
int[] a=new int[]{1,2,3,4,5};
System.out.println(Arrays.toString(sz(a)));
}
public static int[] sz(int[] a){
int[] b=new int[3];
System.arraycopy(a, 2, b, 0, 3);
return b;
}