this和super关键字
来源:互联网 发布:海意it 编辑:程序博客网 时间:2024/05/22 13:39
一:this 关键字:代表当前对象,可用于调用属性、方法、构造器.
this.属性;
this.方法;
this(……);
注意:
①this 调用本类构造器,必须写在构造器中可执行代码的首行
②this 调用本类构造器,必须保证至少有一个构造器中不使用this(避免递归构造器调用)
谁能让拥有this关键字的方法运行了,谁就是当前对象
例子:class Person{
private String name;
private int age;
public void setName(String name){
this.name = name;//this可用于区分局部变量和成员变量
}
}
Person p = new Person();
p.setName(""); //此时p为当前对象
Person p1 = new Person();
p1.setName(""); //p1为当前对象
二:super 关键字:
super和this的使用方式几乎一模一样:this :使用在本类中, 代表当前对象的引用
super : 使用在子类中,代表父类对象的引用
super.属性;
super.方法;
super(……) : 调用父类构造器
注意:
①当子类继承父类后,子类“所有”构造器默认第一行第一句都有一句隐式的 super()
super() 作用:调用父类无参构造器
super() 目的:当子类继承父类后,继承父类中所有的属性和方法,因此子类需要知道父类如何为对象进行初始化
②若父类中没有提供无参构造器,子类“所有”构造器必须显示调用父类中有参构造器
③super() 和 this() 必须写在构造器可执行代码的首行.
因此,super() 和 this() 不能同时出现
0 0
- this和super关键字
- this 和 super关键字
- super和this关键字
- this和Super关键字
- this和super关键字
- this和super关键字
- 关键字 this 和super
- super和this关键字
- This和Super关键字
- this和super关键字
- this和super关键字
- this关键字和super关键字
- this关键字和super关键字
- This关键字和Super关键字
- this关键字和super关键字
- java this和super关键字
- [java]关键字this和super
- java -- this和super关键字
- css垂直居中和水平居中
- [HDU 1506] 单调栈求最大矩形
- JAVA中的观察者模式实例教程
- spring boot(2)-@SpringBootApplication详解
- sql触发器
- this和super关键字
- h5双飞翼布局
- 斐波那契数列的通项公式
- 2016
- Prometheus 实战于源码分析之discovery
- FastDFS(一):环境搭建
- 威尔逊定理
- JS保存文件到本地
- PTA 5-3 逆序的三位数 (10分)