有 Java 编程相关的问题?

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

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

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

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

当我请求str1时,tester类打印出空值。我应该用“这个”还是根本不适用? (我知道这是一个糟糕的编程惯例,但我只是想知道


共 (2) 个答案

  1. # 1 楼答案

    你的代码应该是

    public class StringTester{
      private String str1;
      private String str2;
    
      StringTester(String str1, String str2)
      {
         this.str1 = str1;
         this.str2 = str2;
      }
    }
    
  2. # 2 楼答案

    简单的

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

    现在就叫这个。str1,这个。任何地方的str2