Kursinhalt
Java Erweitert
Java Erweitert
Main-Klasse und Methode
Hauptklasse
Früher haben wir mit der Klasse namens Main gearbeitet, aber warum?
Main
dient als Einstiegspunkt der Anwendung, dem Startpunkt. Im main
-Methode wird alles ausgeführt, was zuvor geschrieben wurde. Der Name Main
sollte unverändert bleiben, damit der Compiler sie als Einstiegspunkt erkennt.
Innerhalb der main
-Methode können viele Methoden geschrieben werden, diese müssen jedoch statisch sein und mit dem Schlüsselwort static
gekennzeichnet werden.
Statisch
Das Schlüsselwort static
in Java wird verwendet, um ein Mitglied (Variable oder Methode) zu deklarieren, das zur Klasse selbst und nicht zu einer Instanz der Klasse gehört. Hier eine einfache Erklärung:
-
Statische Variablen: Wenn eine Variable als statisch deklariert wird, gibt es nur eine Kopie dieser Variable, die von allen Instanzen der Klasse gemeinsam genutzt wird. Das bedeutet, dass alle Änderungen an der Variable bei allen Instanzen der Klasse sichtbar sind;
-
Statische Methoden: Wenn eine Methode als statisch deklariert wird, kann sie direkt auf der Klasse selbst aufgerufen werden, ohne dass eine Instanz der Klasse benötigt wird. Statische Methoden werden häufig für Hilfsmethoden oder Operationen verwendet, die keinen Zugriff auf instanzspezifische Daten benötigen.
Deshalb konnten wir die in der Main
-Klasse erstellten Methoden innerhalb der main
-Methode verwenden. Es war nicht notwendig, eine Instanz der Main
-Klasse zu erstellen (obwohl es möglich ist), um eine Methode darauf aufzurufen.
Warum sollte die main-Methode in Java statisch sein?
Die main
-Methode ist der Einstiegspunkt eines Java-Programms und muss statisch sein, weil sie ohne Erzeugung einer Instanz der Klasse aufgerufen werden muss. Wenn die Java Virtual Machine (JVM) ein Java-Programm ausführt, sucht sie nach der main
-Methode mit der spezifischen Signatur (public static void main(String[] args)
), um die Ausführung zu starten. Da die main-Methode direkt auf der Klasse aufgerufen wird, muss sie statisch sein, damit die JVM darauf zugreifen kann, ohne ein Objekt zu erzeugen.
1. Warum wird die Klasse Main
in unseren Programmen verwendet?
2. Warum sollte die main
-Methode in Java als statisch deklariert werden
Danke für Ihr Feedback!