Aufrufen einer Variablen aus einer anderen Methode in Java

  1. Aufrufen einer statischen Variable in einer statischen Methode innerhalb der gleichen Klasse in Java
  2. Aufruf einer statischen Variable aus einer nicht statischen Methode innerhalb derselben Klasse in Java

In diesem Tutorial lernen wir, wie wir eine Variable von einer anderen Methode in Java aufrufen können. Es kommt auf den Typ der Variablen und ihren Geltungsbereich innerhalb der Klasse an.

Aufrufen einer statischen Variable in einer statischen Methode innerhalb der gleichen Klasse in Java

Auf eine Variable, die statisch ist und in derselben Klasse deklariert wurde, kann innerhalb der Hauptmethode und anderer Methoden zugegriffen werden. Im folgenden Beispiel ist die innerhalb des Bereichs der Methode main deklarierte Variable val nur innerhalb dieses Bereichs verfügbar, während auf die statische Variable y innerhalb der anderen statischen Methode zugegriffen wird.

Wir können auf die auf den Bereich beschränkte Variable zugreifen, um sie an die Methode zu übergeben, in der wir auf die Variable zugreifen wollen.

public class CallAVariable {
    static int y = 4; //declared inside class scope.
    public static void main(String[] args) {      
        String val = "Hello"; //declared inside the scope of main method hence available in main only.

        System.out.println("In Main where static variable y is: "+y);
        callInNormal(val);
      
    }
    public static void callInNormal (String val){
        System.out.println("Value of static variable y in a static method is : "+y +" and String passed is: "+val);
      
    }
}

Ausgabe:

In Main where static variable y is: 4
Value of static variable y in a static method is : 4 and String passed is: Hello

Aufruf einer statischen Variable aus einer nicht statischen Methode innerhalb derselben Klasse in Java

Die Variable y ist statisch, aber die Methode, die auf sie zugreift, ist nicht statisch. Daher müssen wir eine Instanz der Klasse erzeugen, um auf die Methode und die nicht-statische Variable x zuzugreifen.

public class CallAVariable {
    int x = 2; 
    static int y = 6;
  
    public static void main(String[] args) {
        //since the method is non static it needs to be called on the instance of class.
        //and so does the variable x.  
        CallAVariable  i = new CallAVariable();
        System.out.println("In Main where static variable y is: "+y+ " and x is: "+i.x);
        i.callInNormal(i.x);      
      
    }
    public void callInNormal (int x){
      
        CallAVariable i = new CallAVariable();
        System.out.println("Non static variable x is : " +x+" and static variable y is: "+y);
      
    }
}

Ausgabe:

In Main where static variable y is: 6 and x is: 2
Non static variable x is : 2 and static variable y is: 6

Verwandter Artikel - Java Method

  • Wie ruft man eine Methode in einer anderen Klasse in Java auf