Appeler une variable à partir d'une autre méthode en Java

  1. Appeler une variable statique dans une méthode statique à l’intérieur de la même classe en Java
  2. 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

Article connexe - Java Method

  • Comment appeler une méthode dans une autre classe en Java