当前位置: 首页 > 图灵资讯 > java面试题> 金三银四精选java面试题-什么是字节码?采用字节码的好处是什么?

金三银四精选java面试题-什么是字节码?采用字节码的好处是什么?

来源:图灵教育
时间:2023-12-11 13:47:03
 

什么是字节码?采用字节码的好处是什么?

 

编译器(javac)将Java源文件(*.java)文件编译成为字节码文件(*.class),可以做到一次编译到处运行,windows上编译好的class文件,可以直接在linux上运行,通过这种方式做到跨平台,不过Java的跨平台有一个前提条件,就是不同的操作系统上安装的JDKJRE是不一样的,虽然字节码是通用的,但是需要把字节码解释成各个操作系统的机器码是需要不同的解释器的,所以针对各个操作系统需要有各自的JDK或JRE。

 

采用字节码的好处,一方面实现了跨平台,另外一方面也提高了代码执行的性能,编译器在编译源代码时可以做一些编译期的优化,比如锁消除、标量替换、方法内联等。