假设数组a,b。要把数组a中的元素拷贝到b中,如果直接b = a的话。就会使b指向a的储存区域,对b的修改也会引发a中元素的修改(浅拷贝)。
//导入Arrays类 import java.util.Arrays; public class ArrayTest { public static void main(String[] args) { int[] a = new int[10]; //copyOf方法 int[] copy = Arrays.copyOf(a, a.length * 2); //第一个参数为要拷贝的数组名,第二个为拷贝数组的大小(不限定大小,可用于扩大数组,如可以是a.length * 2) System.out.println(a[1] + " " + copy[2] ); } }
若要实现深拷贝,这需要调用Arrays类的copyOf()方法。