黑马程序员技术交流社区
标题:
Java基础 this关键字和super关键字浅谈
[打印本页]
作者:
孟卫严
时间:
2015-7-10 22:59
标题:
Java基础 this关键字和super关键字浅谈
一、
什么是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();
}
}
复制代码
作者:
符慢慢
时间:
2015-7-11 06:46
帮顶下 那份
作者:
人造番茄
时间:
2015-7-11 07:11
再过不久 就要教了,现在先来看看
作者:
0618张军
时间:
2015-7-11 07:43
整理的还真够详细的,,有些我没都没注意过
作者:
禾叶青青
时间:
2015-7-11 08:07
赞一个,又学习了
作者:
430422
时间:
2015-7-11 08:18
非常好!
作者:
fantianfei
时间:
2015-7-11 09:05
已阅。。。。
作者:
野驴少东
时间:
2015-7-11 11:00
:victory::victory:
作者:
18671183990
时间:
2015-7-11 11:51
挺详细的 感谢楼主分享
作者:
vinoMVP
时间:
2015-7-11 12:02
有些没学到。。代码看不懂
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2