Zakres Java


Zakres Java

W Javie zmienne są dostępne tylko w regionie, w którym zostały utworzone. Nazywa się to zakresem .


Zakres metody

Zmienne zadeklarowane bezpośrednio w metodzie są dostępne w dowolnym miejscu metody po wierszu kodu, w którym zostały zadeklarowane:

Przykład

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


Zakres bloku

Blok kodu odnosi się do całego kodu między nawiasami klamrowymi {}. Zmienne zadeklarowane wewnątrz bloków kodu są dostępne tylko przez kod znajdujący się w nawiasach klamrowych, który następuje po wierszu, w którym zmienna została zadeklarowana:

Przykład

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 kodu może istnieć samodzielnie lub może należeć do instrukcji iflub . W przypadku instrukcji zmienne zadeklarowane w samej instrukcji są również dostępne wewnątrz zakresu bloku.whileforfor