我知道有很多这样的问题,但在所有这些问题中,答案都是"您不能在非公共类中使用main方法运行Java程序"。如果main方法在"非公共类"中怎么办?Java文件?)
然而,我在NetBeans中尝试了这种情况,它运行得非常好。为什么?
在公共类中使用main是约定还是严格规则?
规则如下
但是,对封闭类的可访问性没有限制。但是请注意,顶级类不能是方法
main
必须声明为public
、static
和void
。它必须指定一个声明类型为array的形式形参(§8.4.1)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
我不知道你为什么要,但是你可以。