自学Java之day09_Java关键字this和super

原文链接:www.baidu.com

this关键字含义

  • this :代表当前对象的引用(谁调用就代表谁)

super的含义

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

super的用法

super关键字用来访问父类内容,用法有三种:

  1. 在子类的成员方法中,访问父类的成员变量。格式:super.成员变量名
  2. 在子类的成员方法中,访问父类的成员方法。格式:super.成员方法名
  3. 在子类的构造方法中,访问父类的构造方法。格式:super(参数列表)

​​​​​​​this的用法

this关键字用来访问本类内容,用法也有三种

  1. 在本类的成员方法中,访问本类的成员变量。              格式:this.成员变量名
  2. 在本类的成员方法中,访问本类的另一个成员方法。   格式:this.成员方法名()
  3. 在本类的构造方法中,访问本类的另一个构造方法。   格式:this(参数列表)

第三种用法当中要注意:

  • this(...)调用也必须是构造方法的第一个语句,唯一一个。
  • super和this两种构造调用,不能同时使用。​​​​​​​

父类空间优先于子类对象产生

在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空 间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。代码体现在子类的构造方法调用时,一定先调用父类的构造方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章