Rozsah Java


Rozsah Java

V Javě jsou proměnné přístupné pouze uvnitř oblasti, ve které jsou vytvořeny. Tomu se říká rozsah .


Metoda Rozsah

Proměnné deklarované přímo uvnitř metody jsou dostupné kdekoli v metodě za řádkem kódu, ve kterém byly deklarovány:

Příklad

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


Rozsah bloku

Blok kódu odkazuje na celý kód mezi složenými závorkami {}. Proměnné deklarované uvnitř bloků kódu jsou přístupné pouze pomocí kódu mezi složenými závorkami, který následuje za řádkem, ve kterém byla proměnná deklarována:

Příklad

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

  }
}

Blok kódu může existovat sám o sobě nebo může patřit k příkazu if, whilenebo for. V případě forpříkazů jsou proměnné deklarované v samotném příkazu také dostupné v rozsahu bloku.