在 Java 中,类名通常与包含该类定义的源文件的名称相匹配,但并非一定要相同。
以下是关于类名与文件名的一些规则和约定:
- 源文件的名称应与包含的公共类的名称相匹配。例如,如果源文件中定义了一个公共类
MyClass
,那么文件的名称应为MyClass.java
。 - 如果源文件中定义了多个类,并且没有公共类,那么文件的名称可以是其中任何一个非公共类的名称。
- 对于非公共类,文件的名称不需要与类的名称相匹配。
需要注意的是,虽然不强制要求类名与文件名相同,但遵循这种约定是良好的编程实践,有助于提高代码的可读性和维护性。此外,Java 编译器也期望找到与类名相匹配的源文件。
请注意,Java 中还有一些特殊情况和约定,例如内部类、匿名类等,它们的命名和使用可能略有不同。但总体而言,类名与文件名相匹配是推荐的做法,并符合常见的编程约定。