java构造函数:实例变量是否为对象存储单独的值?
假设我们用一些值初始化实例变量,然后在构造函数内用一些其他值再次初始化它们,那么这是否意味着变量将为对象保留单独的值,而不管我们在构造函数外初始化它们的是什么?例如:
class A {
int a = 2;
A(int p) {
a = p;
}
public void Foo(String args[]) {
A obj = new A(5);
}
}
在上面的代码中,执行“a”和“obj”。a‘持有不同的价值观
# 1 楼答案
对
obj.a
保存值5,而a
保存值“没有任何这样的变量,也没有关于其值的有意义的答案。”本身没有
a
,只有a
的值与类A
的特定实例关联