Der Inhalt dieses Artikels befasst sich mit der Analyse statischer modifizierter Attribute in Java (Codebeispiele). Ich hoffe, dass er für Sie hilfreich ist.
statisches Schlüsselwort, wir verwenden es immer noch ziemlich oft in der Entwicklung. Es gibt die folgende Passage in „Java Programming Thoughts“
Eine statische Methode ist eine Methode ohne dies. Nicht-statische Methoden können nicht innerhalb statischer Methoden aufgerufen werden, aber das Gegenteil ist möglich. Und Sie können statische Methoden einfach über die Klasse selbst aufrufen, ohne Objekte zu erstellen. Dies ist eigentlich der Hauptzweck statischer Methoden.
statisch wird häufig verwendet: statische Variablen, statische Mitglieder, statische Funktionen usw. Wir werden es verwenden, wenn wir den Einzelspaltenmodus verwenden. Und statische Datenelemente werden im statischen Speicherbereich gespeichert und nur einmal gespeichert, wodurch Speicher gespart werden kann.
statisch Attribute deklarieren
statisch Mitgliedsvariablen ändern
Wenn wir 定义一个属性为公共的属性
in einer Klasse müssen, ist das so, als würden wir sagen, wir brauchen dieses Attribut allen Klassen gemeinsam und der Wert dieses Attributs ist derselbe.
Test.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
Konsolenausgabe
1 2 3 4 5 6 7 |
|
Die von der Konsole ausgegebenen Ergebnisse können Sie sehen:
Wenn Sie Attributen Standardwerte zuweisen, im obigen Beispiel (Beschreibung und Pub), sind die Ausgabeergebnisse alle Standardwerte.
Wenn wir das durch das Schlüsselwort static in der Klasse deklarierte Attribut ändern, wird dieses Attribut aller anderen Objekte geändert, solange es einmal geändert wird.
Aber basierend auf dem obigen Code haben wir festgestellt, dass, wenn es sich um eines der Klassenobjekte handelt, die Attribute aller Objekte wird geändert, also fühlt sich die Unteroperation nicht besonders gut an? Wenn der Attributwert dann in Java mit Static deklariert wird, kann er direkt über die Klasse aufgerufen werden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
Test.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
Konsolenausgabe
1 2 3 |
|
Daraus können wir ersehen, dass das statische Attribut direkt über die Klasse entfernt und das statische Attribut auch geändert werden kann, wenn das Objekt nicht instanziiert wird. Obwohl sich die Deklaration statischer Eigenschaften in der Klassenstruktur befindet, wird sie nicht vom Objekt gesteuert und existiert unabhängig.
Der größte Unterschied zwischen statisch deklarierten Attributen und gewöhnlichen Attributen (nicht-statische Attribute) besteht in den unterschiedlichen gespeicherten Speicherbereichen . Was durch Static geändert wird, befindet sich im statischen Datenbereich. Statt auf dem Heap und Stack.
Der größte Unterschied zwischen statischen Eigenschaften und nicht statischen Eigenschaften besteht darin, dass alle nicht statischen Eigenschaften instanziiert werden müssen, bevor auf sie zugegriffen werden kann, statische Eigenschaften jedoch nicht durch das instanziierte Objekt gesteuert werden. . Mit anderen Worten: Statische Objekte können weiterhin verwendet werden, ohne Objekte zu instanziieren.
Das obige ist der detaillierte Inhalt vonAnalyse statisch geänderter Attribute in Java (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!