在做一道题时,发现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循环依次赋值之外。谢谢