标签:初始化 Java 虚拟机 分解 引用 解析 链接 加载
类加载
- 在Java代码中,类型的加载、链接与初始化都是在程序运行期间完成的
- 提供了更大的灵活性,增加了更多的可能性
加载:例如从磁盘把class文件加载到jvm
链接:确定类与类之间的关系,字节码的安全校验等
初始化:为静态变量赋值
类加载器深入剖析
- Java虚拟机与生命周期
- 在如下情况下,Java虚拟机将结束生命周期
- 执行了
System.exit()
方法 - 程序正常执行结束
- 程序在运行过程中遇到了异常或者错误而异常终止
- 由于操作系统出现了错误导致Java虚拟机进程退出
- 执行了
类的加载、链接与初始化
-
加载:查找并加载类的二进制数据
-
链接
-
验证:确保被记载类的正确性
-
准备:为类的静态变量赋值,并将其初始化为默认值
-
解析:把类中符号引用转换为直接引用
备注:符号引用与直接引用的理解
-
-
初始化:为类的静态变量赋予正确的初始值
标签:初始化,Java,虚拟机,分解,引用,解析,链接,加载 来源: https://www.cnblogs.com/tangyouwei/p/lei-jia-zai-qi-shen-ru-jie-xi-yu-jie-duan-fen-jie.htm
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。