原文链接:www.baidu.com
this关键字含义
- this :代表当前对象的引用(谁调用就代表谁)。
super的含义
- super :代表父类的存储空间标识(可以理解为父亲的引用)。
super的用法
super关键字用来访问父类内容,用法有三种:
- 在子类的成员方法中,访问父类的成员变量。格式:super.成员变量名
- 在子类的成员方法中,访问父类的成员方法。格式:super.成员方法名
- 在子类的构造方法中,访问父类的构造方法。格式:super(参数列表)
this的用法
this关键字用来访问本类内容,用法也有三种:
- 在本类的成员方法中,访问本类的成员变量。 格式:this.成员变量名
- 在本类的成员方法中,访问本类的另一个成员方法。 格式:this.成员方法名()
- 在本类的构造方法中,访问本类的另一个构造方法。 格式:this(参数列表)
第三种用法当中要注意:
- this(...)调用也必须是构造方法的第一个语句,唯一一个。
- super和this两种构造调用,不能同时使用。
父类空间优先于子类对象产生
在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空 间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。代码体现在子类的构造方法调用时,一定先调用父类的构造方法。