java程序编译后会不会产生machine code

 我来答
教育小百科达人
2020-10-17 · TA获得超过156万个赞
知道大有可为答主
回答量:8828
采纳率:99%
帮助的人:569万
展开全部

不会,只会生成字节码文件。

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。

Java还剔除了C++的操作符过载和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。

Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。



扩展资料:

Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流网络连接,所以用户可以产生分布式的客户机和服务器。网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。

在一个解释性的环境中,程序开发的标准“链接”阶段大大消失了。如果说Java还有一个链接阶段,它只是把新类装进环境的过程,它是增量式的、轻量级的过程。

因此,Java支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。

studybd0127
推荐于2017-09-18
知道答主
回答量:19
采纳率:0%
帮助的人:18.6万
展开全部
生成的字节码文件是由jVM中的特别javac.exe编译,与机器码不同,机器码是机器能够直接通过内置指令系统能识别的编码,java是高级语言,不直接与机器码打交道,而是通过跨平台的java虚拟机与操作系统的指令系统打交道,产生的字节码只是中间产物(介于指令机器码和java语句间的)。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flyingFish211
2012-03-29 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.2亿
展开全部
不会,只会生成字节码文件,可以理解为类似machine code,只是是由JVM 来负责解释
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呼呼南风
2012-03-29 · 超过15用户采纳过TA的回答
知道答主
回答量:74
采纳率:100%
帮助的人:33.6万
展开全部
编译之后是字节码文件,哪是机器码,机器是1和0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式