this(本类对象的引用)
应用场景:
1)当变量名相同时(调用成员变量)
如果没有this,则采用就近原则;this调用成员变量,用来区分成员变量和局部变量。
2)构造方法间的调用
this():表示对无参构造方法的调用;
this(“参数类型”):表示对含参构造的调用;
3)调用成员方法
this.成员方法()
super(父类对象的引用)
注意:
一、通过super关键字可以使用父类内容
二、super代表父类的一个引用对象
三、如果是在构造方法中使用,必须是第一条语句。
应用场景:
1)调用父类的变量
super.变量名
2)调用父类的构造方法
super() 调用父类无参构造方法(在子类构方法第一行,默认就存在,)
super(“参数类型”) 调用有参构造方法
3)调用父类的成员方法
super.成员方法()
this和super的区别
1、 this代表本类对象的引用,super代表父类对象的引用。
2、 this用于区分局部变量和成员变量
3、 super用于区分本类变量和父类变量
4、 this.成员变量 this.成员方法() this( [参数] )代表调用本类构造方法
5、 super.成员变量 super.成员方法() super( [参数] ),代表调用父类构造方法
6、 this和super不可以同时出现在同一个构造方法里,因为他们两个只要出现都得放在第一条语句。