1、指向对象不同
this指向的是当前对象,super指向的是父类对象,用于访问父类的成员变量和方法或构造函数
2、用途不同
this:引用当前变量的成员变量和方法;在构造函数中调用当前对象的其他构造函数;将当前对象作为参数传递给其他构造函数或者方法。
super:访问父类成员变量和方法;在子类构造函数中调用父类构造函数;将子类对象向上转型为父类对象。
3、调用方法的优先级
当同名方法同时出现在当前类和父类中时,this调用的是当前类的方法,super调用的是父类的方法
4、适用范围不同
this关键字可以在类的任何位置使用,而super关键字主要在子类中使用