web-dev-qa-db-ja.com

main()がjava

メインがパブリックおよびスタティックとして宣言されているのはなぜですか?

public static void main(String arg[])
{}

javaのansによると

"The method is static because otherwise there would be ambiguity: which constructor should be called?"
6
AK4

public-mainメソッドはJVMによって呼び出され、プロジェクトの範囲外のメソッドを実行します。したがって、アプリケーションの外部からの呼び出しを許可するには、アクセス指定子をpublicにする必要があります。

static-JVMがmainメソッドを呼び出すとき、呼び出されるクラスのオブジェクトは存在しないため、クラスからの呼び出しを許可するには静的メソッドが必要です。

void-Javaはプラットフォームに依存しない言語であるため、何らかの値を返す場合、その値は異なるプラットフォーム間で異なる意味を持つ可能性があるため、Cとは異なり、値をに返す動作を想定することはできません。オペレーティング・システム。

44
Lucian Novac