Heim >Java >JavaBase >Was ist statisch in Java? Wie ist das zu verstehen?

Was ist statisch in Java? Wie ist das zu verstehen?

王林
王林Original
2019-11-12 16:34:095838Durchsuche

Was ist statisch in Java? Wie ist das zu verstehen?

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-Tutorial

Das 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!

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