首页 » 读书笔记 » 正文

Java中类的初始化顺序详解

小白告诉你:Java中类的初始化顺序分别是下面四种

1、static对象和static代码块。(

在同一个类中,二者的初始化顺序只和它们自己在类中的前后顺序有关)

2、成员变量和普通代码块。

(在同一个类中,二者的初始化顺序只和它们自己在类中的前后顺序有关)

3、构造函数。

4、成员函数。

下面了,来看一个例子。

例子

运行结果:

运行结果

如果想说明成员变量和普通代码块的关系,可以将类B中的位置这样换一下:

将B的第一处代码块和成员变量换一个位置

运行结果如图所示:

成员变量和普通代码块的关系显而易见

另外,如第一张图所说的那样,静态变量的初始化只有一次,所以当我们把第一张图的39行的注释去掉之后会是怎么样到呢?留给感兴趣的小伙伴去运行一下吧!