this
this关键字代表当前对象的引用,用法有三:
1.普通的直接引用,在方法内部使用
2.对函数参数名与类的成员变量名进行区分
3.调用本类的构造方法
super
super关键字是代表父类空间的引用(这里的父类指的是与子类最近的父类,就近原则)
用法有二:
1.子类与父类存在同名成员时,在子类中默认访问子类的成员,可以通过super关键字来访问父类的成员
2.创建子类对象时,默认会调用父类无参的构造方法,可以通过super来调用父类有参的构造方法
this和super的异同
异:
1.代表的事物不一样:super关键字代表父类空间的引用,而this关键字代表当前对象的引用
2.使用的前提不一样:super关键字使用的前提是必须存在继承关系,而this关键字则不需要
3.调用构造方法的区别:super关键字调用的是父类的构造方法,而this关键字调用的是本类的构造方法
同
1.在调用构造方法时,都必须卸载第一行,this和super不能同时使用
2.都不能和在static环境中使用,包括:static变量,static方法和static块