-2

mainJava の他のすべてのクラスのように、メソッドを含むクラスのインスタンスを最初に作成しない理由をインタビューで尋ねられました。mainメソッドが宣言されているのはなぜ staticですか?

4

1 に答える 1

3

このメソッドがなぜであるかについては、これはエントリポイントメソッドにとって完全に合理的な選択であり、新しいJavaVMで実行される最初のコードです。そうでない場合は、JVMが最初にインスタンス化してからを呼び出す必要があるため、エントリポイントクラスにはさらに多くの制約と要件が必要になります。これは建設的な目的には役立たず、単なる障害になります。mainstaticstaticmain

于 2012-11-18T11:56:21.923 に答える