this与super——每天一个Java小常识

super关键字的用法和this关键字的用法相似

  • this:代表本类对象的引用
  • super:代表父类存储空间的标识(可以理解为父类对象引用)

super

方法 说明
super.成员变量 访问父类成员变量
super(…) 访问父类构造方法
super.成员方法(…) 访问父类成员方法

使用实例

  • 子类中所有的构造方法默认都会访问父类中无参的构造方法,这是因为每一个子类构造方法的第一 条语句默认都是: super()
  • 如果父类中没有无参构造方法,只有带参构造方法,需要使用super关键字去显示的调用父类的带参构造方法或在父类中自己提供一个无参构造方法(推荐:自己给出无参构造方法)

this

方法 说明
this.成员变量 访问本类成员变量
this(…) 访问本类构造方法
this.成员方法(…) 访问本类成员方法

使用实例

  • this修饰的变量用于指代成员变量
  • 局部变量隐藏成员变量的时候使用this
  • this: 代表所在类的对象引用,方法被哪个对象调用, this就代表哪个对象
    在这里插入图片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章