java拷贝数组(深拷贝)

来源:互联网 发布:linux远程登录 编辑:程序博客网 时间:2024/05/17 22:27

假设数组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()方法。

0 0