java为什么编译与解释并存

目录

编译型语言

解释型语言

编译与解释并存

前端编译与后端编译


高级编程语言按照执行方式可以分为编译型和解释型

编译型语言

会通过编译器将源代码翻译成可执行的机器码

这类语言的执行速度比较快,开发效率低

常见的C,C++,Go,Rust都是编译型语言

解释型语言

会通过解释器将代码一句一句的解释成机器代码然后再去执行

开发效率快,执行速度比较慢

常见的Python,JS,PHP都是解释型语言

编译与解释并存

java具有编译型语言的特征,也具有解释型语言的特征

java程序会经过先编译后解释

java为什么编译与解释并存_第1张图片

 先编译生成字节码(.class文件)

再将字节码交给java解释器来解释执行

所以先编译后解释

前端编译与后端编译

编译分前端编译与后端编译

前端编译是编译为.class文件

后端编译是将热点代码编译成机器码,再去执行相同代码时不用经过解释器

这也是为什么hotspot(热点)虚拟机叫hotspot了

你可能感兴趣的:(javase知识点,java,开发语言,jvm)