mainメソッドの引数として文字列arg []を渡す必要があるのはなぜですか? Javaで利用可能な他のデータ型を渡すことができないのはなぜですか? JavaのmainメソッドでStringarg []を渡すことの重要性は何ですか?
歴史。これはCの時代からの慣習であり、おそらくそれ以前ですか? Javaは構文のほとんどをCから取得しました。
また、コマンドライン引数は文字列であるため、これがデータ型です。コレクションはJava 1に存在しなかったため、オプションではありませんでした。配列は存在しました。
String arrays
を渡すことで、プログラムに関連するオプション/引数などの必要なすべてのパラメーターを文字列の形式で簡単に渡すことができるためです。いくつかのパラメータがあります!
また、他のすべてのデータ型は文字列から簡単に変換できます!
したがって、いくつかのパラメータを使用してプログラムを呼び出し、それらを文字列配列に格納する例!
Java Sample_Example example1 example2 example3
引数:
args[0]=example1
args[1]=example2
args[2]=example3
ここでは、Sample_Example
クラスを呼び出し、プログラムで使用する3つのパラメーターexample1
、example2
およびexample3
を渡します。したがって、他のプリミティブデータ型、コレクション、またはラッパーデータ型ではなく、文字列配列に格納することをお勧めします。常に作業を単純化する傾向があり、ここでJavaは、この機能を提供することで、すべての人にとって単純化されます。
Javaアプリケーションはコマンドを介して呼び出されます(ユーザーが明示的に入力したか、暗黙的に入力したか(OSのGUIでショートカットをクリックしたときなど))。
String[]
は、アプリケーションが呼び出されたときに指定されたコマンドライン引数を指します。
詳細については、OracleのJavaチュートリアル)の コマンドライン引数 を参照してください。
Javaプログラムを実行してプロンプトを実行すると、Javaプログラムに入力を渡すことができます。これらの入力はこのStringargs配列に格納されます。
Mainメソッドの実行中に引数値を渡さない場合も、正常に機能するためです。文字列arg []に値を渡していない場合は、空の文字列が作成されます。他のデータ型の場合は、いくつかの値を渡す必要があります。