2

重複の可能性:
JVM は、エントリ メソッド main(String args[]) の戻り値の型が void であり、それ以外ではないことを確認する場所と理由は?
javaのメインの戻り値の型

これらの 2 つの質問を参照した後、int main() の戻り値の意味と、それを表示する方法は何ですか? & C および C++ で main() は何を返す必要がありますか? 、私は別の質問を思いつきます:

Java プログラムの main メソッドは void を返す必要があるのに、C/C++ プログラムの main 関数は int を返す必要があるのはなぜですか?

4

1 に答える 1

2

Java 仕様:

publicメソッド main は、、、staticおよび と宣言する必要がありvoidます。文字列の配列である単一の引数を受け入れる必要があります。

そしてさらに:

次の 2 つのいずれかが発生すると、プログラムはすべてのアクティビティを終了し、終了します。

  • デーモン スレッドではないすべてのスレッドが終了します。
  • Runtime一部のスレッドがクラスまたはクラスの終了メソッドを呼び出しますが、System終了操作はセキュリティ マネージャーによって禁止されていません。

ご覧のとおり、他のスレッドの終了により、メインの戻り値の型が無意味になる可能性があります。

于 2012-11-10T13:38:28.043 に答える