中易网

为什么JAVA运行要用到JAVA虚拟机,而 C 语言不用呢??

答案:5  悬赏:0  
解决时间 2021-01-30 21:08
我不是计算机专业的,能说得通俗易懂,简单一些吗??
最佳答案
我跟你清除点说,java是一次编译到处运行的,听说过这句话吧。其实java这个到处运行的特性被java虚拟机来完成了,所以java必须要虚拟机。从另一个角度,java程序首先被编译成*.class文件,然后,虚拟机在将*.class文件编译成本地机器能执行的机器语言,这步是由java虚拟机完成的;与c不同,c编译时一步到位,被直接编译成本地机器语言,所以一般来说c的执行速度要比java快,因为它少了一次编译。当然,c语言也就不可能实现一次编译到处运行这种特性了。
全部回答
语言的编程机制不一样,JAVA是跨平台语言,不同的系统下,可以用虚拟机翻译成相应系统的代码。 严格来讲这么说不准确。
JAVA是一个虚拟平台,C语言是一个程序语言。不同的。C语言不基于JAVA。而JAVA本来就是虚拟机项目。大概是这样理解吧。C语言是写程序的,不一样。。
因为java是边编译边运行的,java虚拟机可以实现java的平台,硬件无关性,而c语言是编译成可执行程序,当然就不用了啊
C语言是 native编译。 JAVA 是中间代码编译,靠平台来执行。不同系统内的平台,就可以做到一致(尽量一致),从而跨平台
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
张笑天的削骨瘦脸前后对比照
松岗街道办文体中心在哪里
近日,珠海软协2017会员大会暨第二届大数据云
从没吃过减肥药,这次第一次吃泰国的Yanhee,
路虎发现四用什么轮胎好
嘴上说帮你,内心却在帮你的倒忙。用成语比喻
松下洗衣机XQB46-Q421U 故障代码 U11
农行公务卡异地还款收手续费吗
脸上长细纹是保湿重要还是䃼水重要?
聚源旅店(铁岭调兵山市)地址在什么地方,想过
梦幻西游2016力wz高级可行吗120以上有用吗
我们周围的环境发生了哪些变化?想一想这里原
步步高s2看老师讲课可以在电视上看吗
中通和申通哪个更垃圾
复式户型怎么选?满足这些条件才值得购买!
推荐资讯
在合川装修房屋
这几天在电视上看到汕头达德教育集团的广告,
现在的瑞文怎么打压缩
飞天现代音乐培训中心(育才中路店)地址在什么
中国古代皇帝的鞋都是什么人造的
请教怎样才能买到大版邮票
北京夏天有什么好玩的旅游景点.适合情侣两个
溢脂性脱发怎么办 怎么办?用什么?求助!求
市场督导应该具有什么样的素质?
哪一项是古埃及宗教最为关注的事项
橡子面适合什么人吃
江苏省扬中市有哪些重点初中和高中?他们的排
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?