对于类的初始化,久不温习,都有点忘记了,查了些资料,留此以作备忘:
★类成员的初始化顺序, 举例 ChildClass从ParentClass继承而来
1. 初始化ChildClass的静态字段(按声明顺序)
2. 初始化ChildClass的静态构造函数
3. 初始化ChildClass的实例字段
4. 调用ChildClass的构造函数,并在此中断, 调用ParentClass的构造函数, 导致ParentClass开始初始化
5. 初始化ParentClass的静态字段
6. 初始化ParentClass的静态构造函数
7. 初始化ParentClass的实例字段
8. 调用ParentClass的实例构造函数
9. ParentClass初始化完毕, 调用ChildClass的构造函数,完成创建