jvm类的加载过程如图,一般分为加载、连接、初始化、使用、卸载几个阶段,连接可以细分为验证、准备、解析三个步骤。
每个步骤干的事情有:
加载:查找并加载类文件的二进制数据
连接:将已经读入到内存的类的二进制数据合并到jvm运行时环境中去,包括以下几个步骤:
1.验证:保证被加载类的正确性
2.准备:为类的静态变量分配内存,并初始化他们
3.把常量池中的符号引用转换成直接引用
初始化:为类的静态变量赋初始值
使用:
卸载:
类的加载主要完成的功能?
加载类的方式?
类的加载器?
类的加载器的关系?
类的加载器(Java13)的说明:
Java8类的加载器说明:
类加载器的使用说明: