NetBeans运行Java程序,main在非公共类中



我知道有很多这样的问题,但在所有这些问题中,答案都是"不能在非公共类中使用main方法运行Java程序"。如果main方法在"非公共类"中怎么办?Java文件?)

然而,我在NetBeans中尝试了这种情况,它运行得非常好。为什么?

在公共类中使用main约定还是严格规则?

规则如下

方法main必须声明为publicstaticvoid。它必须指定一个声明类型为array的形式形参(§8.4.1)String .

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

你可以有

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

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

相关内容

  • 没有找到相关文章

最新更新