this关键字:
用于当前对象的引用,只能在成员方法中使用。
在成员方法中,只能引用当前对象,不能再引用其他对象
super关键字:
在子类方法中访问父类成员变量和方法,但是只能在静态方法中使用
相同点:
1、都是Java中的关键字
2、只能在类的非静态方法中使用,访问非静态方法成员方法和变量
3、在构造方法中,必须是构造方法中的第一句语句,且不能同时存在
不同点:
1、this是当前对象的引用,即调用实例方法的对象,super是子类对象从父类继承下来部分成员的引用
2、在非静态方法中,this用来访问本类的方法和属性,super用来访问父类继承下来的方法和属性
3、构造方法中一定会存在super(...)的调用,用户没有些编译器也会增加,但是this(...)用户不写则没有