main メソッドの引数・コマンドラインとは?


・”public static void main(String args[])”の( )内をパラメータ(引数)と言います。
Stringがパラメータのデータ型で、args[]がパラメータ名です。パラメータ(引数)とはメソッ
ドに与えられるデータのことです。
JAVAアプリケーションのメインメソッドのパラメ−タ(引数)はStringクラスの配列にな
っています。注意して欲しいのは、この配列に文字列が格納するには、文字列をDOS窓でJ
AVAアプリケーションを実行するときにアプリケーション名の後ろに指定するということで
す。このような文字列のことをコマンドパラメーターと言います。文字列は入れた順から格納
されます。配列の要素数をlengthで確認するところに気をつけてください。lengthはStringク
ラスのインスタンスの中に格納された文字列を返すものです。

(文字だけでは判り難いと思うのでサンプルを参考にしてください。)


・ サンプル

-----------------------------------------------------------------

public classe sample2  /*引数を使ったサンプル*/ 
{
public static void main(String args[])
{
      int i;
      /*入力された文字列(コマンドラインパラメータ)を表示する*/
for(i=0;i {
System.out.print("パラメータ"+ i +":");
System.out.println(args[i]);
}
}
}

/*実行結果

>java sample2 ab cd ef/*アプリケーション名の後ろに文字列を指定*/
パラメータ 0 : ab
パラメータ 1 : cd
パラメータ 2 : ef

*/
-----------------------------------------------------------------


・”>java sample2 ab cd ef”の "ab","cd","ef"の三つの値は先ほど述べたコマンドラインパ
ラメータのことです。実行する時に入力しています。args[0]=ab,args[1]=cd,args[2]=efという
ことです。

TOPページへ戻る