java继承 this关键字的三种用法(对比super记忆)

//父类
package thisDemo;

public class Fu {
}
//子类
package thisDemo;
/*super关键字用来访问父类,而this关键字用来访问本类内容
this关键字三种用法(结合super的三种用法记忆更好):
1.在本类的成员方法中,访问本类的成员变量 this.变量名
2.在本类的成员方法中,访问本类的另一个成员方法 this.成员方法
3.在本类的构造方法中,访问本类的另一个构造方法 this([参数]);
注意:this()调用必须是构造方法内的第一个语句,唯一一个
super和this两种构造方法调用,不可用同时使用
*/
public class Zi extends Fu {
    int num = 10;
    public void method01(){
        int num = 20;
        System.out.println(this.num);//20
        System.out.println(num);//10
        System.out.println("成员方法01");
    }
    public void method02(){
        this.method01();
        System.out.println("成员方法02");
    }

    public Zi(){
//        super();
        this(10);
        System.out.println("无参构造方法");
    }
    public Zi(int age){
        //Zi构造方法的重载
        System.out.println("带参构造方法"+age);
    }

}

你可能感兴趣的:(Java学习,java,类)