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);//调用有参构造方法 } }