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