数组拷贝:从指定源数组中复制一个数组,复制从指定的位置开始,到目的数组的制定位置结束。即从src引用的源数组到dest引用的目标数组,数组组件的一个子序列被复制下来,源数组中位置在srcpos到srcpos+length-1之间的组件分别被复制到目标数组的destpos到destpos到destpos+length-1位置。
语法:public static void arraycopy(object src,object srcpos,object dest,object destpos,int length)
参数:
src:源数组
srcpos:从源数组的哪一个索引位置开始拷贝
dest:目标数组
destpos:从目标数组的哪一个索引位置开始黏贴
length:拷贝元素的个数
因为System类中已经存在了arraycopy方法的实现,所以接下来我们来模拟实现arraycopy,代码及测试过程如下
class Review{
public static void main(String[] args){
int[] src=new int[]{1,2,3,4,5,6,7,8,9,0};//源数组
int[] dest=new int[10];//目标数组
//需求:从src数组中拷贝3,4,5,6元素到dest数组中
printArray(dest);//[0,0,0,0,0,0,0,0,0,0]
copy(src,2,dest,5,4);//拷贝操作
printArray(dest);//结果应为[0,0,0,0,0,2,3,4,5,0]
}
static void copy(int[]src,int