标签: java compilation jvm interpretation
我想了解Java程序是解释还是编译,为什么?
我(我想)知道编译和内容的定义:
编译 - 将源代码翻译为机器代码。然后可以执行机器代码。
解释 - 翻译代码并同时运行代码。翻译一行源代码,运行它,翻译下一行,运行它,依此类推。
这些定义是否正确?如果是这样,Java程序是解释还是编译,为什么?
答案 0 :(得分:2)
Java既不是,也不是。
Java源代码已编译为字节码,然后由Java虚拟机解释。