Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么静态嵌套类中的main方法运行而不是外部类?_Java_Static_Nested Class - Fatal编程技术网

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

Java 为什么静态嵌套类中的main方法运行而不是外部类?,java,static,nested-class,Java,Static,Nested Class,在给定的代码段中,只有嵌套静态类的主方法运行,而外部类的主方法不运行。为什么会这样 命令java pack.MyOuterClass:-外部类main方法 java pack.MyOutClass$MyInnerClass:-嵌套的静态类主方法。这取决于您的命令: java pack.MyOuterClass=>输出:外部类的主方法 java pack.MyOuterClass$MyInnerClass=>输出:静态嵌套类的主方法…运行的是您告诉java运行的内容。。。这就引出了一个问题:你如何

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

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

这取决于您的命令:

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


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

运行的是您告诉java运行的内容。。。这就引出了一个问题:你如何运行你的程序?这应该会给你答案。你用什么命令行来运行它?你在命令行中提供了哪个类作为主类来执行程序?
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...");
        }
    }
}