Java 是一個強大的編程語言,可以跨平臺運行。Java 源程序將被編譯成字節碼,運行在 Java 虛擬機上。Java 源程序和字節碼之間有什么區別呢?
Java 源程序是程序員編寫的源代碼。它是由文本編輯器編寫的文本文件,通常以 .java 擴展名結尾。Java 源程序包含類和方法,是執行某項任務的代碼。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
上面的代碼是 Java 的經典 HelloWorld 程序。它輸出一條消息“Hello, World!”。
Java 源程序必須被編譯成字節碼才能被計算機執行。在 Java 編譯器中,我們可以使用以下命令將源代碼編譯為字節碼:
javac HelloWorld.java
這個命令編譯 HelloWorld.java 文件并生成 HelloWorld.class 文件。.class 文件包含 JVM 可以理解的字節碼,因此它可以在任何計算機上運行。
以下是使用 javap 命令查看 HelloWorld.class 文件的命令:
javap -c HelloWorld
該命令輸出 HelloWorld 類的字節碼,如下所示:
public static void main(java.lang.String[]);
Code:
0: ldc #7 // String Hello, World!
2: getstatic #13 // Field java/lang/System.out:Ljava/io/PrintStream;
5: swap
6: invokevirtual #19 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
9: return
}
以上是 Java 源程序和字節碼的簡要介紹。Java 源程序由程序員編寫,而字節碼是編譯器生成的計算機可執行文件。
上一篇java php通信
下一篇java父類和子類的用法