重複の可能性:
Java のメイン メソッドが静的なのはなぜですか?
メインメソッドが静的である理由は何ですか? だけではないのはなぜpublic void main(String[] args)
ですか?static の意味は理解していると思いますが、ここにいる理由がわかりません。ありがとうございました。
重複の可能性:
Java のメイン メソッドが静的なのはなぜですか?
メインメソッドが静的である理由は何ですか? だけではないのはなぜpublic void main(String[] args)
ですか?static の意味は理解していると思いますが、ここにいる理由がわかりません。ありがとうございました。
java の main メソッドを次のように宣言します。 public static void main(String args[])
static : main はクラスのエントリ ポイントです。Java では、すべてがクラスに記述されます。コマンド プロンプトで Java を実行すると、ローダーがクラスをロードし、jvm がメイン メソッドを検索してクラスに入ります。そのため、main() を静的にすると、インスタンスを作成せずに jvm が直接アクセスできるようになります。
メイン メソッドが静的であると宣言されていない場合、JVM はメイン クラスのインスタンスを作成する必要があり、コンストラクターはオーバーロードされ、引数を持つことができるため、JVM が Java でメイン メソッドを見つけるための特定の一貫した方法はありません。
Java ではすべてがクラスであり、JVM が含まれているオブジェクトを作成せずに main メソッドに直接アクセスできるようにするには、静的でなければならないことに注意してください。
static : main はクラスのエントリ ポイントです。Java では、すべてがクラスに記述されます。コマンド プロンプトで java filename を実行すると、ローダーがクラスをロードし、jvm がメイン メソッドを検索してクラスに入ります。したがって、main() を静的にすると、jvm は classname.main() を介して直接アクセスします。
これは、この質問の良いリソースでもあります。ここにあります
私の限られた Java の知識によるとmain()
、Java アプリケーションが起動されたときにクラス インスタンスが作成されないため、 は静的です。インスタンスを作成せずに呼び出すことができる関数が必要です。これはまさに static キーワードが行うことです。