私は、Javaでプログラムを書き始めたばかりです。次のJavaコードは何を意味していますか?
public static void main(String[] args)
String[] args
とは何ですか?
args
はどのような場合に使用しますか?
抽象的な説明よりも、ソースコードや例が望ましいです。
Javaでは,args
には,与えられたコマンドライン引数をString
オブジェクトの配列として格納します.
言い換えると、java MyProgram one two
としてプログラムを実行すると、args
には["one", "two"]
が含まれます。
もし、args
の内容を出力したい場合は、次のようにループさせればよいでしょう。
public class ArgumentExample {
public static void main(String[] args) {
for(int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
String [] args`は、Javaで文字列の配列を宣言する方法でもあります。
このメソッドシグネチャでは、メソッドが呼ばれたときに配列 args
に値が格納されます (ここにある他の例が示すように)。 勉強になりますが、この args
配列は、次のようにメソッド内で自分で作成した場合と同じであることを理解しておきましょう。
public void foo() {
String [] args = new String[2];
args[0] = "hello";
args[1] = "every";
System.out.println("Output: " + args[0] + args[1]);
// etc... the usage of 'args' here and in the main method is identical
}