Main-Methode: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
== Die main-Methode ==
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? ===
== 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 ===
== 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 ===
== 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 ===
== Minimalbeispiel ==
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
public class Start {
public class Start {
Zeile 46: Zeile 44:
</syntaxhighlight>
</syntaxhighlight>


=== Beispiel mit Übergabeparametern ===
== Beispiel mit Übergabeparametern ==
Aufruf:
Aufruf:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Zeile 62: Zeile 60:
</syntaxhighlight>
</syntaxhighlight>


=== Häufige Fehler ===
== 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 ===
== 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.