类加载过程
2016-03-08 17:10:22 1 举报
类加载过程是Java虚拟机将类的字节码文件加载到内存中,并对类进行初始化的过程。这个过程可以分为三个主要阶段:加载、链接和初始化。在加载阶段,Java虚拟机通过类名查找对应的字节码文件,并将其读入内存。链接阶段主要是对类的二进制数据进行验证、准备和解析。初始化阶段则是为类变量(静态变量)分配内存并赋予默认值,然后执行静态代码块和静态变量的显式初始化。
作者其他创作
大纲/内容
准备
检验是否会危害java虚拟机
初始化
给类中的静态变量分配内存并进行默认初始化。
接口方法
检验
加载
将静态结构转换为动态接口存入方法区
在内存中生成一个代表该类的java.lang.class类,作为访问此类的入口
类或接口解析。将类的全限定名传给类加载器。数组的话就传递一个描述符
字段解析。先解析类,然后查看类中是否有这个字段,如果有就返回这个字段的引用。然后接口,父类
检验符号引用是否能转换为直接引用
解析
1.检验是否符合class规范
通过全限定名获得此类二进制流
类方法
2.检验是否符合java语言规范
0 条评论
下一页