web-dev-qa-db-ja.com

文字列配列を引数としてmain()メソッドに渡すのはなぜですか?コレクション型、ラッパー型、またはプリミティブ型ではないのはなぜですか?

mainメソッドの引数として文字列arg []を渡す必要があるのはなぜですか? Javaで利用可能な他のデータ型を渡すことができないのはなぜですか? JavaのmainメソッドでStringarg []を渡すことの重要性は何ですか?

11
HENCE PROVED

歴史。これはCの時代からの慣習であり、おそらくそれ以前ですか? Javaは構文のほとんどをCから取得しました。

また、コマンドライン引数は文字列であるため、これがデータ型です。コレクションはJava 1に存在しなかったため、オプションではありませんでした。配列は存在しました。

9
user949300

String arraysを渡すことで、プログラムに関連するオプション/引数などの必要なすべてのパラメーターを文字列の形式で簡単に渡すことができるためです。いくつかのパラメータがあります!

また、他のすべてのデータ型は文字列から簡単に変換できます!

したがって、いくつかのパラメータを使用してプログラムを呼び出し、それらを文字列配列に格納する例!

Java Sample_Example example1 example2 example3  

引数:

  args[0]=example1
  args[1]=example2
  args[2]=example3 

ここでは、Sample_Exampleクラスを呼び出し、プログラムで使用する3つのパラメーターexample1example2およびexample3を渡します。したがって、他のプリミティブデータ型、コレクション、またはラッパーデータ型ではなく、文字列配列に格納することをお勧めします。常に作業を単純化する傾向があり、ここでJavaは、この機能を提供することで、すべての人にとって単純化されます。

6
Am_I_Helpful

Javaアプリケーションはコマンドを介して呼び出されます(ユーザーが明示的に入力したか、暗黙的に入力したか(OSのGUIでショートカットをクリックしたときなど))。

String[]は、アプリケーションが呼び出されたときに指定されたコマンドライン引数を指します。

詳細については、OracleのJavaチュートリアル)の コマンドライン引数 を参照してください。

2
Jon Newmuis

Javaプログラムを実行してプロンプトを実行すると、Javaプログラムに入力を渡すことができます。これらの入力はこのStringargs配列に格納されます。

1
shabbir

Mainメソッドの実行中に引数値を渡さない場合も、正常に機能するためです。文字列arg []に値を渡していない場合は、空の文字列が作成されます。他のデータ型の場合は、いくつかの値を渡す必要があります。

1
HENCE PROVED