Dieser Artikel befasst sich hauptsächlich mit lokalen Variablen und globalen Variablen in Java. Er stellt deren Bedeutung, Überlebenszeit und Erstellungsort vor.
In diesem Artikel werden lokale Variablen und globale Variablen in Java wie folgt vorgestellt:
1. Lokale Variablen:
Definition von Lokale Variablen: In einer Methode definierte Variablen sind alle lokale Variablen (Die Hauptmethode ist auch eine Methode, daher sind in der Hauptmethode definierte Variablen auch lokale Variablen).
Überlebenszeit: Die Überlebenszeit einer lokalen Variablen stimmt mit der Überlebenszeit der Methode überein. Wenn die Methode zum Deklarieren und Initialisieren der lokalen Variablen aufgerufen wird, wird die lokale Variable erstellt und Speicherplatz freigelegt wird zugewiesen; bis die Methode aufgerufen wird Das Ende der lokalen Variablen ist das Ende.
Ob eine Initialisierung erforderlich ist: Lokale Variablen müssen vor der Verwendung initialisiert werden Wenn die lokalen Variablen vor der Verwendung nicht initialisiert werden, meldet die Initialisierung einen Fehler im Compiler. Wenn die lokale Variable zwar deklariert, aber nicht verwendet wurde, meldet der Compiler keinen Fehler (lokale Variablen müssen initialisiert werden). vor der Verwendung)
Erstellungsort: Lokale Variablen werden im Stapelspeicher erstellt
2 🎜>2.1 Nicht statische globale Variablen :
Definition nicht statischer globaler Variablen: Nicht statische globale Variablen werden in der Klasse festgelegt und sind Mitgliedsvariablen oder Mitgliedsattribute von Die Klasse, die Teil der Klasse (oder des Objekts) ist, erfordert Initialisierung: Globale Variablen müssen nicht zur Initialisierung gezwungen werden. Das System weist standardmäßig Standardwerte entsprechend ihren Datentypen zu; dies wird jedoch empfohlen um sie bei der Deklaration zu initialisieren;
Erstellungsort: Erstellt im Heapspeicher, da die Mitgliedsvariablen nicht statischer globaler Variablen Teil des Objekts sind; 🎜>
Definition statischer globaler Variablen: statische Klassenmitgliedsvariablen
Lebensdauer: Statisch global Variablen werden geladen, wenn die Bytecode-Datei der Klasse geladen wird, und wenn die Bytecode-Datei geladen wird, verschwindet sie und die Überlebenszeit ist länger als die des Objekts der Klasse Ob initialisiert werden soll: Alle globalen Variablen sind nicht erforderlich zu initialisieren, und das Gleiche gilt für statische Variablen. Das System weist automatisch einen Standardwert entsprechend seinem Datentyp zu, es wird jedoch empfohlen, dass Variablen initialisiert werden, wenn sie deklariert werden.
Zusammenfassung
Das obige ist der detaillierte Inhalt vonEine kurze Einführung in lokale Variablen und globale Variablen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!