Main-Methode: Unterschied zwischen den Versionen
Aus FI-Wiki
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 80: | Zeile 80: | ||
* Die JVM sucht beim Programmstart genau nach dieser Methode. | * Die JVM sucht beim Programmstart genau nach dieser Methode. | ||
* Über `args` können Werte von der Kommandozeile übergeben werden. | * Über `args` können Werte von der Kommandozeile übergeben werden. | ||
[[Kategorie:Programmieren]] | |||
[[Kategorie:Semester1]] | |||
Aktuelle Version vom 17. August 2026, 07:02 Uhr
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.
