目录
高级编程语言按照执行方式可以分为编译型和解释型
编译型语言
会通过编译器将源代码翻译成可执行的机器码
这类语言的执行速度比较快,开发效率低
常见的C,C++,Go,Rust都是编译型语言
解释型语言
会通过解释器将代码一句一句的解释成机器代码然后再去执行
开发效率快,执行速度比较慢
常见的Python,JS,PHP都是解释型语言
编译与解释并存
java具有编译型语言的特征,也具有解释型语言的特征
java程序会经过先编译后解释
先编译生成字节码(.class文件)
再将字节码交给java解释器来解释执行
所以先编译后解释
前端编译与后端编译
编译分前端编译与后端编译
前端编译是编译为.class文件
后端编译是将热点代码编译成机器码,再去执行相同代码时不用经过解释器
这也是为什么hotspot(热点)虚拟机叫hotspot了