HYPERLINK /shiliqiang/articles/292177.htmljava程序的运行机制
(一) Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将 Java源程序翻译为JVM可执行代码--字节码。这一编译过程同C/C++的编译有些不同。当C编译器编译生成一个对象的代码时,该代码是为在某一特定硬件平台运行而产生的。因此,在编译过程中,编译程序通过查表将所有对符号的引用转换为特定的内存偏移量,以保证程序运行。Java编译器却不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将这些符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查表来确定一个方法所在的地址。这样就有效的保证了Java的可移植性和安全性。
运行JVM字节码的工作是由解释器( java命令 )来完成的。解释执行过程分三部进行:代码的装入、代码的校验和代码的执行。装入代码的工作由类装载器(class loader)完成。类装载器负责装入运行一个程序需要的所有代码,这也包括程序代码中的类所继承的类和被其调用的类。当类装载器装入一个类时,该类被放在自己的名字空间中。除了通过符号引用自己名字空间以外的类,类之间没有其他办法可以影响其他类。在本台计算机上的所有类都在同一地址空间内,而所有从外部引进的类,都有一个自己独立的名字空间。
您可能关注的文档
最近下载
- 山东省高考:2025年-2023年《物理》考试真题与参考答案 .pdf VIP
- 《公路工程质量检验评定标准》考试题库及答案.docx VIP
- 中通扫描录单系统升级二合一版本安装步骤.pdf VIP
- 升压站挡土墙施工方案.docx VIP
- 古代小说戏曲专题-形考任务2-国开-参考资料.docx VIP
- 安徽省合肥市包河区第48中学2026届中考二模数学试题含解析.doc VIP
- Midea 美的 JJZT-90X16-G集成烟灶蒸烤 说明书.pdf
- 全国大学生数学建模优秀论文.doc VIP
- FANUC MC系统数控铣床加工中心操作.pdf VIP
- 轨道交通运维工程师考试题及答案.doc VIP
原创力文档

文档评论(0)