Java 为什么静态嵌套类中的main方法运行而不是外部类?
在给定的代码段中,只有嵌套静态类的主方法运行,而外部类的主方法不运行。为什么会这样 命令java pack.MyOuterClass:-外部类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.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...");
}
}
}