Main-Methode

Aus FI-Wiki

Die main-Methode

Die main-Methode ist der Startpunkt jedes Java-Programms. Ohne sie kann die Java Virtual Machine (JVM) kein Programm ausführen.

Warum gibt es eine main-Methode?

Java benötigt eine klar definierte Stelle, an der ein Programm beginnt. Die JVM sucht beim Starten immer nach dieser Methode.

Aufbau der main-Methode

public static void main(String[] args) {

}

Bedeutung der Bestandteile

Bestandteil Bedeutung
public Die Methode ist öffentlich – notwendig, damit die JVM sie aufrufen kann.
static Die Methode gehört zur Klasse, nicht zu einem Objekt.

Die JVM kann sie ohne Objekt erstellen ausführen.

void Die Methode gibt keinen Wert zurück.
main Name der Einstiegsmethode, fest durch die Sprache vorgegeben.
String[] args Array von Textargumenten, die über die Kommandozeile übergeben werden können.

Minimalbeispiel

public class Start {
    public static void main(String[] args) {
        System.out.println("Programm gestartet");
    }
}

Beispiel mit Übergabeparametern

Aufruf:

java Start Hallo Welt

Code:

public class Start {
    public static void main(String[] args) {
        System.out.println(args[0]); // Hallo
        System.out.println(args[1]); // Welt
    }
}

Häufige Fehler

Fehlermeldung Ursache
NoSuchMethodError: main Schreibfehler oder Signatur falsch
Could not find or load main class falscher Klassenname, falscher Dateiname oder kein Bytecode vorhanden
ArrayIndexOutOfBoundsException auf ein args-Element zugegriffen, das nicht übergeben wurde

Kurz gesagt

  • Die main-Methode ist der Startpunkt jedes Java-Programms.
  • Ihre Signatur ist fest vorgeschrieben.
  • Die JVM sucht beim Programmstart genau nach dieser Methode.
  • Über `args` können Werte von der Kommandozeile übergeben werden.