类加载-存放在堆里
2022-04-30 13:25:35 0 举报
java类加载过程
作者其他创作
大纲/内容
类构造器<clinit>()方法,对类变量进行初始化,执行静态代码块
编译打包
通过一个类的全限定名,在硬盘上查找到此类,并用IO读入字节码文件到内存中
字节码验证:验证方式是否正常
在堆中生成java.lang.Class类对象,作为方法区这个类的各种数据的访问入口,比如反射
加载
将常量池的符号引用替换为直接引用的过程
文件格式验证:clas文件格式验证
元数据验证:字节码语义验证
jar包
准备
JVM
Math.java
为类的变量分配内存并设置类静态变量的默认值
初始化
CPU将字节码文件中静态存储结构转化为方法区运行时的数据结构,存入内存中
符号引用验证:验证引用是否有访问权限
解析
验证
0 条评论
回复 删除
下一页