2016-06-15 5 views
-2

main()複数の静的メソッド

メソッドとは別に、私のJavaプログラムで3つの静的メソッドを宣言しました。プログラムの実行時に最初に静的メソッドが実行されるため、最初にメソッドが実行されるのは

のメソッドですか?それは私が持っている静的メソッドの1つでしょう

宣言されている、またはそれは主な方法ですか?

+5

*プログラムの実行時に静的メソッドが最初に実行されるため、静的メソッドはプログラムの実行時に魔法のように実行されず、残りの質問は無関係になります。静的なフィールドを意味しましたか?このような質問は、サンプルコードを常に提供してください。それ以外の場合は、推測の答えにつながります。 – dhke

+0

静的メソッドまたは静的ブロックについて話していますか? –

答えて

4

静的初期化子ブロックまたは静的変数の初期化で他の静的メソッドの1つを明示的に実行しない限り、最初に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

方法は、一般的には、呼び出されずに実行されていません。

メインはあなたのプログラムを実行して呼び出します。

関連する問題