在Java的构造方法中, this和super的区别:
this 代表当前类的资源,指的是本类。通过 this.属性 和 this.方法() 来调用本类的资源
super 代表当前类父类的资源,指的是当前类的父类。通过 super.属性 和 super.方法() 来调用父类的资源
this() 方法用来调用本类的无参构造,this(参数) 调用本类的有参构造。
super() 方法用来调用父类的无参构造,super(参数) 调用父类的有参构造。
this() 和 super()的编写规则:
构造方法的默认第一句就是super(),如果出现其他语句,super()就不见了。
this() 和 super()他们只能写在构造方法中,如果使用这两个方法就必须放在构造方法中的第一行。并且这两者是不能同时存在,一个构造方法只能有一个。
构造方法调用顺序:先执行父类构造方法,然后在执行子类构造方法。