Main-Methode: Unterschied zwischen den Versionen
Aus FI-Wiki
Die Seite wurde neu angelegt: „== 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 === <syntaxhighlight lang="java"> public static void main(String[] args) { } </syntaxhighlight>…“ |
|||
| Zeile 79: | Zeile 79: | ||
=== Kurz gesagt === | === Kurz gesagt === | ||
* Die main-Methode ist der Startpunkt jedes Java-Programms. | * Die main-Methode ist der Startpunkt jedes Java-Programms. | ||
* Ihre Signatur ist fest vorgeschrieben. | * Ihre [[Methoden in Java|Signatur]] ist fest vorgeschrieben. | ||
* 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. | ||
Version vom 15. Dezember 2025, 14:22 Uhr
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.
