Byte Code in Java

 

位元碼(Byte Code)

位元碼可以定義為編譯器在編譯源代碼(Java 程式)後生成的中間碼。


位元碼是如何生成的?

Compiler(編譯器)將源代碼或 Java 程式轉換為位元碼(或機器碼),然後解譯器在系統上執行位元碼。解譯器也可以稱為 Java 虛擬機(JVM)。位元碼是編譯器(生成位元碼)和解譯器(執行位元碼)之間的共同部分。


例如

假設您正在撰寫您的第一個 Java 程式。


/*package whatever */

import java.io.*;

  

class GFG {

    public static void main (String[] args) {

        System.out.println("GFG!");

    }

}

輸出

GFG!

上述的程式碼被稱為 Java source code (源代碼)。

編譯器編譯源代碼。

最後,解譯器執行已編譯的源代碼。

無論我們寫任何程式,它都不是以機器碼編寫的。我們使用高階語言如 Java、C++、Python 等來撰寫程式。但是,電腦只能理解機器碼。因此,當我們執行程式時,它首先由編譯器轉換為機器碼或位元碼,然後由解譯器執行。


這個中間碼或位元碼可以在任何平台上運行,使得 Java 成為一種平台無關的語言。






0 Comments:

張貼留言