Kursinhalt
Java Erweitert
Java Erweitert
Hauptklasse und Methode
Hauptklasse
Früher haben wir mit der Klasse namens Main gearbeitet, aber warum?
Main
dient als Einstiegspunkt der Anwendung, der Startpunkt. Es ist in der main
-Methode, dass wir alles ausführen, was wir zuvor geschrieben haben. Der Name Main
sollte unverändert bleiben, damit der Compiler ihn als unseren Einstiegspunkt erkennt.
Innerhalb der main
-Methode können wir viele Methoden schreiben, aber sie müssen 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 gehört und nicht zu einer Instanz der Klasse. Hier ist 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 geteilt wird. Das bedeutet, dass alle Änderungen an der Variable über alle Instanzen der Klasse hinweg reflektiert werden;
-
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 erfordern.
Deshalb konnten wir die in der Main
-Klasse erstellten Methoden innerhalb der main
-Methode verwenden. Wir mussten keine Instanz der Main
-Klasse 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 Erstellen einer Instanz der Klasse aufgerufen werden muss. Wenn die Java Virtual Machine (JVM) beginnt, ein Java-Programm auszuführen, sucht sie nach der main
-Methode mit der spezifischen Signatur (public static void main(String[] args)
), um die Ausführung zu beginnen. Da die main-Methode direkt auf der Klasse aufgerufen wird, muss sie statisch sein, damit die JVM darauf zugreifen kann, ohne ein Objekt zu erstellen.
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!