Ambito Java


Ambito Java

In Java, le variabili sono accessibili solo all'interno della regione in cui sono state create. Questo si chiama ambito .


Ambito del metodo

Le variabili dichiarate direttamente all'interno di un metodo sono disponibili ovunque nel metodo seguendo la riga di codice in cui sono state dichiarate:

Esempio

public class Main {
  public static void main(String[] args) {

    // Code here CANNOT use x

    int x = 100;

    // Code here can use x
    System.out.println(x);
  }
}


Ambito di blocco

Un blocco di codice si riferisce a tutto il codice racchiuso tra parentesi graffe {}. Le variabili dichiarate all'interno di blocchi di codice sono accessibili solo dal codice racchiuso tra parentesi graffe, che segue la riga in cui è stata dichiarata la variabile:

Esempio

public class Main {
  public static void main(String[] args) {

    // Code here CANNOT use x

    { // This is a block

      // Code here CANNOT use x

      int x = 100;

      // Code here CAN use x
      System.out.println(x);

   } // The block ends here

  // Code here CANNOT use x

  }
}

Un blocco di codice può esistere da solo o può appartenere a un'istruzione if, whileor for. Nel caso di foristruzioni, le variabili dichiarate nell'istruzione stessa sono disponibili anche all'interno dell'ambito del blocco.