关于构造器的调用顺序
1:调用基类构造器,反复递归下去,首先是构造这种层次结构的根,然后是下一层导出类,等等,直到最低层的导出类。
2:按声明顺序调用成员的初始化方法。
3:调用导出类构造器的主体。
在类的内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,它们仍旧会在任何方法(包括构造器)被调用之前得到初始化。
见JAVA编程思想P94,P158
身未动,心已远
1:调用基类构造器,反复递归下去,首先是构造这种层次结构的根,然后是下一层导出类,等等,直到最低层的导出类。
2:按声明顺序调用成员的初始化方法。
3:调用导出类构造器的主体。
在类的内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,它们仍旧会在任何方法(包括构造器)被调用之前得到初始化。
见JAVA编程思想P94,P158