Java类加载基本过程详细介绍
发布时间:2020-12-14 14:38:41 所属栏目:Java 来源:网络整理
导读:Java类加载基本过程详细介绍 基本过程: 根据类的全限定名称加载定义类的二进制字节流。 将字节流代表的静态存储结构转化为方法区的运行时数据结构 内存中生成一个代表这个类的java.lang.Class对象,作为方法去这个类的各种数据访问入口 数组类本身不通过类
Java类加载基本过程详细介绍 基本过程:
数组类本身不通过类加载器创建,由java虚拟机直接创建,数组类的元素类型由类加载器加载。 文件格式验证:
元数据验证:字节码描述信息语义分析:
字节码验证:通过语义流及控制流分析确定程序予以的合法性,正确性,方法体分析验证。
准备:在方法区中为类变量分配内存及设置类变量初始值。
解析:虚拟机将常量池中的符号引用替换为直接引用过程 CONSTANT_Class_info,CONSTANT_Fieldref_info,CONSTANT_Methodref_info..
初始化:开始执行类定义中的Java程序代码。执行类构造器<cinit>()方法, <cinit>():
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |