Es gibt diese Passage auf Seite P86 von „Java Programming Thoughts“:
„Eine statische Methode ist eine Methode ohne dies. Nicht statische Methoden können nicht innerhalb einer statischen Methode aufgerufen werden, aber das Gegenteil ist möglich.“ . Und es kann in verwendet werden Dies ist eigentlich der Hauptzweck statischer Methoden, ohne dass Objekte erstellt werden müssen. Die Besonderheiten der statischen Methode sind jedoch zu sehen. Kurz gesagt, die Beschreibung in einem Satz lautet:
Es ist praktisch, (Methode/Variable) aufzurufen, ohne ein Objekt zu erstellen.
Offensichtlich müssen Methoden oder Variablen, die durch das Schlüsselwort static geändert werden, für den Zugriff nicht auf Objekte angewiesen sein, solange die Klasse geladen ist, kann auf sie über den Klassennamen zugegriffen werden.Statisch kann zum Ändern von Klassenmitgliedsmethoden und Klassenmitgliedsvariablen verwendet werden. Darüber hinaus können statische Codeblöcke geschrieben werden, um die Programmleistung zu optimieren.
statische Methode
statische Methode wird im Allgemeinen als statische Methode bezeichnet, da auf statische Methoden zugegriffen werden kann, ohne auf ein Objekt angewiesen zu sein nein, da es an kein Objekt gebunden ist, gibt es auch kein Dies. Und aufgrund dieser Funktion kann in statischen Methoden nicht auf nicht statische Mitgliedsvariablen und nicht statische Mitgliedsmethoden der Klasse zugegriffen werden, da nicht statische Mitgliedsmethoden/-variablen auf bestimmte Objekte angewiesen sind, bevor sie aufgerufen werden können.Es sollte jedoch beachtet werden, dass in statischen Methoden zwar nicht auf nicht-statische Mitgliedsmethoden und nicht-statische Mitgliedsvariablen zugegriffen werden kann, in nicht-statischen Mitgliedsmethoden jedoch auf statische Mitgliedsmethoden/-variablen zugegriffen werden kann.
Ein einfaches Beispiel:
Da im obigen Code die print2-Methode unabhängig vom Objekt existiert, können Sie sie direkt aufrufen unter Verwendung des Klassennamens. Wenn in statischen Methoden auf nicht statische Methoden/Variablen zugegriffen werden kann, dann gibt es in der Hauptmethode die folgende Anweisung:
MyObject.print2();
Dabei gibt es kein Objekt Zu diesem Zeitpunkt existiert str2 überhaupt nicht, daher wird es einen Widerspruch geben. Das Gleiche gilt für Methoden. Da Sie nicht vorhersagen können, ob in der print1-Methode auf nicht statische Mitgliedsvariablen zugegriffen wird, ist der Zugriff auf nicht statische Mitgliedsmethoden auch in statischen Mitgliedsmethoden verboten. Für nicht-statische Mitgliedsmethoden gibt es offensichtlich keine Einschränkung für den Zugriff auf statische Mitgliedsmethoden/-variablen. Wenn Sie daher eine Methode aufrufen möchten, ohne ein Objekt zu erstellen, können Sie diese Methode auf statisch setzen. Unsere gebräuchlichste statische Methode ist die Hauptmethode. Warum die Hauptmethode statisch sein muss, ist jetzt klar. Da das Programm beim Ausführen der Hauptmethode keine Objekte erstellt, kann nur über den Klassennamen darauf zugegriffen werden.statische Variable
statische Variable wird auch als statische Variable bezeichnet. Der Unterschied zwischen statischen Variablen und nicht statischen Variablen besteht darin, dass statische Variablen von allen Objekten gemeinsam genutzt werden Im Speicher wird nur eine Kopie gespeichert, die genau dann initialisiert wird, wenn die Klasse zum ersten Mal geladen wird. Nicht statische Variablen gehören Objekten und werden beim Erstellen des Objekts initialisiert. Es gibt mehrere Kopien, und die Kopien, die jedem Objekt gehören, wirken sich nicht gegenseitig aus.Die Initialisierungsreihenfolge statischer Mitgliedsvariablen wird in der definierten Reihenfolge initialisiert.
private static int i=0;
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Statik in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!