1、含义:
this关键字表示本类当前对象的引用
哪个对象在调用this所在的方法,this就表示哪个对象
super关键字表示本类当前对象的父类的引用
哪个对象在调用super所在的方法,super就表示哪个对象中的父类部分的数据
2、super和this都可以访问成员变量
super只能访问父类中定义的成员变量
super.成员变量名
this既可以访问子类中定义的成员变量,也可以访问父类中定义的成员变量
this.成员变量名
3、super和this都可以访问成员方法
super只能访问父类中定义的成员方法
super.成员方法名()
this既可以访问子类中定义的成员方法,也可以访问父类中定义的成员方法
this.成员方法名()
4.super和this都可以访问构造方法
this():访问本类的其它构造方法
super():访问父类的构造方法
记忆方法:
1)、含义不同
this表示本类对象引用
super表示子类中父类对象引用
2)、调用构造方法不同
this调用本类中其它构造方法
super只能调用父类构造方法
3)、调用成员不同
this调用父类和本类的成员变量和成员方法
super只能调用父类的成员变量和方法
使用注意事项:
this语句和super语句只能放在构造方法的第一行
构造方法中,super和this不能共存(因为都要放第一行,深层原因这里先不讲)
super和this不能出现在其它非构造方法的非静态成员方法中
本文详细介绍了Java中this和super关键字。this表示本类当前对象的引用,super表示本类当前对象父类的引用。二者均可访问成员变量、方法和构造方法,但在含义、调用构造方法和成员上有区别,且使用时this和super语句只能在构造方法首行,不能共存,也不出现在非构造非静态方法中。
415

被折叠的 条评论
为什么被折叠?



