概述
高级语言按照程序执行方式可以分为两种:编译型、解释型。1.编译型语言使用专门的编译器,针对特定平台,将源代码一次性“翻译”成为可在该平台执行的机器码,例如C 、C++。2.解释型语言使用专门的解释器将源代码逐行解释成特定平台的机器码并立即执行,例如Python,Ruby。
Java是一种特殊的高级语言,Java程序的执行过程必须经过先编译、后解释两个步骤。先简要说一下Java程序执行过程:首先Java源文件被便以为字节码文件,然后由JVM解释执行。
Java编译产生的不是针对特定平台的机器码,而是一种与平台无关的字节码文件(即*.class文件)。相同的字节码在不同平台上直接运行原本是不可能的,但通过中间的转换器实现了“一次编译,到处运行”的效果,JVM就是这个转换器。不同平台上的JVM是不同的,但他们提供给Java字节码程序的接口是完全相同的。因此,这些字节码不面向任何平台,只面向JVM,也就是说,JVM充当了中介或者叫做翻译的角色。
最后
以上就是任性便当为你收集整理的Java为什么可以一次编写,到处运行?的全部内容,希望文章能够帮你解决Java为什么可以一次编写,到处运行?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复