我知道有很多这样的问题,但是在所有问题中,答案都是" 你不能用非主要方法运行Java程序公共课"。 (What if main method is inside "non public class" of java file?)
但是,我在NetBeans中尝试过这种情况,它运行得非常好。为什么呢?
在公共类 a 约定或严格规则中有主要?
答案 0 :(得分:1)
rule如下
方法
main
必须声明为public
,static
和void
。它必须 指定一个形式参数(第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
我不知道为什么你会,但你可以。