我在JAVA的初级水平,并且难以理解这种情况。
我已经读过,类的名称应该与保存程序的文件的名称相匹配。在附图中,我有两个类,类文件的名称与具有该程序的类的名称不同。
在cmd中编译时,它会按预期显示错误,但是Eclipse编译器为什么不在此处给出任何错误?
答案 0 :(得分:0)
在cmd或eclipse中编译期间没有错误。既然你是新手。您需要查看公共类和类。
我宁愿说文件名和类名必须具有相同的名称但不是严格的。好吧,既然你是初学者,就明白这一点。当你熟悉java时,你可以去挖掘JLS
这里的解释可能有助于您理解。
我创建了类似你的项目。
所以你看到有一个A.java,但在A.java中包含Box和BoxDemo类。编译时会发生什么?下面是编译时生成的类文件。
没有A.class。为什么?你应该像我提到的那样阅读更多的公共课和班级。
下面是另一个java类示例。
以下是生成的类文件。
希望这可以帮助您了解它的工作原理。
答案 1 :(得分:0)
在java中,它不需要匹配类的名称和保存程序的文件的名称。当类是公共的时,它应该是类名和源文件名的同名。