类加载简单来说,就是将定义的类加载到内存中,对数据进行校验、解析、初始化等处理操作,最终形成一个用户可以直接访问的入口。 (1)加载:将定义的类文件加载到内存中,在堆中生成一个Class类对象代表这个类(反射原理),作为方法区类数据的访问入口。 (2)链接:将类的代码合并到 JVM 的运行状态。如图所示,将验证(确保类信息符合JVM规范)、准备(分配内存、变量初始化)、解析(将虚拟机内的引用变为直接引用)等过程都归到链接过程中。