复制数组主要有三类方法:
1.使用循环语句逐个赋值数组元素
2.使用System类中的静态方法arraycopy
3.使用clone方法复制数组
对于2,详述如下:
arraycopy(sourceArray, srcPos, targetArray, tarPos, length); //sourceArray:原数组; targetArray:目标数组 //srcPos: 原起始位置; tarPos: 目标起始位置 //length: 从原数组赋值给目标数组的元素个数
eg.将a数组复制给b数组
int[] a = new int{1,2}; int[] b = new int[]; arraycopy(a, 0, b, 0, a.length);
注:b=a;
对数组之间使用赋值运算符并不能将数组内容复制,只是将a数组的引用值赋值给了b
此时a,b都指向同一个数组,b数组原视指向内容变成垃圾,被Java虚拟机自动回收(垃圾回收)
包含一些常用的数组操作(排序,查找...)