Main-Methode: Unterschied zwischen den Versionen
Aus FI-Wiki
Keine Bearbeitungszusammenfassung |
|||
| Zeile 1: | Zeile 1: | ||
Die '''main-Methode''' ist der Startpunkt jedes Java-Programms. | Die '''main-Methode''' ist der Startpunkt jedes Java-Programms. | ||
Ohne sie kann die Java Virtual Machine (JVM) kein Programm ausführen. | 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. | Java benötigt eine klar definierte Stelle, an der ein Programm beginnt. | ||
Die JVM sucht beim Starten immer nach dieser Methode. | Die JVM sucht beim Starten immer nach dieser Methode. | ||
== Aufbau der main-Methode == | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
public static void main(String[] args) { | public static void main(String[] args) { | ||
| Zeile 15: | Zeile 13: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Bedeutung der Bestandteile == | |||
{| class="wikitable" style="width:100%; text-align:center;" | {| class="wikitable" style="width:100%; text-align:center;" | ||
! Bestandteil | ! Bestandteil | ||
| Zeile 37: | Zeile 35: | ||
|} | |} | ||
== Minimalbeispiel == | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
public class Start { | public class Start { | ||
| Zeile 46: | Zeile 44: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Beispiel mit Übergabeparametern == | |||
Aufruf: | Aufruf: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
| Zeile 62: | Zeile 60: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Häufige Fehler == | |||
{| class="wikitable" style="width:100%; text-align:center;" | {| class="wikitable" style="width:100%; text-align:center;" | ||
! Fehlermeldung | ! Fehlermeldung | ||
| Zeile 77: | Zeile 75: | ||
|} | |} | ||
== Kurz gesagt == | |||
* Die main-Methode ist der Startpunkt jedes Java-Programms. | * Die main-Methode ist der Startpunkt jedes Java-Programms. | ||
* Ihre [[Methoden in Java|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. | ||
Aktuelle Version vom 12. Januar 2026, 14:41 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.
