Aufrufen einer Variablen aus einer anderen Methode in Java
- Aufrufen einer statischen Variable in einer statischen Methode innerhalb der gleichen Klasse in Java
- 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
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInVerwandter Artikel - Java Class
- Allergieklasse in Java
- Friend-Klasse in Java
- Java-Klasse dekompilieren
- Klassenkonstante in Java
- Privates Element der inneren Klasse in Java öffentlich machen
- Innere Klasse und statisch verschachtelte Klasse in Java