Wann sollte eine Methode statisch sein?
Wann sollte eine Methode statisch sein?

Video: Wann sollte eine Methode statisch sein?

Video: Wann sollte eine Methode statisch sein?
Video: 11 Static – Statische Attribute und Methoden 2024, Kann
Anonim

EIN statische Methode gehört eher zur Klasse als zum Objekt einer Klasse. EIN statische Methode kann aufgerufen werden, ohne dass eine Instanz einer Klasse erstellt werden muss. Es ist nicht erforderlich, ein Objekt zu erstellen, um auf das zuzugreifen statische Methoden . EIN statische Methode kann nur auf die zugreifen statisch Datenvariablen.

Also, wann sollten Sie statische Methoden verwenden?

Wenn eine Klasse als öffentlich deklariert ist, kann von überall darauf zugegriffen werden), innere Klassen können deklariert werden statisch . Usestatic Wenn Sie wollen zu Zugriff auf Klassenebene bereitstellen zu ein Methode , d.h. wo die Methoden sollten ohne eine Instanz der Klasse aufrufbar sein. Einer will benutzen als einfache Funktion.

Wissen Sie auch, warum die Hauptmethode statisch ist? Java-Programme Hauptmethode muss deklariert werden statisch weil Stichwort statisch erlaubt hauptsächlich aufgerufen werden, ohne ein Objekt der Klasse zu erstellen, in der die Hauptmethode ist definiert. Wenn wir weglassen statisch Stichwortvorher hauptsächlich Das Java-Programm wird erfolgreich kompiliert, aber nicht ausgeführt.

Was passiert auch, wenn wir eine Methode als statisch deklarieren?

Eine normale Klasse Methode du müsste das Objekt wie folgt instanziieren. Statisch bedeutet, dass keine der Instanzvariablen der Klasse erforderlich ist, um Funktion richtig. wenn du habe es nicht geschafft statisch , Sie müsste Ihre Klasse instanziieren, um ihr den Status zu geben, dann rufen Sie Ihre an Methode in dieser Instanz.

Können wir die statische Methode überschreiben?

Antwort ist: Nein, du kann nicht statische Methode überschreiben in Java, obwohl du kann erklären Methode mit gleicher Signatur in Unterklasse. Gemäß der Java-Codierungskonvention statische Methoden sollen Sein Zugriff über den Klassennamen und nicht über das Objekt. Zusamenfassend Statische Methode kann sein überladen, aber kann nicht überschrieben werden in Java.

Empfohlen: