Java 程序文件名与公共类名称的对应规则:为什么必须保持一致?
在 Java 编程中,有一条看似简单却极其重要的规则:源文件名必须与其包含的公共类(public class)名称完全一致。这个规则背后蕴含着 Java 语言设计的深层哲学,也是每个 Java 开发者必须掌握的基础知识。
核心规则详解
基本规则说明
Java 编译器强制要求:如果一个源文件中包含了 public 类,那么该源文件的名称必须与 public 类的名称完全一致(包括大小写),并以 .java 作为文件扩展名。
// 文件名:HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}规则的具体要求
| 规则项 | 说明 | 示例 |
|---|---|---|
| 文件名与类名一致 | public 类名必须与文件名完全相同 | Student.java 包含 public class Student |
| 大小写敏感 | Java 区分大小写,文件名和类名的大小写必须完全匹配 | MyClass.java ≠ myclass.java |
| 一个文件一个 public 类 | 每个源文件最多只能有一个 public 类 | 不能在同一文件中定义多个 public 类 |
| 非 public 类不受限制 | 非 public 类的名称可以与文件名不同 | 一个文件可以包含多个非 public 类 |