在JVM中加载类时,类的不同部分以什么顺序初始化?

Thi*_*yya 6 java initialization class classloader

想象一下Java类,它具有您可以在类中找到的大多数功能.例如:它继承自另一个类,实现了几个接口,包括一些'静态最终'常量,一些最终常量,一些静态变量,实例变量,一个静态块,一个未命名的代码块(只是{}中的代码),构造函数,方法等

当有问题的类第一次加载到JVM中时,类的各个部分以什么顺序初始化或加载到JVM中?JVM中的调用堆栈对于加载是什么样的?假设只有一个类加载器在这里工作.

这可以追溯到Java的绝对基础/内部,但我还没有找到一篇解释正确序列的好文章.

too*_*kit 1

JLS怎么样,特别是第 12.4 节?