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

Posted

tags:

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

没有父类的情况

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

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

有父类的情况

1,父类非Object

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

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

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

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

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

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

 

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

java中静态代码块,非静态代码块,构造函数执行顺序

(Java)类实例化过程中,父类和子类的静态变量静态代码块成员变量构造函数的执行顺序是什么?

一文详解:Java中父子类静态块构造块构造方法成员变量之间的初始化先后顺序与执行先后顺序

Java的静态块和初始化块分别何时执行?有啥区别?

Java类的各种成员初始化顺序如:父子类继承时的静态代码块,普通代码块,静态方法,构造方法,等先后顺

java 对象的初始化流程(静态成员静态代码块普通代码块构造方法)