Appeler une variable à partir d'une autre méthode en Java
- Appeler une variable statique dans une méthode statique à l’intérieur de la même classe en Java
- Appel d’une variable statique à partir d’une méthode non statique dans la même classe en Java
Dans ce tutoriel, nous apprendrons comment nous pouvons appeler une variable à partir d’une autre méthode en Java. Cela dépend du type de la variable et de sa portée à l’intérieur de la classe.
Appeler une variable statique dans une méthode statique à l’intérieur de la même classe en Java
Une variable qui est statique et déclarée dans la même classe peut être accessible dans la méthode principale et dans d’autres méthodes. Dans l’exemple ci-dessous, la variable val
déclarée dans le cadre de la méthode main
n’est disponible que dans ce cadre, tandis que la variable statique y
est accessible dans l’autre méthode statique.
Nous pouvons accéder à la variable limitée au champ d’application pour la passer à la méthode où nous avons l’intention d’accéder à la variable.
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);
}
}
Production :
In Main where static variable y is: 4
Value of static variable y in a static method is : 4 and String passed is: Hello
Appel d’une variable statique à partir d’une méthode non statique dans la même classe en Java
La variable y
est statique, mais la méthode qui y accède est non statique. Par conséquent, nous devons créer une instance de la classe pour accéder à la méthode et à la variable non statique x
.
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);
}
}
Production :
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.
LinkedInArticle connexe - Java Class
- Classe interne et classe imbriquée statique en Java
- Class Is Not Abstract and Does Not Override Error en Java
- Différence entre .java et .class
- Classe interne anonyme en Java
- Instance d'une classe en Java
- Plusieurs classes dans un seul fichier en Java