gpt4 book ai didi

在类括号外编写的 Java 类

转载 作者:行者123 更新时间:2023-11-30 08:03:07 34 4
gpt4 key购买 nike

我对这在 Java 中的名称及其作用感到困惑:

    public class MainFrame(){
public static void main(String[] args{
//etc.
}
}//end class
class SampleMenuListener implements MenuListener(){

}//end SampleMenuListener

我研究了内部类并知道如何使用匿名内部类,但我知道这不是一个内部类,在谷歌搜索后我无法弄清楚这在 Java 中的名称。所以我的问题是这叫什么?在 Eclipse 中,C 类出现在 SampleMenuListener 类旁边。那么这与在同一项目文件夹中创建一个名为 SampleMenuListener 的新类并在 MainFrame 中创建它的实例本质上是一回事吗?如果是这样,这仅仅是编写另一个类而不使其在 Eclipse 中分离的简写方式吗?或者它有什么不同,它有什么不同?绝对可以随意发布链接,因为这可能是一个愚蠢的问题,但就像我说的那样,我似乎无法通过谷歌搜索正确的关键字来获得关于这在 Java 中的名称的结果。

最佳答案

通常,我们喜欢说 Java 每个代码文件只能有一个类,并且源文件必须为类命名。这不完全正确。实际的规则是每个代码文件只能有一个公共(public)。您可以拥有任意多个(但请不要...),只要其中不超过一个是public

其他必须是包访问(无访问说明符)。参见 the relevant documentation.

在您的示例中,SampleMenuListener 只是一个,与其他示例一样。

关于在类括号外编写的 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36440931/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com