如果可以,请让我们慢慢了解,慢慢喜欢。
The frog in the well knows nothing of the great ocean.
井底之蛙,不知大海。
JVM 的类加载分为五个阶段:
-
加载:被虚拟机读入内存
-
验证:验证 Class 字节流的数据是否遵守JVM的规定
-
准备:正式为类变量(静态变量)分配内存并设置初始值,并非代码中设置的值
-
解析:将常量池中的符号引用解析为直接引用
-
初始化:真正执行类中定义的java代码
指 JVM 读取 class 文件,并且根据 Class 文件描述创建 java.lang.Class 对象的过程。