0

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

4

3 回答 3

4

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

于 2013-07-16T17:14:01.117 回答
0

这基本上是出于相同的原因,您可以拥有多个类,每个类都具有相同的功能(例如 toString() 等)

由于它们具有不同的外部类,因此没有重叠

于 2013-07-16T17:23:15.903 回答
0

当你编译了这两个文件时,它必须看起来像这样(即只有一个 box.class 类文件) 包含你的文件的文件夹

在此处输入图像描述

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

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

所以现在如果你有这种情况,那么你必须一起编译和执行文件,否则每次都不能正常工作。

于 2019-06-09T12:11:51.890 回答