Java - 解释还是编译?

时间:2014-03-03 20:22:38

标签: java compilation jvm interpretation

我想了解Java程序是解释还是编译,为什么?

我(我想)知道编译和内容的定义:

编译 - 将源代码翻译为机器代码。然后可以执行机器代码。

解释 - 翻译代码并同时运行代码。翻译一行源代码,运行它,翻译下一行,运行它,依此类推。

这些定义是否正确?如果是这样,Java程序是解释还是编译,为什么?

1 个答案:

答案 0 :(得分:2)

Java既不是,也不是。

Java源代码已编译为字节码,然后由Java虚拟机解释