java数组问题,请大神帮我解读一下,最好写清每一步,多谢了

2025-05-02 00:05:11
推荐回答(1个)
回答1:

第一个问题,对

第二个问题,对
第三个问题,在第三行代码的时候发生了改变,因为数据是一个对象,虽然在第二行时将a赋值给了b[0]然后在第三行操作b[0]中的值,但是b[0]和a在内存中指向的是一个对象,所以a[1]的值会变化。
比如
class A{
private int a;
public A(int x)
{
a = x;
}
setter;
getter;
}
A a = new A(1);
A b = a;
b.setA(2);
a.getA()得到的值为2