-3

重複の可能性:
Java のメイン メソッドが静的なのはなぜですか?

メインメソッドが静的である理由は何ですか? だけではないのはなぜpublic void main(String[] args)ですか?static の意味は理解していると思いますが、ここにいる理由がわかりません。ありがとうございました。

4

3 に答える 3

2

java の main メソッドを次のように宣言します。 public static void main(String args[])

static : main はクラスのエントリ ポイントです。Java では、すべてがクラスに記述されます。コマンド プロンプトで Java を実行すると、ローダーがクラスをロードし、jvm がメイン メソッドを検索してクラスに入ります。そのため、main() を静的にすると、インスタンスを作成せずに jvm が直接アクセスできるようになります。

メイン メソッドが静的であると宣言されていない場合、JVM はメイン クラスのインスタンスを作成する必要があり、コンストラクターはオーバーロードされ、引数を持つことができるため、JVM が Java でメイン メソッドを見つけるための特定の一貫した方法はありません。

于 2012-09-02T14:05:49.923 に答える
0

Java ではすべてがクラスであり、JVM が含まれているオブジェクトを作成せずに main メソッドに直接アクセスできるようにするには、静的でなければならないことに注意してください。

static : main はクラスのエントリ ポイントです。Java では、すべてがクラスに記述されます。コマンド プロンプトで java filename を実行すると、ローダーがクラスをロードし、jvm がメイン メソッドを検索してクラスに入ります。したがって、main() を静的にすると、jvm は classname.main() を介して直接アクセスします。

ここを参照

これは、この質問の良いリソースでもあります。ここにあります

于 2012-09-02T13:57:21.303 に答える
0

私の限られた Java の知識によるとmain()、Java アプリケーションが起動されたときにクラス インスタンスが作成されないため、 は静的です。インスタンスを作成せずに呼び出すことができる関数が必要です。これはまさに static キーワードが行うことです。

于 2012-09-02T13:59:59.977 に答える