Java类初始化顺序

来源:互联网 发布:网络电视看电视直播 编辑:程序博客网 时间:2024/06/16 07:00
Java初始化顺序结论: 
1 继承体系的所有静态成员初始化(先父类,后子类) (静态成员变量和静态代码块,谁初始化前后,和位置有关系)
2 父类初始化完成(普通成员的初始化-->普通代码块-->构造函数的调用) 

3 子类初始化(普通成员-->构造函数) 


例子:

父类的静态成员变量初始化...
父类静态代码块初始化...
子类的静态成员变量初始化...
子类的静态代码块初始化1...
子类的静态代码块初始化2...
父类的成员变量初始化...
父类的代码块初始化...
父类的无参构造函数初始化...
子类的成员变量初始化...
子类的代码块初始化...
子类的无参的构造函数初始化...

原创粉丝点击