this
关键字用来访问子类内容,三种用法:
- 在本类的成员方法中,访问本类的成员变量
this.xxx
public class Demothis {
int num = 10;
public void method() {
int num =20;
System.out.println(num); //20 打印方法中的局部变量
System.out.println(this.num); //10 打印方法中的成员变量
}
}
- 在本类的成员方法中,访问本类的成员方法
this.xxx()
public class Demothis {
public void method_aaa(){
System.out.println("aaa");
}
public void method_bbb(){
this.method_aaa();
System.out.println("bbb");
}
}
- 在本类的构造方法中,访问本类的另一个构造方法
this()
注意:与super()
关键字一样,this()
也必须是构造方法的第一个语句,正因如此super()
与this()
不能同用
public class Demothis {
public Demothis() {
this(12);
}
public Demothis(int n) {
}
}