目录

JAVA 作用域


Java 作用域

在 Java 中,变量只能在它们创建的区域内访问。这就是所谓的作用域


方法作用域

直接在方法内部声明的变量可在声明它们的代码行之后的方法中的任何位置使用:

示例

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

亲自试一试 »


块作用域

代码块指的是花括号之间的所有代码{}

代码块内声明的变量只能由大括号之间的代码访问,该代码位于声明变量的行之后:

示例

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

  }
}

亲自试一试 »

代码块可以单独存在,也可以属于一个if,while或者for陈述。如果是for语句中,语句本身声明的变量在块的作用域内也可用。