this关键字:this表示本类的对象;
super关键字:super表示父类对象;
两者的区别:
关键字 | 访问成员变量 | 访问成员方法 | 访问构造方法 |
this | This.成员变量 访问本类成员变量 | This.成员方法 访问本类成员方法 | This() 访问本类构造器 |
super | Super.成员变量 访问父类成员变量 | Super.成员方法 访问父类成员方法 | Super() 访问父类构造器 |
this和super使用的注意点:
子类通过this去调用本类的其他构造器,本类其他构造器会通过super去手动调用父类的构造器,最终还是会调用父类的构造器
注意:this和super关键字都只能放在构造器的第一行,所以二者不同同时共存与同一个构造器中