2016-06-15 3 views
-2

main()다중 정적 메서드

메서드를 제외하고 Java 프로그램에서 세 가지 정적 메서드를 선언했습니다. 프로그램이 실행될 때 정적 메서드가 먼저 실행되기 때문에 먼저

메서드가 실행됩니까? 그것은 정적 메서드 중 하나가 될 것입니다

선언 또는 주요 방법이 될 것입니까?

+5

* 정적 메서드는 프로그램이 실행될 때 처음 실행되므로 * <= 아니요, 정적 메서드는 프로그램이 실행될 때 마술처럼 실행되지 않으므로 나머지 질문은 무의미합니다. 정적 필드를 의미 했습니까? 항상 예제 코드에 이와 같은 질문을 제공하려고 시도하십시오. 그렇지 않으면 추측에 대한 답변으로 이어집니다. – dhke

+0

정적 방법이나 정적 블록에 대해 말하고 있습니까? –

답변

4

정적 이니셜 라이저 블록이나 정적 변수의 초기화에서 다른 정적 메서드 중 하나를 명시 적으로 실행하지 않는 한 main 메서드가 먼저 실행됩니다.

public class SomeClass 
{ 
    static int v = method2(); 

    static { 
     method1(); 
    } 

    public static void main (String[] args) 
    { 

    } 

    public static void method1() 
    { 

    } 

    public static int method2() 
    { 
     return 5; 
    } 

} 
0

방법 당신이 쓰기, 일반적으로 호출되는없이 실행되지 :

는 예를 들어, 다음 정적 메소드 (method1method2)이 main 방법 전에 실행되는 시나리오입니다.

메인 프로그램을 실행하여 전화하십시오.