Für was steht das String[] args bei der main-Methode?

Mit Hilfe dieses String-Arrays können der main-Methode beim Start des Programms Parameter übergeben werden. Oft hat dieses Array den Namen args.

Beispiel:

public class Pythagoras {
    public static void main(String[] args) {
        if (args.length != 2) {
            System.out.println("Geben Sie zwei Zahlen als Argument an.");
            return;
        }

        double a = Double.parseDouble(args[0]);
        double b = Double.parseDouble(args[1]);
        System.out.println(Math.sqrt(a * a + b * b));
    }
}

Auf der Kommandozeile werden die Argumente wie folgt angegeben:

> javac Pythagoras.java
> java Pythagoras 3 4
  5.0
>

In der Entwicklungsumgebung Eclipse werden die Argumente wie folgt angegeben: Run > Run Configuration > Arguments