Ich habe gerade den Text gelesen, der mir in meinem Lehrbuch gegeben wurde, und ich bin mir nicht sicher, ob ich verstehe, was er sagt. Es sagt mir im Grunde, dass statische Methoden oder Klassenmethoden das Schlüsselwort "modifier" static enthalten. Aber ich weiß nicht wirklich was das bedeutet?
Könnte mir bitte jemand in wirklich einfachen Worten erklären, was statische oder Klassenmethoden sind?
Könnte ich auch eine einfache Erklärung zu den Instanzmethoden erhalten?
Das geben sie mir im Lehrbuch:
Das Vorhandensein oder Fehlen des statischen Modifikators hat wichtige praktische Auswirkungen. Eine öffentliche Klassenmethode kann aufgerufen und ausgeführt werden, sobald Java die Definition der Klasse verarbeitet, zu der sie gehört. Dies ist bei einer Instanzmethode nicht der Fall. Bevor eine öffentliche Instanzmethode aufgerufen und ausgeführt werden kann, muss eine Instanz der Klasse erstellt werden, zu der sie gehört. Um eine öffentliche Klassenmethode zu verwenden, benötigen Sie nur die Klasse. Bevor Sie jedoch eine öffentliche Instanzmethode verwenden können, müssen Sie über eine Instanz der Klasse verfügen.
Die Art und Weise, wie eine statische Methode innerhalb der Definition einer anderen Methode aufgerufen wird, hängt davon ab, ob die beiden Methoden zur selben Klasse gehören oder nicht. Im obigen Beispiel sind Fakultät und Haupt beide Methoden der MainClass-Klasse. Infolgedessen verweist der Aufruf von Fakultät in der Definition von main einfach auf den Methodennamen "Fakultät".