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

我怎么做到这一点?

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

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

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

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

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

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