JAVA如何把源代码转成二进制数?

计算机是靠CPU运行二进制数来执行程序,像汇编语言就是被转成二进制再运行的。JAVA需要被编译成机器语言生成一个.class文件才能运行,但JAVA,C++,C#这些语言... 计算机是靠CPU运行二进制数来执行程序,像汇编语言就是被转成二进制再运行的。JAVA需要被编译成机器语言生成一个.class文件才能运行,但JAVA,C++,C#这些语言是如何把代码变成二进制的?他们与汇编语言,机器语言有什么区别和关系? 希望能举例说明. 展开
 我来答
Silin_Silin
推荐于2016-05-21 · TA获得超过470个赞
知道小有建树答主
回答量:303
采纳率:50%
帮助的人:385万
展开全部
先说说,汇编几乎和二进制编码(机器码是一一对应的),基本上相当于给每个机器指令起了个名字,增加可读性。

c语言跟汇编的区别相对比较小,基本就是用汇编中的跳转(JMP,JNE等),比较(CMP)等命令来表示控制、分支、循环等结构,把函数转换成标签,用寄存器来存放参数,用栈来保存局部变量等。

C++比c语言多了许多特性,主要是面向对象特性(比如继承,多态,模板等),当然翻译成汇编语言的难度也就更大。

而java和C#并不是直接编译成汇编语言,而是它们专有的中间语言(和汇编比较像,但是优点是与机器无关,可以跨平台,只要在该平台编写了对应的解释器,缺点是速度稍慢)

以上是我的理解,可能并不十分准确,仅供参考。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式