質問: 「コマンドライン引数」の定義なんですが、調べると、「main関数に渡す引数」というのが出てくるのですが、mainメソッドに引数を渡すとはどういうことでしょうか。 例えば、以下のようなプログラムがあるとします。 ``` public class Factorial { public static void main(String[]args){ int n,f,i; n=5; f=1; i=1; while(i<=n){ f=i*f; i=i+1; } System.out.println(f); } } ``` このプログラムはString[]argsの部分がコマンドライン引数ってことですよね?では今回の場合引数というのはn=5; f=1; i=1;の部分ってことですか?すみません。まだ「コマンドライン引数」というのがどういうものかよく分かっていないので教えて欲しいです。public static void main(String[]args)というのはプログラムでは必ず出てくるのですが、意味がよくわからずに使っています。
回答: Java言語は、実行したクラスのmain(String[] args)関数が最初に呼ばれます。 他の方も回答をしていますが、 ``` java Hello aaa bbb ``` とした場合は、 args[0] に "aaa" args[1] に "bbb" が設定されます。