与Eclipse IDE中的类名不同的Java文件名

时间:2017-11-17 00:07:50

标签: java

我在JAVA的初级水平,并且难以理解这种情况。

我已经读过,类的名称应该与保存程序的文件的名称相匹配。在附图中,我有两个类,类文件的名称与具有该程序的类的名称不同。

在cmd中编译时,它会按预期显示错误,但是Eclipse编译器为什么不在此处给出任何错误?

Eclipse Image

2 个答案:

答案 0 :(得分:0)

在cmd或eclipse中编译期间没有错误。既然你是新手。您需要查看公共类和类

我宁愿说文件名和类名必须具有相同的名称但不是严格的。好吧,既然你是初学者,就明白这一点。当你熟悉java时,你可以去挖掘JLS

这里的解释可能有助于您理解。

我创建了类似你的项目。

enter image description here

所以你看到有一个A.java,但在A.java中包含Box和BoxDemo类。编译时会发生什么?下面是编译时生成的类文件。

enter image description here

没有A.class。为什么?你应该像我提到的那样阅读更多的公共课和班级。

下面是另一个java类示例。

enter image description here

以下是生成的类文件。

enter image description here

希望这可以帮助您了解它的工作原理。

答案 1 :(得分:0)

在java中,它不需要匹配类的名称和保存程序的文件的名称。当类是公共的时,它应该是类名和源文件名的同名。