在一本软考书上看到说Java是以解释的方式进行翻译程序的
而我个人觉得应该是以编译的方式进行
网上查到两种说法都有的
求正确结论及原因!谢谢!
而我个人觉得应该是以编译的方式进行
网上查到两种说法都有的
求正确结论及原因!谢谢!
解决方案 »
- Syntax error on token "}", delete this token 肯定没有少}啊
- java中如何获取当前年份的第一天和最后一天?
- 我们为什么学JAVA?
- [讨论]web论坛基于缓存技术的性能优化 谈的有道理者有分
- 关于log4j的问题,希望大虾不吝赐教
- 如何实现滚动条自动滚动
- java编写查找DNS域名的程序(奖100分,来着有份)
- 郁闷死了
- HashSet问题 重写了hashcode和equals方法为什么还能存的进去
- java 模拟画图板 不知道改怎么实现保存图像的功能
- java.lang.ClassNotFoundException怎么解决啊,请哪位高手帮帮忙!
- 方法覆盖的疑惑(请轻拍砖)
有些直接用芯片执行
有些在jvm中编译成本地代码执行还有些是这些的结合都是可以的
(字节码解释器)进行执行。
java源程序到class文件,是编译的;
class文件的执行,在过去有些年是解释执行的,这些年考虑速度和线程等问题,jvm将其编译成本地平台指令,;新的虚拟机,是解释+编译的,解释发生在java字节码到本地平台指令,解释优化一次,(保留,以后就是编译的了!);个人理解!!
1) 即时编译方式:解释器先将字节编译成机器码,然后再执行该机器码
。
2)解释执行方式:解释器通过每次解释并执行一小段代码来完成java字节码程序的所有操作。