Umfang der Variablen/Methoden in Java | Erklärt

Umfang der Variablen/Methoden in Java | Erklärt
In der Programmierwelt bezieht sich der Begriff Umfang auf den Bereich eines Programms, in dem bestimmte Daten zugänglich sind. In den Programmiersprachen sollten die Variablen und Methoden einen selbsterklärenden Namen haben und es muss auch eindeutig sein. Gleichzeitig müssen Sie gleichzeitig einen eindeutigen, sich selbst erleichterten und prägnanten Namen beibehalten, der ein wenig schwierig sein kann Wenn das Programm sehr langwierig ist.

Daher bieten Programmiersprachen das Konzept des Umfangs, das besagt, dass nicht alle Variablen/Methoden überall im Programm vorhanden sind.

Diese Beschreibung präsentiert ein tiefes Verständnis der folgenden Konzepte:

  • Variable in Java
  • Umfang der Klassenebene in Java
  • Umfang auf Methodenebene in Java
  • Umfang auf Blockebene in Java

Also lasst uns anfangen!

Variable in Java

Es wird festgelegt, ob die Variable innerhalb des gesamten Programms innerhalb einer Methode zugänglich ist oder auch über die anderen Klassen zugänglich ist. In einfachen Worten bestimmt der Umfang der Variablen, dass die Variablen nur in dem Bereich, in dem sie erstellt werden, zugänglich sind.

Beispiel

Der folgende Snippet bietet ein besseres Verständnis des variablen Umfangs

public class methodscope
public static void main (String [] args)
// Die Variablen "Name" kann hier nicht verwendet werden
String name = "John";
// im Folgenden "Name" kann überall in der Methode verwendet werden
System.aus.println (name);

Betrachten wir ein Beispiel, um zu testen, was die Ausgabe sein wird, wenn wir versuchen, auf eine Variable zuzugreifen, bevor es die Deklaration ist:

Auf das obige Snippet authentifiziert.

Umfang der Klassenebene in Java

Die in einer Klasse deklarierten Variablen können von allen Funktionen in dieser Klasse abhängig von ihrem Zugriffsmodifikator/Spezifizierer I. zugegriffen werden.e. öffentlich, privat usw. In einigen Fällen (ich.e. In öffentlichen Zugriffsmodifikatoren und Verwendung von Objekten dieser bestimmten Klasse können wir auch auf die Variablen und Methoden außerhalb der Klasse zugreifen und aufrufen.

Beispiel

Für das tiefgreifende Verständnis der Konzepte betrachten Sie den folgenden Code -Snippet:

Paket Javascope;
Klasse classexample1
public String var1;
Privat int var2;
public void function1 (String var1, int var2)
// var1, Var2 kann hier zugegriffen werden
System.aus.println ("function1");

private void function2 (int var3)
// var1, Var2 kann hier zugegriffen werden
System.aus.println ("function2");


public class montclass
public static void main (String [] args)
Classexample1 obj = neuer classexample1 ();
// Auf auf öffentliche Variablen kann in dieser Klasse zugegriffen werden
// Öffentliche Methoden/Funktionen können von hier aufgerufen werden
Funktion1 ("Scope", 5);
String name = obj.var1;
// In dieser Klasse können auf private Variablen zugegriffen werden
int id = obj.var2; // Wirft einen Fehler aus, kann hier keine auf private Variablen anderer Klasse zugreifen
// Private Methoden/Funktionen können von hier nicht aufgerufen werden
obj.Funktion2 (4);

Der komplette Code -Snippet sieht so aus:

Aus dem obigen Snippet haben wir gesehen. Wir können jedoch nicht auf die privaten Variablen einer Klasse zu einer anderen Klasse zugreifen, auch mit Hilfe eines Klassenobjekts.

Umfang auf Methodenebene in Java

Die in der Methode erstellte Variable Deklare/Erstellt ist nach seiner Erklärung überall in dieser Methode zugänglich. Sie wäre jedoch vor seiner Erklärung nicht zugänglich. Darüber hinaus ist der Zugriff auf die Variable einer Methode innerhalb der anderen Methode nicht möglich. Wenn wir speziell über Methoden sprechen, können wir auch eine Methode innerhalb anderer Methoden aufrufen.

Der folgende Snippet bietet ein besseres Verständnis des Methodenbereichs in Java:

Beispiel

Betrachten wir den folgenden Screenshot für ein tiefes Verständnis des Umfangs auf Methodenebene:

Aus dem obigen Snippet ist klar, dass wir nicht auf die Variable einer Methode innerhalb anderer Methoden zugreifen können. Wir können jedoch eine Methode von anderen Methoden aufrufen.

Umfang auf Blockebene in Java

Alles, was in die kommt geschweifte Klammern wird als Blockbereich bezeichnet und die im Codeblock erstellten Variablen können durch den Code zugänglich zwischen den Curly -Klammern zugänglich sein. Die im Blockbereich deklarierten Variablen wären außerhalb des Blockbereichs nicht zugänglich.

Beispiel

In diesem Beispiel erstellen wir zwei Variablen mit dem Umfang der Methodenebene und initialisieren sie einige Werte:

public static void main (String [] args)
String name = "John";

int id = 0;
für (int i = 0; i <= 5; i++)
id ++;
if (id == 4)
System.aus.println ("id:" + id);
System.aus.println ("name:" + name);




Wir verwenden die für die Schleife, die fünfmal iteriert und die druckt Name Wenn "id = 4". Das unter-snippet vermittelt ein vollständiges Verständnis des Umfangs und zeigt auch die Ausgabe an:

Der Snippet überprüft,.e. Name, ID.

Die auf Blockebene erstellten Variablen wären nicht vor dem Start oder nach dem Ende des Blockebene-Bereichs zugänglich, wie im untergegebenen Screenshot gezeigt:

Der obige Snippet überprüft, dass ein Fehler auftritt, wenn wir versuchen, auf die Variable von Blockebene außerhalb des Blockbereichs zuzugreifen.

Abschluss

Eine im Methodenbereich deklarierte Variable ist nur innerhalb der Methode zugänglich, und eine im Blockbereich deklarierte Variable ist im Blockbereich zugänglich. Wir können vor ihrer Erklärung nicht auf eine Variable zugreifen und die Variablen außerhalb des Umfangs zugreifen. Diese Beschreibung enthält einen umfassenden Leitfaden für den Umfang der Variablen und Methoden in Java.