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

来源:互联网 发布:淘宝童装轮播图 编辑:程序博客网 时间:2024/06/17 00:55

<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();





























































0 0
原创粉丝点击