2016-06-15 72 views
-2

我已經在我的java程序中聲明瞭三個靜態方法,除了主要的()多重靜態方法

方法。由於程序運行時首先執行靜態方法,哪個方法會先執行?它會是我已經聲明的靜態方法之一,還是將它作爲主要方法?

+5

*由於在程序運行時首先執行靜態方法* <=否,所以當程序運行時靜態方法不會神奇地執行,並且使問題的其餘部分不相關。你的意思是靜電場嗎?總是嘗試提供一個類似這樣的問題的示例代碼。否則它會導致猜測答案。 – dhke

+0

你在談論靜態方法還是靜態塊? –

回答

4

main方法將首先執行,除非您明確執行靜態初始化程序塊中的其他靜態方法之一或初始化靜態變量。

例如,下面是其中靜態方法(method1method2)是在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

方法你寫的是,在一般情況下,不是沒有被調用執行。

通過執行程序調用的主體。