public static void main(String[] args){
int[] arr = {1,2,3,4}
int[] arr2 = new int[arr.length]
System.arraycopy(arr,0,arr2,0,arr2.length)
System.out.println(java.util.Arrays.toString(arr2))
}
}
参数:
src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。
这就是从指定的源数组复制一个数组到目的数组,复制是从指定位置开始到目标数组指定位置结束,也就是从你的第一个数组0
index开始复制长度为3复制到目标的0开始前3位
简单说system.arraycopy(a1,0,a2,0,3)
a1是你的原数组就是要提供复制的,0是你的原数组的开始位数,
也就是a1的index,a2是目的数组,就是需要复制到的,0是a2的开始位数吗,也就是a2的index,3是复制的长度