java 静态代码块 代码块 构造函数 静态成员变量 成员变量的初始化顺序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 静态代码块 代码块 构造函数 静态成员变量 成员变量的初始化顺序相关的知识,希望对你有一定的参考价值。
没有父类的情况
1,静态代码块-->静态成员变量-->成员变量(实例属性)-->代码块-->构造函数
2, 静态代码块 和 静态成员变量 只会初始化一次
有父类的情况
1,父类非Object
静态成员变量 -- > 静态代码块
代码块-->成员变量(实例属性)-->构造函数
2, 父类是Object (其实相当于没有父类)
成员变量(实例属性)-->代码块-->构造函数
静态代码块 -->静态成员变量
基本所有的这一块度可以用上面的总结来判断(个人总结 如果差错 还望指导)
以上是关于java 静态代码块 代码块 构造函数 静态成员变量 成员变量的初始化顺序的主要内容,如果未能解决你的问题,请参考以下文章
(Java)类实例化过程中,父类和子类的静态变量静态代码块成员变量构造函数的执行顺序是什么?
一文详解:Java中父子类静态块构造块构造方法成员变量之间的初始化先后顺序与执行先后顺序