字节码是什么?采用字节码有哪些好处呢?
一个Java程序的编译和运行是怎样的呢,简单的说就是:
Java源程序(.java)>>>>>编译器 编译->>>>字节码(.class)>>>>JVM>>>>JVM中的解释器>>>>生成不同操作系统的机器码>>>>程序运行
- 开发人员编写代码保存在一个扩展名为.java的文件中,这个文件就是java的源文件
- 源文件编写完毕后,通过java编译器编译,生成字节码文件,其扩展名为.class。
- 字节码生成之后,在JVM的解释器中根据不同的平台生成相对应的机器码以供平台使用。
字节码:
字节码即扩展名.class文件,它是由java编译器编译Java源程序生成JVM能够理解的代码,这种代码就是字节码,它不面向任何平台只面向JVM。
采用字节码的好处:
Java语言编译成字节码通过JVM实现跨平台,保留了解释性语言可移植的特点(Java是编译和解释并存),这也体现了Java语言"一次编译到处运行"的特点,在一定程度上解决了解释语言执行效率低的问题。