Java类加载过程分为三个阶段:加载、连接、初始化。具体过程如下:
加载:通过类加载器将.class文件加载到内存中,并生成对应的Class对象。
连接:连接分为三个阶段,分别为验证、准备和解析。
验证:验证class文件是否符合Java虚拟机规范,包括语法检查、语义检查等。
准备:为类的静态变量分配内存空间,并设置默认初始值。
解析:将类中的符号引用转换为直接引用,使得代码可以正确地执行。
初始化:初始化是类加载的最后一个阶段,它主要是执行类的初始化代码,包括静态变量赋值、静态代码块执行等。