出现JIT之后,JAVA是否属于编译型语言了?

如题所述

应该不是的吧,首先解释一下什么是编辑型语言,什么是解释型语言:
1、编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。
2、解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。
还有C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-19
通俗的讲,编译语言是在编译后可以直接运行,而解释语言的执行需要一个解释环境。
java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。
JIT:
首先采用编译形式生成某种中介代码(Java bytecode/MSIL),然后在运行时将其(通常以函数或Block为单位)最终转换成机器码,然后执行,转化的机器码可以被cache,以提高重复执行的效率本回答被提问者采纳
第2个回答  2016-08-19
我可能知识太少. 我觉得java一直都是编译型的语言啊
相似回答