Statisch bedeutet in der Java-Sprache „statisch“. Das Verwendungsszenario kann zum Ändern von Mitgliedsvariablen und Mitgliedsmethoden verwendet werden, und natürlich kann es sich auch um einen statischen Codeblock handeln. Die Hauptfunktion von Static besteht darin, Domänenvariablen oder -methoden zu erstellen, die von bestimmten Objekten unabhängig sind.
Format:
Geänderte Variable: statischer Datentyp-Variablenname
Geänderte Methode: [Zugriffsberechtigungsmodifikator] statischer Methodenrückgabewert Methodenname ( Parameter Liste)
Funktionen:
1. Durch Statik geänderte Variablen oder Methoden sind unabhängig von jedem Objekt dieser Klasse, das heißt, diese Variablen und Methoden gehören zu keinem Instanzobjekt, sondern werden von Instanzobjekten der Klasse gemeinsam genutzt.
3 Wenn die Klasse geladen wird, wird sie geladen Teil durch Statik geändert;
4. Durch Statik geänderte Variablen oder Methoden haben Vorrang vor Objekten, was bedeutet, dass nach dem Laden einer Klasse auf sie zugegriffen werden kann, auch wenn kein Objekt erstellt wird.
Der Unterschied zwischen statischen Variablen und Instanzvariablen:Instanzvariablen: Jedes Mal, wenn ein Objekt erstellt wird, wird jedem Objekt, zu dem Instanzvariablen gehören, Speicherplatz für Mitgliedsvariablen zugewiesen zur Instanz Bei Objekten gibt es im Speicher so oft, wie das Objekt erstellt wird, mehrere Mitgliedsvariablen.
Statische Variablen: Statische Variablen gehören zu keinem Instanzobjekt, sondern zur Klasse, daher gibt es nur eine Kopie im Speicher. Während des Ladevorgangs der Klasse weist die JVM einmalig Speicherplatz zu die statische Variable.
Anwendungsszenario:Wenn eine Mitgliedsvariable von allen Objekten gemeinsam genutzt wird, sollte diese Mitgliedsvariable als statische Variable definiert werden.
Hinweise:1. Es gibt kein Schlüsselwort this in statischen Methoden, da static beim Laden der Klasse geladen wird und diese mit dem erstellten Objekt geladen wird existieren. Statische Objekte haben Vorrang vor Objekten.
2. Statisch kann auf statisch zugreifen, statisch kann jedoch nicht auf nichtstatisch zugreifen.
3. Nicht statische können auf statische zugreifen.
Empfohlenes Tutorial:
Java-TutorialDas obige ist der detaillierte Inhalt vonWas ist statisch in Java? Wie ist das zu verstehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!