this
this是当前类的对象引用;它就代表前类的一个对象。
对象X调用方法Y(Y方法中有this),在该方法内部的this就代表对象X
this在内存中
![]()
super
super代表父类存储空间的标示,可以操作其父类的成员
super存在于子类中
super仅仅表示要先初始化父类数据,再初始化子类数据
super在内存中(也是在多态中额成员关系图解)
![]()
this和super的区别:
A:调用成员变量
this.成员变量 调用本类的成员变量
super.成员变量 调用父类的成员变量
B:调用构造方法
this(...) 调用本类的构造方法
super(...) 调用父类的构造方法
C:调用成员方法
this.成员方法 调用本类的成员方法
super.成员方法 调用父类的成员方法
网友评论