为什么Java中的类名要和文件名相同
# 为什么 Java 中的类名要和文件名相同?
首先严谨一点来说的话,Java 中与文件名相同的不是类名,而是 public 标识的类才会要求与文件名相同,文件中的其他类则无此限制。
明确前提之后,如果只是单纯的解释这个问题那是很简单的,原因如下:
它就是甲鱼的臀部,规定而已!
具体来说下的话,这是 Java 在设计之初为了工程化的考虑,强制设置的一种需要开发者遵守的规定,通过文件名和 public 类名相绑定的方式,可以直观的看出文件中所包含的类的定义,方便其他开发者阅读和修改代码,这点在大型项目中尤为重要。
而且这种组织方式能够方便 javac 编译器快速定位相关类的信息,使其通过文件名称就能直接对类信息进行查找,提高编译效率。
附录
Java 类相关的小知识
- 单个 Java 文件中可存在多个类,但只允许存在一个由 public 标识的类
- 单个 Java 文件中存在多个类时,文件名要与 public 标识的类名相同
- 文件中若不存在 public 类型的类,则类名于文件名可无关
编辑 (opens new window)
上次更新: 2025/08/14, 07:16:50