Gültigkeitsbereich einer Variablen in Java [mit Codierungsbeispiel]

Veröffentlicht: 2021-02-05

Inhaltsverzeichnis

Einführung

Programmierer definieren den Geltungsbereich einer Variablen in Java , die dem Compiler die Region mitteilt, von der aus eine Variable zugänglich oder sichtbar ist. Der Gültigkeitsbereich einer Variablen in Java ist von Natur aus statisch. Das bedeutet, dass wir es nur zur Kompilierzeit deklarieren müssen. In diesem Artikel erfahren Sie mehr über den Gültigkeitsbereich einer Java-Variablen zusammen mit ihren Typen.

Was ist der Gültigkeitsbereich einer Variablen in Java?

Jede Variable, die in einer Programmiersprache verwendet wird, hat einen Geltungsbereich. Der Gültigkeitsbereich informiert den Compiler über das Segment innerhalb eines Programms, in dem die Variable zugänglich ist oder verwendet wird. Programmierer können die Variablen lexikalisch oder im Fall von Java-Variablen statisch abgrenzen.

Die statische Bereichsvariable bedeutet, dass die Programmierer den Bereich einer Variablen in Java zur Kompilierzeit und nicht zur Laufzeit bestimmen müssen. Beachten Sie außerdem, dass jede Klasse Teil eines Java-Pakets ist. Das läuft auf zwei verschiedene Kategorien von Gültigkeitsbereichen einer Variablen in Java hinaus .

1. Mitgliedsvariablen mit Klassenbereich: Mitgliedsvariablen sind Mitglieder einer Klasse und werden daher innerhalb einer Klasse, aber nicht innerhalb einer Methode oder Funktion deklariert. Daher können wir einen solchen Variablenbereich als Klassenbereich oder Klassenebenenbereich ansprechen. Programmierer deklarieren solche Variablen innerhalb der geschweiften Klammern ( {} ) der Klasse zusammen mit einem Zugriffsmodifikator. Programmierer können solche Variablen überall innerhalb der Java-Klasse verwenden, aber nicht außerhalb.

Beispiel:

öffentliche Klasse EgOfClassScope {

private Ganzzahl amt = 10;

public void egMethod() {

Amt += 10;

}

public void otherExampleMethod() {

Ganzzahl AmtIncr = Amt + 6;

}

}

Wir können sehen, dass auf die Variable „amt“ in allen Methoden der Klasse zugegriffen werden kann. Wenn wir anstelle von private den Zugriffsmodifikator public verwenden, wird die Variable von überall innerhalb des Pakets zugänglich.

Modifikator Paket Unterklasse Welt

öffentlich zugänglich Jawohl Jawohl Jawohl

geschützt Jawohl Jawohl Nein

Standard (Nr
Modifikator) Ja Nein Nein

Privat Nein Nein Nein

2. Lokaler Bereich oder Methodenbereich: Programmierer können lokale Variablen in einem lokalen Bereich deklarieren, der einen geringeren Bereich hat (angenommen, innerhalb der Methode). Programmierer können auf solche Variablen nicht von außerhalb der Java-Methode zugreifen, nicht einmal innerhalb derselben Klasse. Sie haben Einschränkungen in der Zugänglichkeit, und ihre Sichtbarkeit endet, wenn der Geltungsbereich der Java-Methode endet.

Beispiel 1:

öffentliche Klasse EgOfMethodScope {

öffentliche void FirstMethod() {

Ganzzahliges Gehalt = 6000;

}

öffentliche void SecondMethod() {

// Dies wird auf einen Kompilierungsfehler stoßen, der besagt: Bereich kann nicht in eine Variable aufgelöst werden

Gehalt = Gehalt + 2000;

}

}

Es ist ein Beispiel für einen Methodenbereich. Hier habe ich die Variable ‚Gehalt‘ innerhalb der FirstMethod(){….} erstellt. Daher endet ihr Gültigkeitsbereich am Ende von FirstMethod(). Wenn Sie also diese Variable in SecondMethod() verwenden, wird ein Fehler erzeugt, da die Variable „Gehalt“ außerhalb des Gültigkeitsbereichs liegt.

Beispiel 2:

Klasse EgOfMethodScope2

{

private int g;

public void setG(int g)

{

dies.g = g;

}

}

Hier verwenden wir das Schlüsselwort „this“, um zwischen dem lokalen Geltungsbereich und dem Geltungsbereich der Klassenvariablen zu unterscheiden. Programmierer verwenden dieses Schlüsselwort, um auf das aktuelle Objekt als Referenzvariable zu zeigen. Hier übergibt der Programmierer die Variable als Parameter an die Methode.

Beachten Sie, dass die lokalen Variablen nach Abschluss der Methodenausführung nicht mehr vorhanden sind. Es gibt andere Formen des lokalen Bereichs, die innerhalb der Java-Methode verwendet werden, jedoch an einem bestimmten Teil innerhalb der Methode.

  • Loop Scope: Es gibt Situationen, in denen wir Variablen innerhalb einer Schleife deklarieren. Solche Variablen haben einen Schleifenbereich und können nur innerhalb einer Schleife aufgerufen werden.

Beispiel:

