java的编译运行方式有什么好处
互联网
19-5-27
Java的代码编译运行在JVM中,那么这种运行方式有什么好处呢?

不同于C/C++语言编译后可以直接生成CPU所能理解的代码格式,俗称机器码,Java则将代码编译成虚拟机可执行的字节码。Java虚拟机可以由硬件实现,也可以根据不同平台(Windows,Linux,Mac等)由软件来实现。这么做的好处在于,一旦Java代码被编译成字节码,它变可以在不同的虚拟机平台上运行,这就是我们经常说的“一次编译,到处运行”。除此之外,虚拟机还提供了诸如托管环境、数组越界、动态类型、安全权限等动态检测,使我们能够更加关注业务逻辑的开发。
Java虚拟机
从虚拟机的角度来看,执行Java代码首先需要将它编译而成的class文件加载到Java虚拟机中。加载后的Java类会被存放于方法区中。Java虚拟机将运行时内存区域划分为五个部分,分别为方法区、堆、PC寄存器、Java方法栈和本地方法栈。
Java运行过程
在计算资源充足的情况下,字节码的解释执行和即时编译和同时运行。一旦编译完成之后,下次可替换解释执行,直接运行机器代码。总的来说Java代码的执行效率,跟虚拟机的配置和运行方式有很大关系,针对Java虚拟机的优化可以有效的提高代码的运行效率。
以上就是java的编译运行方式有什么好处的详细内容,更多内容请关注技术你好其它相关文章!
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场