Ich fange gerade an, Programme in Java zu schreiben. Was bedeutet der folgende Java-Code?
public static void main(String[] args)
Was ist String[] args
?
Wann würden Sie diese "args" verwenden?
Quellcode und/oder Beispiele werden gegenüber abstrakten Erklärungen bevorzugt
In Java enthält args
die übergebenen Befehlszeilenargumente als ein Array von String
-Objekten.
Mit anderen Worten: Wenn Sie Ihr Programm als java MyProgram one two
ausführen, enthält args
["one", "two"]
.
Wenn Sie den Inhalt von args
ausgeben wollen, können Sie einfach eine Schleife wie folgt durchlaufen...
public class ArgumentExample {
public static void main(String[] args) {
for(int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
args" enthält die Befehlszeilenargumente, die beim Aufruf an das Java-Programm übergeben werden. Wenn ich zum Beispiel das Programm wie folgt aufrufe:
$ java MyProg -f file.txt
Dann wird args
ein Array sein, das die Zeichenketten "-f"
und "file.txt"
enthält.
Mit String [] args
deklariert man in Java auch ein Array von Strings.
In dieser Methodensignatur wird das Array args
mit Werten gefüllt, wenn die Methode aufgerufen wird (wie die anderen Beispiele hier zeigen). Da Sie gerade lernen, ist es wichtig zu verstehen, dass dieses args
-Array genauso ist, wie wenn Sie es selbst in einer Methode erstellen würden, wie in diesem Beispiel:
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
}