在java中,this有两种用法:
1. 指示隐式参数。
2. 调用类的其他构造器。
1.举例
public Student(int id,String name){
this.id = id;
this.name = name;
}
2举例
public Student(){
System.out.println("学生无参构造器");
}
public Student(int id,String name){
this();
this.id = id;
this.name = name;
}
同样的,super也有两种用法:
1. 调用超类的方法。
2.调用超类的构造器
其中,2跟this的第二个例子是一样的。
举例1.
public StudentTest(){
//超类的方法。
super.addPerson();
}
区别:
this是引用,super是一个特殊的关键字。