在两个不同的java文件中具有相同的类名称问题

时间:2013-07-16 17:10:25

标签: java

我有两个名为OverloadCons.java和OverloadCons2.java的java文件,每个文件都包含两个类。两个文件中名为OverloadCons / OverloadCons2的主方法的一个类,另一个类在我编译的文件中命名为Box,它工作得很好,但是当两个文件包含相同的类名为Box(不包含main方法)时,它如何工作?

3 个答案:

答案 0 :(得分:4)

因为一个是OverloadCons.Box而另一个是OverloadCons2.Box

答案 1 :(得分:0)

这基本上与你可以让多个类具有相同功能的原因相同(例如toString()等)

由于他们有不同的外类,所以没有重叠

答案 2 :(得分:0)

编译完两个文件后,它必须看起来像这样(即,只有一个box.class类文件) folder containing your files

enter image description here

现在,Box.class文件包含了已编译的最新文件(Overloadingcons.java或Overloadingcons2.java)的代码。

例如-如果您最新编译了Overloadingcons2.java并尝试运行Overloadingcons.java,则将执行用Overloadingcons2.java编写的Box类。

现在,如果遇到这种情况,则必须一起编译并执行文件,否则每次都无法正常工作。