JVM(Java Virtual Machine)是Java虛擬機的簡稱。它是Java程序運行的基礎環境,負責將Java程序編譯后的字節碼解釋執行。
一個JVM實例通常有三個組成部分:
ClassLoader:負責加載Java程序中用到的類 Execution Engine:負責執行Java程序中的字節碼指令 Runtime Data Area:Java程序運行時的數據區域
Java程序是使用Java語言編寫的應用程序。為了讓Java程序能夠運行,需要將Java源程序編譯成字節碼文件,再由JVM實例解釋執行。
Java程序通常包含一個或多個類,每個類都對應著一個獨立的字節碼文件。在Java程序運行時,JVM實例會根據需要動態加載這些字節碼文件。
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } }
上面這段代碼是一個簡單的Java程序,它定義了一個名為HelloWorld的類,并在該類中定義了一個名為main的靜態方法。在main方法中,通過System.out.println方法輸出一行字符串。
當執行這個Java程序時,JVM實例會先加載HelloWorld類的字節碼文件,并執行其中的main方法。執行過程中,JVM實例會將字符串"Hello, world!"輸出到控制臺。