1、不管是主构造方法、还是次级构造方法,目的是将类层级级中所有类的成员变量初始化;
2、次级构造方法必须直接或间接调用主构造方法;如果类没有主构造方法,则必须在它的每一个次级构造方法中使用super关键字初始化基类;(对于没有主构造方法和次级构造方法的类,编译器会自动帮你创建一个无参的构造方法,因为你会发现ini初始化块执行过)
3、可以认为java类中的参数最全的构造方法是主构造方法,其余都是次级构造方法
4、继承时,父类名后是否加(),取决于是否有途径初始化父类成员变量:如果子类的次级构造方法使用super调用了父类构造方法(可能是主的、也可能是次的),这个括号可以不加,反之必加;如果类中即没有自定义的主构造方法,也没有自定义的次级构造方法,也必须加(因为父类可能是有构造方法的的)