A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王梦南 中级黑马   /  2013-4-5 11:12  /  1646 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王梦南 于 2013-4-5 11:46 编辑

java语言究竟算是解释型语言,还是既是解释型语言又是编译型语言?之前朋友问过这个问题,我也上网搜了搜。但是大多数都说是解释型语言,可是也有说是既是编译型又是解释型的。希望了解的朋友具体说一下

2 个回复

倒序浏览
严格意义上讲,Java属于解释与编译的混合执行,因为它既有类似于C/C++的编译动作(生成class字节码文件),也有类似于ruby等完全解释型语言的解释动作(jvm解释字节码,依旧与ruby等语言的字符串解释有所区别),因为从更深入的层次考虑,Java的HotSpot技术让频繁出现的bytecode模块得以本地化,对性能热点进行了预编译,避免了解释过程。

事实上,无论Java也好,C#(.Net)也罢,都不能单纯的视作解释型或编译型来看待,因为它们都既有解释行为,也有编译行为。
回复 使用道具 举报
续圆凯 发表于 2013-4-5 11:35
严格意义上讲,Java属于解释与编译的混合执行,因为它既有类似于C/C++的编译动作(生成class字节码文件), ...

非常感谢,了解了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马