📜  Java中的字节码

📅  最后修改于: 2022-05-13 01:55:37.462000             🧑  作者: Mango

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是一种平台无关的语言。