【发布时间】:2013-03-11 15:21:38
【问题描述】:
死了,
我有以下几点:
class test {
int x = 6;
int y = 7;
private int getX() {
return x;
}
private int getY() {
return y;
}
public test copy() {
test myTest = new test();
myTest.x = getX();
myTest.y = getY();
return myTest;
}
}
但是,当我执行时:
test a = new test();
test b = a.copy();
b.x = 17;
System.out.println(a.x);
结果仍然是 17。但是,深度复制不应该阻止这种情况吗?
谁能帮帮我?
【问题讨论】:
-
为我打印
6,包括原始代码和修改后的代码。 -
当您问“为什么我的代码执行 X?”时,真的很难为您提供帮助,而实际上它不执行 X。