请问一下,怎么有人说java 是解释执行的呢,不是先编译为.class文件的吗?请指点

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:36:45

原因很简单,先编译成class文件了这不假,但是编译成class之后程序就可以直接执行了么?不能吧,还得要JVM(Java虚拟机)去执行,那么JVM是怎么执行Java程序也就是编译之后的class文件呢?这里就是解释执行了……

所以java可以说是半编译,半解释的语言。编译的时候会去检查类型等等,但是最终在计算机上执行的时候,是由JVM解释执行的