java编译后产生 字节码,还是 机器码?能不能简单解释一下?

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:58:34
java编译后产生 字节码,还是 机器码?能不能简单解释一下?
C和C++又是什么情况呢?谢谢!

Java编译后是字节码,C/C++以前全都是是机器码。
电脑只能运行机器码。Java在运行的时候把字节码变成机器码。
C/C++在编译的时候直接编译成机器码。

不过现在微软的Visual Studio C++ 2005以后的C++也可以编译成字节码,用CLR运行是转换成机器码(和Java差不多)。

java虚拟机是可运行java字节码的假象计算机 java的跨平台性也是相对与其他编程语言而言的
先介绍一下c语言的编译过程吧
先是C语言源程序也就是。c的文件
经过C编译程序编译后生成windows可执行文件exe文件
然后在windows中执行。。
再介绍java的编译过程
先是java源程序 扩展名为。java的文件
由java编译程序将java字节码文件 就是class文件
然后在java虚拟机中执行。。

java是字节码啊,c的话应当是机器码,c++的不怎么清楚

java编译器(javac)将java源程序编译为java字节码