运行Java程序的NetBeans,主要在非公共类中

时间:2014-07-07 22:17:07

标签: java netbeans main

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

但是,我在NetBeans中尝试过这种情况,它运行得非常好。为什么呢?

在公共类 a 约定或严格规则中有主要

1 个答案:

答案 0 :(得分:1)

rule如下

  

方法main必须声明为publicstaticvoid。它必须   指定一个形式参数(第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

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