在做一道题时,发现java的数组赋值是引用赋值。
如图
import java.util.*; public class Main { public static void main(String[] args) { int[] a=new int[5]; a[1]=1; a[2]=2; a[3]=3; a[4]=0; int[] b =a; a[4]=100; for(int i:a) System.out.printf(i+" "); System.out.println(); for(int i:b) System.out.printf(i+" "); } }
输出的结果为
0 1 2 3 100 0 1 2 3 100
请问有什么方法可以让b数组等于a数组的值,但并不是引用赋值吗。除了用for循环依次赋值之外。谢谢