[好程序员训练营]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();
今年来把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();
相关文章推荐
- [好程序员训练营]----java基础之多线程部分学习笔记
- [好程序员训练营]-----java基础笔记之设计模式之单例模式和工厂模式
- [好程序员训练营]java基础之IO笔记
- [好程序员训练营]java基础笔记之static关键字的学习
- [好程序员训练营]java基础笔记之new关键字
- Java基础学习笔记九 Java基础语法之this和super
- Java基础[5]-1-this和super;静态和动态绑定;equals与hashCode和toString
- Java基础6-this和super的区别
- java基础——this和super
- JAVA基础_简析Java中的new,this,super,final关键字
- Java基础:this和super的用法
- Java 基础—— super关键字学习以及super与this的比较
- 黑马程序员——Java基础---面向对象代码块和继承和this和super和重写和重载和final
- java基础(八)Math/代码块/继承成员方法指南的关系/继承中成员变量之间的关系/方法的重写/继承中构造方法之间的关系/this和super的区别
- Java基础——super的几种用法并与this的区别
- java基础关键字之this 和 super Object 和包装类
- java基础学习总结——super的几种用法并与this的区别
- Java笔记(2)- static 、this、super、final、抽象、接口
- java基础学习总结——this和super的用法总结
- 【安卓学习笔记】JAVA基础Lesson5-关键字this