为什么说Java是半编译半解释型语言? 编译型:运行前通过编译器将源代码一次性编译成可执行的机器码,代码一旦改动就需要重新编译,运行速度较快。如C、C++ 解释型:运行时通过解释器将源代码一句一句地直接解释执行,运行过程中可以动态修改代码,运行速度相对较慢。如python,javascript 为什么:java代码需要先编译为class字节码文件,再由jvm解释执行。同时运用JIT等优化技术,会将热点代码编译成机器码,可直接调用