Chiama una variabile da un altro metodo in Java

Rupam Yadav 12 ottobre 2023
  1. Chiama una variabile statica in un metodo statico all’interno della stessa classe in Java
  2. Chiama una variabile statica da un metodo non statico all’interno della stessa classe in Java
Chiama una variabile da un altro metodo in Java

In questo tutorial impareremo come chiamare una variabile da un altro metodo in Java. Dipende dal tipo di variabile e dal suo ambito all’interno della classe.

Chiama una variabile statica in un metodo statico all’interno della stessa classe in Java

È possibile accedere a una variabile statica e dichiarata nella stessa classe all’interno del metodo principale e di altri metodi. Nell’esempio seguente, la variabile val dichiarata all’interno dell’ambito del metodo main è disponibile solo all’interno di tale ambito mentre si accede alla variabile statica y all’interno dell’altro metodo statico.

Possiamo accedere alla variabile con ambito limitato per passarla al metodo in cui intendiamo accedere alla variabile.

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);
  }
}

Produzione:

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

Chiama una variabile statica da un metodo non statico all’interno della stessa classe in Java

La variabile y è statica ma il metodo che vi accede non è statico. Quindi, dobbiamo creare un’istanza della classe per accedere al metodo e alla variabile non statica 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);
  }
}

Produzione:

In Main where static variable y is: 6 and x is: 2
Non static variable x is : 2 and static variable y is: 6
Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Articolo correlato - Java Class

Articolo correlato - Java Method