java构造顺序

来源:互联网 发布:网络信息安全防护体系 编辑:程序博客网 时间:2024/05/01 18:27
一般情况下的初始化顺序,如果有基类的话向基类递归
1 类的static成员初始化
2 将分配给对象的存储空间初始化成二进制零
3 类的成员初始化
4 类的构造器

例子,class A extends B {},之后new A()
1 初始化B的静态成员,初始化A的静态成员
2 将B,A类分配的内存空间格式化
3 初始化B的成员变量,调用B的构造器
4 初始化A的成员变量,调用A的构造器