淘先锋技术网

首页 1 2 3 4 5 6 7

Java是一门面向对象的编程语言,它的源代码文件和字节码文件都是Java程序的重要组成部分。

源文件是Java程序员编写的文本文件,其中包含了程序的源代码。Java源代码使用Java语言编写,它是人类可读的,因为源代码是以字母、数字和其他可识别字符的形式编写的。每个源文件通常以.java扩展名结尾,编译器将源文件编译成字节码文件,以便Java虚拟机(JVM)执行。

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

字节码文件是源文件的二进制形式,它是JVM可执行的代码。字节码文件使用.class文件扩展名结尾,由编译器将源文件编译而来。因为Java是跨平台的编程语言,所以不同操作系统的计算机可以解释和执行相同的字节码文件,只要它们都有适当的JVM实现。事实上,Java程序员编写的源代码可以在任何操作系统中运行,只要该操作系统有Java虚拟机。

// 字节码文件的十六进制表示
CA FE BA BE 00 00 00 34 00 25 0A 00 07 00 20 07
00 21 07 00 22 0A 00 07 00 23 0A 00 07 00 24 08
00 25 07 00 26 07 00 27 0A 00 00 00 02 00 01 00
28 0A 00 07 00 29 0A 00 07 00 2A 0A 00 07 00 2B
0A 00 07 00 2C 08 00 2D 08 00 2E 07 00 2F 07 00
30 0A 00 00 00 0C 00 01 00 00 00 00 00 01 00 31
00 32 00 00 00 00 00 01 00 0F 48 65 6C 6C 6F 2C
20 57 6F 72 6C 64 21

使用Java编译器可以将源文件编译成字节码文件,如下所示:

javac HelloWorld.java

使用Java虚拟机可以执行字节码文件,如下所示:

java HelloWorld