3

重複の可能性:
Javaでmain関数を呼び出すのは誰ですか?

このコードを考えてみましょう:

class abc {
  public static void main(String x[]) {
    return;
  }
}

return到達したときに制御はどこに行きますか?このプログラムを実行するとき、

$ java abc

コンパイラーはメソッドを検索してmainからさらに進みます。それ以外の場合は、関数を呼び出し、に達するとreturn、制御は最後の呼び出しポイントに戻ります。

4

1 に答える 1

7

コントロールは常に発信者に返されます。この場合、発信者はオペレーティング環境、または呼び出された別のメソッドである可能性がありますmain(呼び出される場合、main特別なものではありません。他のメソッドでも呼び出すことができます)。

于 2012-07-17T13:23:20.807 に答える