放在第一行是因为:super()和this()都是调用构造函数,而构造函数是用于对象的初始化,初始化操作应该先完成。
不能同时出现:两个语句只能有一个定义在第一行,所以只能出现一个;
因为子类继承至父类,会继承父类的数据,所以子类构造函数运行的时候,会先运行父类的构造函数,看父类是如何对自己的数据进行初始化;
子类的构造函数中都会默认访问父类的空参数的构造函数,即子类构造内都有一个默认super()语句,如果父类中没有空参数的构造函数,在子类的构造函数中,spuer()中要添加参数访问父类中的构造函数,如果子类构造函数中用this来指定调用自己的另外的构造函数,那么被调用的构造函数也会默认访问父类的构造函数。^-^ |