我们在拷贝数组时,最容易犯的一种错误就是使用复制运算符=来复制数组,然后对新数组的操作也会影响到原来的数据,那是一位它们本来就是同一段内存空间,是同一个对象。其实,我们可以利用system提供的arrayCopy方法来实现。
方法的原型是:
public static voidarraycopy(Object src,int srcPos,Object dest,int destPos,int length)
其中,src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组防止的起始位置; length:复制的长度
注意:src 和dest都必须是同类型或者可以进行转换类型的数组。