java - Java中 "field"和 "this.field"的区别

标签 java

我想更好地理解通过单独使用 this.field 和 field 来引用类字段有什么区别

this.integerField = 5;

integerField = 5;

最佳答案

this 关键字引用当前的对象。 通常我们使用this.memberVariable来区分成员变量和局部变量

private int x=10;

     public void m1(int x) {
      sysout(this.x)//would print 10 member variable
      sysout(x); //would print 5; local variable
      } 

   public static void main(String..args) {
      new classInst().m1(5);

   }

脱离具体问题, thisOverloaded constructors 中的使用:

我们可以使用它来调用重载的构造函数,如下所示:

public class ABC {
     public ABC() {
      this("example");to call overloadedconstructor
      sysout("no args cons");
     }
      public ABC(String x){
         sysout("one argscons")
        }

 }

关于java - Java中 "field"和 "this.field"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13131410/

相关文章:

java - 如何创建虚拟 View 以锚定弹出窗口android

java - DataTables 的 JSON 数据中缺少根元素

java - 为 Apache ANT 启用 javac 调试

java - 在 Java 中处理 REST 结果 (json) 中不一致的数据类型

java - 用java设置sqlite(导入org.sqlite.SQLite无法解析)

java - 具有动态 ID 和名称字段的表单

java - 无法从 Maven 依赖项目中找到类

Java 正则表达式 : String Formatting

java - 如何打开 swf 中的链接

java - 如何在用户什么都不输入时继续提示用户