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

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

Dec 27, 2019 pm 03:48 PM
java 全局变量 局部变量

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!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Quadratwurzel in Java Quadratwurzel in Java Aug 30, 2024 pm 04:26 PM

Quadratwurzel in Java

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

Perfekte Zahl in Java

Zufallszahlengenerator in Java Zufallszahlengenerator in Java Aug 30, 2024 pm 04:27 PM

Zufallszahlengenerator in Java

Armstrong-Zahl in Java Armstrong-Zahl in Java Aug 30, 2024 pm 04:26 PM

Armstrong-Zahl in Java

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Weka in Java

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

Smith-Nummer in Java

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

Fragen zum Java Spring-Interview

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Brechen oder aus Java 8 Stream foreach zurückkehren?

See all articles