2013-07-23 2 views
-4

코드 스 니펫에서는 중첩 된 정적 클래스의 main 메서드 만 실행하고 외부 클래스는 실행하지 않습니다. 왜 그렇게?외부 중첩 클래스 대신 정적 중첩 클래스의 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..."); 
     } 
    } 
} 

+5

Java가 실행되도록 지시하는 것은 실행되는 것입니다.이 질문은 : 어떻게 프로그램을 실행합니까? 그것은 당신에게 대답을 줄 것입니다. – assylias

+0

실행하기 위해 사용했던 명령 줄은 무엇입니까? – DaveH

+0

커맨드 라인에서 프로그램을 실행하기위한 명령에서 Main 클래스로 제공 한 클래스는 무엇입니까? –

답변

0

그것은 당신의 명령에 따라 달라집니다

java pack.MyOuterClass => 출력 : 외부 클래스의 주요 방법 ...

java pack.MyOuterClass$MyInnerClass => 출력 : 정적 중첩 클래스의 주요 방법 ...

0

명령 java pack.MyOuterClass


: - 외부 클래스의 주요 방법 java pack.MyOuterClass$MyInnerClass : - 중첩 된 정적 클래스의 주요 방법.