1、加载
1)通过类的全限定名,获取类的字节码文件的二进制流
2)将二进制流所代表的静态存储结构转化为方法区的运行时数据结构
3)在内存中生成一个class对象
2、验证
1)文件格式验证
2)元数据验证
3)安全验证
3、准备
为类变量分配内存并设置初始值
4、解析
将符号引用转化为直接引用
5、初始化
为类变量赋值、执行static代码块、执行普通代码块和构造方法
Java类加载机制
原文:https://www.cnblogs.com/lanjianblog/p/10767735.html