Heim  >  Artikel  >  Java  >  Was ist der Unterschied zwischen globalen Variablen und lokalen Variablen in Java?

Was ist der Unterschied zwischen globalen Variablen und lokalen Variablen in Java?

青灯夜游
青灯夜游Original
2019-12-27 15:48:155775Durchsuche

Was ist der Unterschied zwischen globalen Variablen und lokalen Variablen in Java?

Globale Variable ist eine Art Programmierterminologie, die aus der Unterscheidung zwischen Variablen abgeleitet ist. Globale Variablen können durch eine Objektfunktion oder an einer beliebigen Stelle im Programm erstellt werden. Globale Variablen können von allen Objekten oder Funktionen in diesem Programm referenziert werden.

Lokale Variablen: Innerhalb einer Methode definierte Variablen (einschließlich der main()-Methode) sind lokale Variablen. Allen lokalen Variablen wird beim Aufruf der Methode Speicherplatz zugewiesen. Das System weist ihnen nicht automatisch Werte zu, daher müssen lokalen Variablen Anfangswerte zugewiesen werden, bevor sie verwendet werden können.

Der Unterschied zwischen globalen Variablen und lokalen Variablen:

1. Verschiedene Bereiche

Globale Variablen haben einen globalen Gültigkeitsbereich. Globale Variablen müssen nur in einer Quelldatei definiert werden, um auf alle Quelldateien anzuwenden. Natürlich müssen andere Quelldateien, die keine globalen Variablendefinitionen enthalten, diese globale Variable erneut mit dem Schlüsselwort extern deklarieren.

Lokale Variablen haben nur einen lokalen Gültigkeitsbereich. Sie sind nicht immer während der Ausführung des Programms vorhanden, sondern nur nach einem Aufruf der Funktion ausgeführt, wird die Variable widerrufen, der von ihr belegte Speicher wird ebenfalls zurückgefordert.

2. Verschiedene Anfangswerte

Globale Variablen = mit Anfangswerten

Lokale Variablen = keine Anfangswerte

3. Verschiedene Deklarationen

Globale Variablen = Es ist nicht erlaubt, Variablen mit demselben Namen in einer Klasse zu deklarieren

Lokale Variablen = Es ist nicht erlaubt, Variablen mit demselben Namen in einer Methode zu deklarieren

(Sie können den gleichen Namen in verschiedenen Methoden desselben Typs deklarieren)

Unterschiedliche Prioritäten

Wenn zwei Arten von Variablen den gleichen Namen haben, hat die lokale Variable eine höhere endliche Ebene

(Näherungsprinzip)

Empfohlenes Lernen: Java-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen globalen Variablen und lokalen Variablen in Java?. 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