java拷贝数组(深拷贝)

时间:2022-09-10 19:56:34

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