Heim  >  Artikel  >  Java  >  Was ist eine statische Methode Java?

Was ist eine statische Methode Java?

little bottle
little bottleOriginal
2019-05-25 16:46:0914157Durchsuche

Was ist eine statische Methode Java?

Java ist dasselbe wie C++. Wenn das Schlüsselwort static vor einer Klassenmethode hinzugefügt wird, wird die Methode als statische Methode bezeichnet, andernfalls handelt es sich um eine Instanzmethode.

Statische Methoden gehören Klassen und können über Objekte oder Klassen verwendet werden.

Im Allgemeinen wird jedoch die Verwendung über den Klassennamen empfohlen, da statische Methoden verwendet werden können, solange die Klasse definiert ist und keine Instanz der Klasse erstellt werden muss.

Der Unterschied zwischen statischen Methoden und Instanzmethoden spiegelt sich hauptsächlich in zwei Aspekten wider:

1 Beim externen Aufruf statischer Methoden können Sie „ Die Methode „Klassenname.Methodenname“ kann ebenfalls verwendet werden. Die Methode „Objektname.Methodenname“ kann ebenfalls verwendet werden. Instanzmethoden verfügen nur über die letztere Methode. Mit anderen Worten: Der Aufruf statischer Methoden erfordert kein Erstellen eines Objekts.

2.

Wenn statische Methoden auf Mitglieder dieser Klasse zugreifen, dürfen sie nur auf statische Mitglieder (d. h. statische Mitgliedsvariablen und statische Methoden) zugreifen, nicht jedoch auf Instanzmitgliedsvariablen und Instanzmethoden ; Instanzmethoden unterliegen dieser Einschränkung nicht.

Statische Methoden können nur auf statische Mitglieder zugreifen, und Instanzmethoden können auf statische und Instanzmitglieder zugreifen.

Der Grund, warum statische Methoden nicht auf Instanzmitgliedsvariablen zugreifen dürfen, liegt darin, dass Instanzmitgliedsvariablen zu einem bestimmten Objekt gehören und das Objekt nicht unbedingt vorhanden ist, wenn eine statische Methode ausgeführt wird.

Da Instanzmethoden auf Instanzmitgliedsvariablen zugreifen können, darf eine statische Methode, wenn sie Instanzmethoden aufrufen darf, indirekt auch Instanzmitgliedsvariablen verwenden, sodass sie keine Instanzmethoden aufrufen kann.

Aus demselben Grund kann das Schlüsselwort this nicht in statischen Methoden verwendet werden.

Das obige ist der detaillierte Inhalt vonWas ist eine statische Methode Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist ein Listener in Java?Nächster Artikel:Was ist ein Listener in Java?