有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    In the above code, do 'a' and 'obj.a' hold seperate values?

    obj.a保存值5,而a保存值“没有任何这样的变量,也没有关于其值的有意义的答案。”

    本身没有a,只有a的值与类A特定实例关联