gpt4 book ai didi

java - NetBeans 在非公共(public)类中运行带有 main 的 Java 程序

转载 作者:太空宇宙 更新时间:2023-11-04 06:41:34 24 4
gpt4 key购买 nike

我知道有很多这样的问题,但在所有这些问题中,答案都是“你不能在非公共(public)类中运行带有 main 方法的 Java 程序”。(What if main method is inside "non public class" of java file?)

但是,我在 NetBeans 中尝试了这种情况,并且运行得很好。为什么?

公共(public)类中的main惯例还是严格的规则

最佳答案

rule如下

The method main must be declared public, static, and void. It must specify a formal parameter (§8.4.1) whose declared type is array of String.

但是,对封闭类的可访问性没有限制。但请注意,顶级类不能是私有(private) protected 。也许这就是你困惑的地方。

你完全可以拥有

class Example {
private static class Other {
public static void main(String[] args) throws Exception {
System.out.println("main in Other");
}
}
}

并执行

> java Example$Other

这会显示

main in Other

我不知道你为什么,但你可以

关于java - NetBeans 在非公共(public)类中运行带有 main 的 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24620809/

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