this关键字的用法有三种
1、在本类的成员方法中,访问本类的成员变量
public class SuperClass {
int num = 30;
}
public class SubClass extends SuperClass {
int num = 20;
public void showNum(){
int num = 10;
System.out.println(num);
System.out.println(this.num);
System.out.println(super.num);
}
}
2、在本类的成员方法中,访问本类的另一个成员方法(可以看成是起到强调作用)
public class SuperClass {
public void methodA(){
System.out.println("SUPER");
}
}
public class SubClass extends SuperClass {
public void methodA(){
System.out.println("AAA");
}
public void methodB(){
this.methodA();
System.out.println("BBB");
}
}
3、在本类的构造方法中,访问本类的另一个构造方法
public class SuperClass {
}
public class SubClass extends SuperClass {
public SubClass(){
this(123);
}
public SubClass(int n){
}
}