1、this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)

2 、 super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)

3、this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)

4、super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时)

如:super.变量名

super.成员函数据名(实参)


应用实例:

class Person{
 private String name;
 private int age;
 public Person(String name,int age){
  this.setName(name);
  this.setAge(age);
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 public void print(){
  System.out.print("姓名:"+this.getName()+",年龄:"+this.getAge());
 }
 
}
class Student extends Person{
 private String School;
 public Student(String name,int age,String school){
  super(name,age);
  this.setSchool(school);
 }

 public String getSchool() {
  return School;
 }

 public void setSchool(String school) {
  School = school;
 }
 public void print(){
  super.print();
  System.out.println(",学校:"+this.School);
 }
 
}
public class Demo01 {

 
 public static void main(String[] args) {
  Student stu=new Student("宋可",23,"唐山师范学院");
  stu.print();
  
 }

}

运行结果: