简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

java程序运行机制

来源:易贤网   阅读:800 次  日期:2016-06-27 10:44:47

温馨提示:易贤网小编为您整理了“java程序运行机制”,方便广大网友查阅!

计算机高级语言按程序的执行方式可分为:编译型语言和解释型语言。

编译型语言是指使用专门的编译器、针对特定的平台,将源程序编译成该平台可以执行的机器码(包括机器指令和操作数),即目标程序,编译结束后,可能还需要链接其他目标程序,最终生成可执行性程序,实现底层次的复用。编译生成的可执行性程序可以脱离开发环境,在特定的平台上独立运行。但是编译型语言的程序平台依赖性强,当移植到其他平台上时需要重新编译。这类语言现有c ,c++,fortran,pascal等。

解释型语言是指使用专门解释器对源程序逐行解释成特定平台上的机器码,它将编译和解释混合在一起同时来完成,每次执行解释性语言的程序都要进行一次编译,因此效率比较低,但有个优点就是跨平台性好,只有要提供特定平台的解释器,就可解释成该平台上的机器指令。现有的ruby,python等语言都是解释性语言。

java是一种特殊的高级语言, 它既是编译型语言又是解释型语言,需要先编译后解释。首先由编译器编译成与平台无关的字节码(也就是.class文件),当然,这个字节码时不可执行的,必须用java解释器来解释执行。java语言里谁来负责解释执行字节码文件呢——java虚拟机(jvm),所有平台上jvm向编译器提供接口,编译成虚拟机能够理解字节码,然后由虚拟机来解释执行。

当使用java编译器编译java程序时,生成与平台无关的字节码,它不需要面向特定平台,而只面向jvm。不同平台的jvm不同,但他们提供了相同的接口。jvm是java跨平台的关键部分。

更多信息请查看网页制作
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:css页面排版图片下边出现空隙解决方法
下一篇:mysql大小写敏感的问题
易贤网手机网站地址:java程序运行机制
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!