在Java里面,可以用复制语句”A=B”给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么引用同一数组的变量也要发生改变。
1.使用FOR循环,将数组的每个元素复制或者复制指定元素。
2.使用System.arraycopy
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。
其函数原型是:public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
src:源数组;;srcPos:源数组要复制的起始位置;
dest:目的数组;destPos:目的数组放置的起始位置;
length:复制的长度。
src and dest都必须是同类型或者可以进行转换类型的数组。