Escopo Java


Escopo Java

Em Java, as variáveis ​​só são acessíveis dentro da região em que são criadas. Isso é chamado de escopo .


Escopo do Método

Variáveis ​​declaradas diretamente dentro de um método estão disponíveis em qualquer lugar no método seguindo a linha de código em que foram declaradas:

Exemplo

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


Escopo do Bloco

Um bloco de código refere-se a todo o código entre chaves {}. Variáveis ​​declaradas dentro de blocos de código são acessíveis apenas pelo código entre as chaves, que segue a linha em que a variável foi declarada:

Exemplo

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

  }
}

Um bloco de código pode existir por conta própria ou pode pertencer a uma instrução if, whileou for. No caso de forcomandos, as variáveis ​​declaradas no próprio comando também estão disponíveis dentro do escopo do bloco.