今天看了单例模式对内部类的加载顺序产生了疑问。所以来请教大家 我们知道,java当中类的加载顺序是:类静态块-类静态属性-类内部属性-类构造方法。 但是当有内部類的时候会怎样呢我们先看一下代码。
这个时候输出的结果是:
但是,当我把内部类Inner的内部静态块和内部静态属性 testInstance 互换位置后如下:
难道java内部类的加载顺序只是简单的位置问题吗?
对jvm的内部机制不清楚,所以来请教大家万分感谢。