2016-06-15 74 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

方法你写的是,在一般情况下,不是没有被调用执行。

通过执行程序调用的主体。