java 静态代码块 代码块 构造函数 静态成员变量 成员变量的初始化顺序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 静态代码块 代码块 构造函数 静态成员变量 成员变量的初始化顺序相关的知识,希望对你有一定的参考价值。

没有父类的情况

1,静态代码块-->静态成员变量-->成员变量(实例属性)-->代码块-->构造函数

2, 静态代码块 和 静态成员变量 只会初始化一次

有父类的情况

1,父类非Object

  静态成员变量 -- > 静态代码块 

  代码块-->成员变量(实例属性)-->构造函数

2, 父类是Object (其实相当于没有父类)

  成员变量(实例属性)-->代码块-->构造函数

  静态代码块 -->静态成员变量

基本所有的这一块度可以用上面的总结来判断(个人总结 如果差错 还望指导) 

 

以上是关于java 静态代码块 代码块 构造函数 静态成员变量 成员变量的初始化顺序的主要内容,如果未能解决你的问题,请参考以下文章