如何在同一个类中使用局部变量和构造函数参数的相同变量名?

时间:2014-10-19 20:54:51

标签: java

所以我想知道我是否可以声明一个实例字段(例如str1)和一个具有相同名称的参数。 基本上,我跑了类似于

的东西
 private String str1;
 private String str2;
 StringTester str= new StringTester(String str1, String str2)
 {
    str1=str1;
    str2=str2;
 }

当我要求str1时,测试者类打印出null。我应该使用"这个"或者根本不适用? (我知道这是糟糕的编程惯例,但我只是想知道。

2 个答案:

答案 0 :(得分:1)

简单

 this.str1 = str1;
 this.str2 = str2;

现在调用this.str1,this.str2到任何地方

答案 1 :(得分:1)

您的代码应为

public class StringTester{
  private String str1;
  private String str2;

  StringTester(String str1, String str2)
  {
     this.str1 = str1;
     this.str2 = str2;
  }
}