Java中的字节码
字节码
字节码可以定义为源代码(Java程序)编译后由编译器生成的中间代码。这个中间代码使Java成为一种平台无关的语言。
字节码是如何产生的?
编译器将源代码或Java程序转换为字节码(或机器码),然后解释器在系统上执行字节码。解释器也可以称为 JVM(Java虚拟机)。字节码是编译器(创建它)和解释器(运行它)之间的共同部分。
让我们一步一步来看看这个现象
- 假设您正在编写您的第一个Java程序。
Java
/*package whatever //do not write package name here */
import java.io.*;
class GFG {
public static void main (String[] args) {
System.out.println("GFG!");
}
}
输出
GFG!
- 上面编写的代码称为Java源代码。
- 编译器编译源代码。
- 最后,Interpreter 执行编译后的源代码。
每当我们编写任何程序时,它都不是用机器代码编写的。我们用Java、C++、 Python等高级语言编写它。但计算机只能理解机器代码。所以当我们执行我们的程序时,首先会被编译器转换成机器码或字节码,然后由Interpreter执行。
这种中间代码或字节可以运行在任何平台上, Java是一种平台无关的语言。