öffentliche Klasse EgOfLoopScope {

List<String> listOfEmp = Arrays.asList ( „Karlos“, „Gaurav“, „Sue“, „Dee“);

public void iterateEmpName() {

Zeichenfolge alle = „“;

for (Zeichenkettennamen: listOfEmp)

{ // Der Gültigkeitsbereich der Schleife beginnt hier

all = all + ” ” + Namen;

} // hier endet der Schleifenumfang

// Sie werden auf einen Kompilierungsfehler stoßen, der besagt: Name kann nicht in eine Variable aufgelöst werden – wenn Sie versuchen, auf die Variable in der nächsten Zeile zuzugreifen

String lastEmpName = Namen;

}

}

In dieser Methode iterateEmpName() hat die Variable „names“ einen Schleifenbereich (da es sich um eine Zählervariable handelt) und ist innerhalb der { und } der „for“-Anweisung zugänglich.

  • Klammerbereich: Programmierer können überall innerhalb des Programms einen zusätzlichen Bereich definieren. Programmierer können diesen zusätzlichen Geltungsbereich mit den Klammern { und } definieren.

Beispiel:

öffentliche Klasse EgOfBracketScope {

öffentlich void EgAddOp() {

Ganzzahl ges = 0;

{ // Die Klammer beginnt hier

Ganzzahl nein = 6;

ges = ges + nein;

} // Der Bereich der Klammer endet hier

// Es wird einen Kompilierzeitfehler erzeugen, der besagt: Zahl kann nicht als Variable aufgelöst werden – wenn sie in der nächsten Zeile verwendet wird

Nein- ;

}

}

Wichtige Punkte zum Gültigkeitsbereich einer Variablen in Java

  • Wie in anderen Programmiersprachen (C, C++ und C#) müssen wir eine Reihe von geschweiften Klammern ( { und } ) verwenden, um den Gültigkeitsbereich einer Variablen in Java zu definieren.
  • Wir können von jeder Methode aus auf eine Variable zugreifen, wenn wir sie innerhalb einer Klasse außerhalb eines Methodenbereichs definieren.
  • Um eine Variable nach dem Ende einer Schleife zu verwenden, müssen wir sie vor oder direkt über dem Rumpf der Schleife deklarieren.
  • Aber wir können es nicht ohne einen Konstruktor, eine Java-Methode und einen Block implementieren oder darauf zugreifen.
  • Der Gültigkeitsbereich einer statischen Variablen befindet sich nur innerhalb der Klasse.
  • Der Gültigkeitsbereich definiert den Bereich innerhalb eines Programms, von dem aus auf die Variablen zugegriffen werden kann.

Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Fazit

Dieser Artikel zeigt, wie Programmierer Java-Bereiche verwenden, um verschiedene Programme zu schreiben. Es gibt uns auch Auskunft über den Bereich innerhalb eines Programms, in dem die Variable sichtbar ist. Sowohl die Zugänglichkeit als auch die Sichtbarkeit spielen aufgrund des Konzepts des Geltungsbereichs eine bedeutende Rolle bei der Programmierung. Jeder einzelne Fehler beim Festlegen des Gültigkeitsbereichs der Variablen kann einen Programmierer zu einem Fehler bei der Kompilierung führen.

Wenn Sie Ihre Java-Kenntnisse verbessern möchten, müssen Sie diese Java-Projekte in die Hände bekommen. Wenn Sie mehr über Java und Full-Stack-Entwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen, mehr als 9 Projekte, und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.

Was ist ein Variablenbereich in Java?

Der Geltungsbereich einer Variablen ist die Stelle in Ihrem Programm, an der auf sie verwiesen werden kann. Der Gültigkeitsbereich von Variablen wird mit dem Schlüsselwort „scope“ in der Variablendeklaration angegeben. Auf eine Variable, auf die in jedem Bereich zugegriffen werden kann, kann absolut überall in Ihrem Programm zugegriffen werden. Auf eine Variable, auf die nur in einem bestimmten Bereich zugegriffen werden kann, kann nur in diesem Bereich zugegriffen werden. Der Geltungsbereich kann eine Funktion, ein Block, eine Methode, eine Klasse oder außerhalb aller Methoden, Blöcke und Klassen sein.

Welche Arten von Zugriffsmodifikatoren gibt es in Java?

Es gibt vier Arten von Zugriffsmodifikatoren in Java: öffentlich, geschützt, Standard (Paket) und privat. Public macht die Variable, Klasse oder Funktion überall zugänglich, protected macht sie für die Klasse zugänglich, in der sie definiert ist, sowie ihre Unterklassen, default (package) macht sie für jede Klasse im selben Paket zugänglich und private macht sie nur für zugänglich die Klasse, in der es definiert ist.

Was ist das statische Schlüsselwort in Java?

Ein statisches Schlüsselwort in einer Java-Klasse gibt an, dass die so deklarierte Klasse keine Instanz der Klasse, sondern eine Klasse für sich ist. Die statischen Datenmitglieder der Klasse sind allen Instanzen gemeinsam. Ein statisches Schlüsselwort wird verwendet, um auf statische Methoden und Felder einer Klasse zuzugreifen. In Java wird das Schlüsselwort static verwendet, um auf die statischen Methoden und Felder einer Klasse zuzugreifen. Um auf statische Methoden und Felder einer Klasse zuzugreifen, sollten Sie den Namen der Klasse, einen Punkt (.) und den statischen Methoden- oder Feldnamen verwenden.