成员变量和本地方法变量可以具有相同的名称吗?

时间:2011-01-27 02:57:00

标签: java variables syntax

我将如何做到这一点?

class Test {
    private int var1;

    public Test(int var1) {
        var1 = var1; //set the member variable to what was passed in
    }
}

我确信有一个非常明显的答案。它现在正在逃避我。

3 个答案:

答案 0 :(得分:21)

是的,他们可以共享相同的名称。但是,要引用实例变量,您需要使用this前缀:

public Test(int var1) {
    this.var1 = var1;
}

答案 1 :(得分:5)

是的,你可以,但局部变量将隐藏类变量。

答案 2 :(得分:2)

是的,我们可以。但只是“可以”。这不好。