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
语句,在语句本身中声明的变量也可以在块作用域内访问。