易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA和C++的运行机制

JAVA和C++的运行机制
JAVA运行机制:
一个JAVA文件,首先会由JAVA编译器(JAVAC)编译成class(字节码文件)文件,然后由Java虚拟机(JVM)去解释,那么不同的操作系统只要装有适合不同平台的JDK,JAVA文件都可以被解释运行,那么JAVA就是一种编译和解释型语言。
字节码文件(class)之所以能够被JAVA虚拟机(JVM)所解释,最主要的原因就是字节码文件(class)里面所包含的内容是可以被JAVA虚拟机(JVM)所解释的一种高度优化指令。
JAVA文件只需要编译一次就可以在不同的操作系统上解释运行,也就是说一次编译处处运行,这就是JAVA可以跨平台的原因。

C++运行机制:
C++没有虚拟机这种概念,也就是说C++一旦编译就可以运行,是一种编译型语言,速度上比JAVA快得多,C++编译完成后是机器码(二进制文件)可以直接在操作系统上运行。

C++优点:(运行速度)
1•C++速度快于JAVA,毋庸置疑,因为C++编译后成为机器码可以直接运行,但是JAVA编译完后需要JVM解释。

JAVA优点:(编译效率)
2•C++编译后的机器码并不是每个操作系统通用的,如果换到其他操作系统上就需要再次编译,所以这个时候JAVA JVM的优势就体现出来了,JAVA的字节码文件一次编译处处运行,换个操作系统仍然无需再次编译。

总结:
3•C++在保持快速运行时舍弃了编译效率,JAVA JVM虽然在速度上慢于C++,但是编译效率上优于C++,所以任何一种语言都有优势和劣势。没有绝对的胜者。


LZ,科普知识啊?呵呵。

啥意思?
C++快过Java,也不一定。

楼上的同学难道不清楚C++编译速度,C++写出来的后台服务器强调的就是速度,JAVA速度达不到那么快,因为有JVM的关系,JVM需要去解释,然后是运行,所


相关问答:

C/C++里屏shift+f10键要怎么写! - C/C++ / C++ 语言

SHIFT加F10与那个键右ctrl边上的那个键功能一样,想屏这个
但不知要怎么写那个组合键!
有没哪个大侠放一段这个的代码或写一段
http://topic.csdn.net/u/20090609/15/7dc9fb70-243f-4070-9cfd-34e48b66e6c6.html ......

asp 调用java写的webservice - Web 开发 / ASP

在asp里怎么调用java写的webservice方法,有很多方法
- <message name="RtPnrIn">
  <part name="bstrPnrNO" type="s:string" /> 
  <part name ......

高手帮帮忙 一个JAVA输出问题 - Java / Java SE

要求是输入一个数字,然后按照下面的方式输出(顺时针旋转)
比如 输入 2
则输出为
1 2 3
8 9 4
7 6 5
输入 6
则输出为
1 2 3 4 5 6
20 21 22 23 24 7
19 32 33 34 25 8
18 31 36 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号