Java 作用域

Java 作用域

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


方法作用域

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

实例
  1. public class Main {
  2. public static void main(String[] args) {
  3. // Code here cannot use x
  4. int x = 100;
  5. // Code here can use x
  6. System.out.println(x);
  7. }
  8. }

代码块作用域

代码块指的是大括号 {} 之间的所有代码。在代码块中声明的变量只能由大括号之间的代码访问,大括号位于声明变量的行之后:

实例
  1. public class Main {
  2. public static void main(String[] args) {
  3. // Code here CANNOT use x
  4. { // This is a block
  5. // Code here CANNOT use x
  6. int x = 100;
  7. // Code here CAN use x
  8. System.out.println(x);
  9. } // The block ends here
  10. // Code here CANNOT use x
  11. }
  12. }
代码块可以单独存在,也可以属于 ifwhilefor 语句。对于 for 语句,语句本身中声明的变量也可以在块的范围内使用。