为什么静态嵌套类中的main方法而不是外部类运行?

时间:2013-07-23 09:57:51

标签: java static nested-class

在给定代码片段中,只有嵌套静态类的main方法运行,而不是外部类。为什么这样?


package pack;

public class MyOuterClass {
    public static void main(String[] args) {
        System.out.println("main method of Outer Class...");
    }

    static class MyInnerClass {
        public static void main(String[] args) {
            System.out.println("main method of Static Nested Class...");
        }
    }
}

2 个答案:

答案 0 :(得分:0)

命令java pack.MyOuterClass: - 外部类主方法 java pack.MyOuterClass$MyInnerClass: - 嵌套的静态类主方法。

答案 1 :(得分:0)

这取决于你的命令:

java pack.MyOuterClass =>输出:外类的主要方法......

java pack.MyOuterClass$MyInnerClass =>输出:静态嵌套类的主要方法......