您的位置:首页 > 职场人生

[好程序员训练营]java基础之this和super笔记

2015-05-16 17:27 239 查看
<A href="http://www.goodprogrammer.org/" target="blank">android培训</a>------我的java笔记,期待与您交流!

今年来把java中的this和super关键字的用法小结一下.

不多说开始做笔记:

一:什么是this和什么是super?

this就是代表当前所在类的对象,super就是代表父类.

二:this的用法:

1,this调用本类成员变量或者成员方法:



这里用this来调用成员变量来区别成员变量和局部变量,用this来代表本类对象来调用show()方法,其中this是可以省略掉的,因为是在本类中.

2,this可以代表当前对象的引用.,比如在android中:设置监听器:



super的用法:

1,super代表父类,在子类中调用父类的成员变量和成员方法:



2,super调用父类构造函数





我们可以看到在主函数main()中new了2个Boys类的实例对象后,分别调用了Boys类的2个构造函数,但是都是先调用了父类Person对应的构造函数,这里在子类的Boys的构造函数中,第一行默认使用super关键字来调用父类的对应的构造函数,所以会有这样的结果:



四:this和super的使用注意事项:

1,this和super均指代对象,故不能出现在static修饰的方法中

2,this()和super()放在构造方法中必须都是放在第一行,所以一个构造方法中不能同时出现this()和super();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: