我有两个名为OverloadCons.java和OverloadCons2.java的java文件,每个文件都包含两个类。两个文件中名为OverloadCons / OverloadCons2的主方法的一个类,另一个类在我编译的文件中命名为Box,它工作得很好,但是当两个文件包含相同的类名为Box(不包含main方法)时,它如何工作?
答案 0 :(得分:4)
因为一个是OverloadCons.Box
而另一个是OverloadCons2.Box
。
答案 1 :(得分:0)
这基本上与你可以让多个类具有相同功能的原因相同(例如toString()等)
由于他们有不同的外类,所以没有重叠
答案 2 :(得分:0)
编译完两个文件后,它必须看起来像这样(即,只有一个box.class类文件) folder containing your files
现在,Box.class文件包含了已编译的最新文件(Overloadingcons.java或Overloadingcons2.java)的代码。
例如-如果您最新编译了Overloadingcons2.java并尝试运行Overloadingcons.java,则将执行用Overloadingcons2.java编写的Box类。
现在,如果遇到这种情况,则必须一起编译并执行文件,否则每次都无法正常工作。