Java'da program yazmaya yeni başlıyorum. Aşağıdaki Java kodu ne anlama geliyor?
public static void main(String[] args)
String[] args
nedir?
Bu arg
ları ne zaman kullanırsınız?
Soyut açıklamalar yerine kaynak kodu ve/veya örnekler tercih edilir
Javada
args,
String` nesnelerinin bir dizisi olarak verilen komut satırı argümanlarını içerir.
Başka bir deyişle, programınızı java MyProgram one two
olarak çalıştırırsanız, args
["one", "two"]
içerecektir.
Eğer args
içeriğinin çıktısını almak isterseniz, bu içeriği şu şekilde döngüye sokabilirsiniz...
public class ArgumentExample {
public static void main(String[] args) {
for(int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
arg`, çağrıldığında Java programına aktarılan komut satırı argümanlarını içerir. Örneğin, programı şu şekilde çağırırsam:
$ java MyProg -f file.txt
Bu durumda args
, "-f"
ve "file.txt"
dizelerini içeren bir dizi olacaktır.
String [] args` aynı zamanda Java'da bir String dizisini bildirme yöntemidir.
Bu yöntem imzasında, args
dizisi yöntem çağrıldığında değerlerle doldurulacaktır (buradaki diğer örneklerde gösterildiği gibi). Yine de öğrendiğiniz için, bu args
dizisinin tıpkı bir yöntemde kendiniz bir tane oluşturmuşsunuz gibi olduğunu anlamaya değer, burada olduğu gibi:
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
}