一、什么是this关键字:
this代表本类对应的引用;
二、什么是super关键字:
super代表父类存储空间的标识(可以理解为父类引用)
三、this和super的使用:
访问成员变量
this.成员变量 super.成员变量
访问构造方法(子父类的构造方法问题讲)
this(…) super(…)
访问成员方法(子父类的成员方法问题讲)
this.成员方法() super.成员方法()
五、注意事项:
子类通过super去显示调用父类其他的带参的构造方法
super(参数列表)
子类通过this去调用本类的其他构造方法
this(参数列表)
一定要注意
super(…)或者this(….)必须出现在第一条语句上
否则,就会有父类数据的多次初始化
六、简单的this和super运用:
代码如下:
- class Fu{
- int num = 10;
- }
- <span style="line-height: 2.2em;">class Zi extends Fu{</span>
- int num = 20;
- <span style="line-height: 2.2em;">public void method(){</span>
- int num = 30;
- <span style="line-height: 2.2em;">System.out.println(num);//30</span>
- System.out.println(this.num);//20
- System.out.println(super.num);//10
- }
- }
- <span style="line-height: 2.2em;">class ExtendsDemo6 {</span>
- public static void main(String[] args) {
- Zi z = new Zi();
- z.method();
- }
- }
复制代码
|
|