this关键字

this关键字主要有两个作用:

1、使用this引用隐藏数据域

  set方法中经常将数据域名作为参数名,数据域被隐藏,为了给a赋新值,需要在方法中引用隐藏的数据域名。

  而隐藏的静态变量可以直接通过“类名.静态变量”来引用。

public class Method {
    private int a;//隐藏的实例变量
        private static int b;//隐藏的静态变量
    public void setA(int a) {
        this.a = a;
    }
   
    public static void setB(int b) {
        Method.b = b;
    }
}

2、使用this调用构造方法

在构造方法内部调用同一类的另一构造方法。

public class Method {
    private int a;
    public Method(int a) {
        this.a = a;
    }
    public Method() {
        this(1);//调用有参构造方法
    }
}
原文地址:https://www.cnblogs.com/codercql/p/13542274.html