黑马程序员技术交流社区

标题: java语言是解释型语言吗 [打印本页]

作者: 王梦南    时间: 2013-4-5 11:12
标题: java语言是解释型语言吗
本帖最后由 王梦南 于 2013-4-5 11:46 编辑

java语言究竟算是解释型语言,还是既是解释型语言又是编译型语言?之前朋友问过这个问题,我也上网搜了搜。但是大多数都说是解释型语言,可是也有说是既是编译型又是解释型的。希望了解的朋友具体说一下
作者: 续圆凯    时间: 2013-4-5 11:35
严格意义上讲,Java属于解释与编译的混合执行,因为它既有类似于C/C++的编译动作(生成class字节码文件),也有类似于ruby等完全解释型语言的解释动作(jvm解释字节码,依旧与ruby等语言的字符串解释有所区别),因为从更深入的层次考虑,Java的HotSpot技术让频繁出现的bytecode模块得以本地化,对性能热点进行了预编译,避免了解释过程。

事实上,无论Java也好,C#(.Net)也罢,都不能单纯的视作解释型或编译型来看待,因为它们都既有解释行为,也有编译行为。

作者: 王梦南    时间: 2013-4-5 11:44
续圆凯 发表于 2013-4-5 11:35
严格意义上讲,Java属于解释与编译的混合执行,因为它既有类似于C/C++的编译动作(生成class字节码文件), ...

非常感谢,了解了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2