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

2020-10-22  本文已影响0人  Drew_MyINTYRE

构造函数、静态变量、代码块执行顺序

在创建一个对象的时候, 会发生如下的过程:

static {
....
}

{
//反编译class文件, 会发现其实普通代码块的代码被合并到构造方法中了. 但是在构造方法的前面执行了.
}

个人建议: 所有的静态变量要定义在静态代码块的前面.

为什么呢? 因为静态变量和静态代码块的执行顺序是根据代码编写的顺序进行执行的.

上一篇下一篇

猜你喜欢

热点阅读