-1

私が Java プログラムを見るとString args[]、プログラムがそれらを使用していなくても、多くはオンのままです。どうしてこれなの?特に何か?

4

4 に答える 4

10

String args[]main のメソッド シグネチャの一部です。持っていない場合、コードを実行しようとすると、以下の例外が発生します。

Exception in thread "main" java.lang.NoSuchMethodError: main
于 2013-05-09T00:48:28.427 に答える
7

それが a のmain(String[])場合は、メソッドの署名を満たすことであり、したがって重要です。

于 2013-05-09T00:48:20.490 に答える
3

仕様上必要です。

メソッド main は public、static、および void として宣言する必要があります。宣言された型が String の配列である仮パラメーター (§8.4.1) を指定する必要があります。したがって、次の宣言のいずれかが受け入れられます。

public static void main(String[] args)

public static void main(文字列...引数)

仕様

于 2013-05-09T00:51:36.477 に答える
2

main 内のコードで直接使用することはできませんが、それでも必要です。'String args[]' は、コマンド ライン引数が渡される場所です。引数を渡さない場合でも、それを検証する方法が必要です。これは、JVM の要件により main に必要な署名でもあります。

于 2013-05-09T00:52:21.427 に答える