Java源文件以.java作为扩展名,而编译后的Java程序则以.class作为扩展名。
Java源文件包含了Java程序的源代码,这些代码可以被Java编译器编译成可执行程序或Java库。源文件通常包含一个或多个类或接口,除非源文件是一个公共类,并且类名必须与文件名相同,否则Java源文件的文件名可以任意命名。
public class Example { public static void main(String[] args) { System.out.println("Hello World!"); } }
在上面的示例中,源文件名可以是任何名称,但是由于公共类的名称是Example
,并且源文件名与公共类名称相同,通常情况下我们将源文件命名为Example.java
。
编译Java源代码将生成字节码文件,该文件包含了可以在Java虚拟机中执行的行代码。生成的字节代码文件通常使用.class
作为扩展名,并且也可以选择在不同的操作系统上编译相同的代码,以生成不同的目标二进制文件。
//编译Example.java javac Example.java //将Example.class文件运行在Java虚拟机上 java Example
在上面的示例中,我们在命令行中使用命令javac Example.java
编译源文件,生成了Example.class
文件,然后通过命令java Example
运行程序,输出了Hello World!
。