jvm把class文件加载到内存
整个流程如下图所示:
在讨论加载的详细过程前,先讨论一下哪些情况会触发类的加载。
1)类加载时机
当存在5种主动引用时,就会触发整个类加载周期。3种常见的被动引用会触发加载、验证、准备阶段。
2)加载阶段发生了什么?
3)链接阶段发生了什么?
链接阶段发生了验证、准备、解析三个过程。
4)初始化阶段发生了什么?
5)使用阶段发生了什么?
当 JVM 完成初始化阶段之后,JVM 便开始从入口方法开始执行用户的程序代码。
6)卸载阶段发生了什么?