为什么JAVA运行要用到JAVA虚拟机,而 C 语言不用呢??
答案:5 悬赏:0
解决时间 2021-01-30 21:08
- 提问者网友:情系雨樱花
- 2021-01-29 23:13
我不是计算机专业的,能说得通俗易懂,简单一些吗??
最佳答案
- 二级知识专家网友:我叫很个性
- 2021-01-30 00:00
我跟你清除点说,java是一次编译到处运行的,听说过这句话吧。其实java这个到处运行的特性被java虚拟机来完成了,所以java必须要虚拟机。从另一个角度,java程序首先被编译成*.class文件,然后,虚拟机在将*.class文件编译成本地机器能执行的机器语言,这步是由java虚拟机完成的;与c不同,c编译时一步到位,被直接编译成本地机器语言,所以一般来说c的执行速度要比java快,因为它少了一次编译。当然,c语言也就不可能实现一次编译到处运行这种特性了。
全部回答
- 1楼网友:承载所有颓废
- 2021-01-30 03:04
语言的编程机制不一样,JAVA是跨平台语言,不同的系统下,可以用虚拟机翻译成相应系统的代码。
严格来讲这么说不准确。
- 2楼网友:情战辞言
- 2021-01-30 02:56
JAVA是一个虚拟平台,C语言是一个程序语言。不同的。C语言不基于JAVA。而JAVA本来就是虚拟机项目。大概是这样理解吧。C语言是写程序的,不一样。。
- 3楼网友:滚刀废物浮浪人
- 2021-01-30 02:39
因为java是边编译边运行的,java虚拟机可以实现java的平台,硬件无关性,而c语言是编译成可执行程序,当然就不用了啊
- 4楼网友:何以畏孤独
- 2021-01-30 01:39
C语言是 native编译。
JAVA 是中间代码编译,靠平台来执行。不同系统内的平台,就可以做到一致(尽量一致),从而跨平台
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