this关键字用来访问本类的内容
三种用法:
- 在本类成员方法中,访问本类的成员变量
class Fu{
int num = 10;
}
class Zi extends Fu{
int num = 20;
public void method(){
int num = 30;
System.out.println(num);//30
System.out.println(this.num);//20
System.out.println(super.num);//10
}
}
2.在本类成员方法中,访问本类中的另一个成员方法。
public void method(){
System.out.println("AAA");
}
public void methodB(){
this.method();
System.out.println("DDD");
}
3.在本类的构造方法中,访问本类的另一个构造方法
注意:
- this(...)调用必须也是构造方法的第一个语句,唯一一个。
- super和this两种构造调用,不能同时使用。
public Zi(){
this(66);//本类的无参构造,调用本类的有参构造
}
public zi(int n){
}