Detaillierte Erklärung der statischen Statik in Java!

I. Überblick

Statisch bedeutet "statisch" und kann zum Ändern von Elementvariablen und Elementmethoden verwendet werden.

Die Hauptfunktion von static besteht darin, Domänenvariablen oder -methoden unabhängig von bestimmten Objekten zu erstellen

Einfaches Verständnis :

  • Die durch das statische Schlüsselwort geänderte Methode oder Variable muss für den Zugriff nicht vom Objekt abhängen. Solange die Klasse geladen ist, kann über den Klassennamen auf sie zugegriffen werden.
  • Aufgrund der mehrfachen Erstellung von Objekten werden nicht mehrere Kopien von Daten im Speicher erstellt

2. Analyse

Wenn wir eine Klasse erstellen, beschreiben wir im Allgemeinen das Erscheinungsbild und einige Verhaltensweisen der Objekte dieser Klasse. Im Allgemeinen müssen wir Objekte dieser Klasse mit neuen Objekten erstellen. Andernfalls werden tatsächlich keine Objekte erhalten. Wenn wir neu ausführen, um ein Objekt zu erstellen, kann der Datenraum zugewiesen und interne Methoden können extern aufgerufen werden!
Um das Verständnis zu erleichtern, zeichnen wir ein Bild und sagen emmmmmmm
Abbildung 1

class Person{
    
    
	String name;
	static string region;
}

Person p = new Person();

Wenn wir eine Klasse Person {} erstellen, wird diese im Methodenbereich gespeichert. Wenn neue Person (), öffnen wir einen neuen Speicherplatz im Heapspeicher! Das Objekt p wird im Stapelspeicher gespeichert und zum Speichern der Adresse des im Heapspeicher erstellten Speicherplatzes verwendet. Wenn zu diesem Zeitpunkt eine statische Eigenschaft in der Klasse erstellt wird, zeichnen wir weiter! !

Figur 2

class Person{
    
    
	String name;
	static string region;
}

Person p1 = new Person();

Person p2 = new Person();

Sie können sehen, dass sich statisch geänderte Eigenschaften im Methodenbereich befinden (verstehen: Eigenschaften, die mit nicht statischen Methoden erstellt wurden, können als Eigenschaften von Objekten verstanden werden, und Eigenschaften, die mit statischen Methoden erstellt wurden, sind Eigenschaften von Klassen). Statische Eigenschaften werden gemeinsam genutzt.

um zusammenzufassen

Wenn ein Objekt als statisch deklariert wird, bedeutet dies, dass die Methode und / keiner Objektinstanz der Klasse zugeordnet wird, die sie enthält. Selbst wenn Sie noch nie ein Objekt einer bestimmten Klasse erstellt haben, können Sie die statische Methode aufrufen oder auf die statische Domäne zugreifen. Normalerweise müssen Sie ein Objekt erstellen und damit auf Daten oder Methoden zugreifen. Weil nicht statische Felder und Methoden das spezifische Objekt kennen müssen, mit dem sie arbeiten! ! !

Fokus:

  1. Statische Elemente werden geladen und initialisiert, wenn die Klasse geladen wird.
  2. Unabhängig davon, wie viele Objekte in einer Klasse vorhanden sind, haben statische Eigenschaften immer nur eine Kopie im Speicher (dies kann als allen Objekten gemeinsam verstanden werden).
  3. Beim Zugriff: Statisch kann nicht auf nicht statisch zugreifen, nicht statisch kann auf statisch zugreifen!

Ich denke du magst

Origin blog.csdn.net/weixin_43515837/article/details/110247097
Empfohlen
Rangfolge