在Java中,文件名必须与公共类的名称相同。这是一个基本规则,许多开发者都不会违反这个规则。但是,不了解这个规则可能会导致一些并不明显的问题。
让我们看一下这个例子:
// MyClass.java public class MyClass { public static void main(String[] args) { System.out.println("Hello World!"); } }
在这个例子中,Java源文件名应该是MyClass.java。 MyOtherClass.java这个源文件名是不符合标准的。因为类的名称是MyClass,所以文件名也必须是MyClass.java。
那么为什么Java源文件名必须与公共类的名称相同呢?
这是由于Java本身的约定规则。它可以使开发人员更轻松地阅读和理解Java代码。通常,当阅读Java代码时,程序员可以假定文件名与类名相同。
请注意,如果在一个Java源文件中定义了多个类,只有一个类可以是公共类。在这种情况下,文件名应该与公共类的名称相同。
文件名和公共类名称之间的另一个关系是Java编译器在编译过程中需要知道源文件的名称以及它所包含的类。如果文件名与公共类名称不同,编译器将无法找到正确的文件,从而导致编译错误。
因此,在Java编程中,始终将文件名与公共类名称保持一致是最佳的实践方法。