【发布时间】:2014-08-10 10:54:17
【问题描述】:
解释 v1 和 v2 实例的 val 值如何从 5 变为 6
class Value {
int val;
}
class Test {
static void main(String[] args) {
int i1 = 3;
int i2 = i1;
i2 = 4;
System.out.print("i1==" + i1);// 3
System.out.println(" but i2==" + i2);// 4
Value v1 = new Value();
v1.val = 5;
Value v2 = v1;
v2.val = 6;// how val changes from 5 to 6
System.out.print("v1.val==" + v1.val);// 6
System.out.println(" and v2.val==" + v2.val);// 6
}
}
【问题讨论】:
-
因为你改变了它而改变。
-
这里很好地解释了这一点:stackoverflow.com/questions/40480/…
-
你的标题就是答案。
标签: java