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.
