构造方法的作用主要是:类的初始化 ,也就是用new创建一个对象
构造有两种 有参和 无参 例: public person()
public person(String name,int age),
创建一个类时,默认会有一个无参,如果在创建类时,添加了一个有参的构造方法,则不能用无参的构造初始化类,原因是,有参的构造把无参的顶替了,无参的构造没有了,所以一般都会在有参的前面加一个无参的构造
构造方法的super(),this(); 作用是调用父类或者本类以及其他类的初始化。其必须放在第一行,而且二者只能有一个
只能有一个原因是:子类的构造方法默认会有一个super(),同时有的话,就会把父类初始化两次,这是不允许的,因为构造方法只允许调用一次
必须放在第一行:子类是从父类继承而来,继承了父类的属性和方法,如果在子类中先不完成父类的成员的初始化,则子类无法使用,应为在java中不允许调用没初始化的成员。在构造器中是顺序执行的,也就是说必须在第一行进行父类的初始化。而super能直接完成这个功能。This()通过调用本类中的其他构造器也能完成这个功能。
因此,this()或者super()必须放在第一行。