Java-this和super怎么理解

下面例子中分别使用了super和this:

super

super不难理解,比如Chinese继承了Person,super就是让Person中的方法先运行一遍,然后再重写这个方法。

this

this可以看出来,例子中 Chinese 类第三种构造方法调用的是本类中第二种构造方法,(因为参数符合,所以这里调用的是第二种构造方法)
而第二种构造方法是调用父类的,因此也要先调用父类的构造方法,再调用本类中第二种,最后是重写第三种构造方法。

区别:

super() 从子类中调用父类的构造方法,this() 在同一类内调用其它方法。

相似:

super() 和 this() 均需放在构造方法内第一行。