this关键字用来访问本类的内容

this关键字用来访问本类的内容

三种用法:

  1. 在本类成员方法中,访问本类的成员变量
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){
    
}

图解

posted @ 2020-02-29 16:28  _Anke  阅读(316)  评论(0编辑  收藏  举报