①简单介绍
System.arraycopy()是一个静态方法(即不用创建实例,直接通过类名System就能直接调用)。
它的作用是将一个数组的一部分/全部,复制到另一个数组中。
②该方法需要的几个参数
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
src
:源数组(即被复制的数组)。srcPos
:源数组中复制的起始位置(包括此位置)。dest
:目标数组(即要复制到的数组)。destPos
:目标数组中复制的起始位置(包括此位置)。length
:要复制的数组元素的数量。
②System.arraycopy()的实战
//-:定义两个数组
int[] arr1 = {1,2,3,0,0,0};
int[] arr2 = {4,5,6};
//-:需求是,使得将arr2放到arr1中,使得arr1变成{1,2,3,4,5,6}
//-:使用System.arraycopy()
//-:从arr2数组的下标0(包括下标0)开始复制,复制到arr1数组,从arr1的下标3(包括下标3)开始。共复制3个元素。
System.arraycopy(arr2, 0, arr1, 3, 3);
//-:遍历arr1
for(int a : arr1) {
System.out.print(a);
}
//-:输出结果:123456