Java 作用域
在 Java 中,只能在变量被创建的区域内对其访问。这称为作用域。
方法作用域
直接在方法内部声明的变量,可在方法中声明它们的代码行之后的任何位置使用:
实例
public class Main {
public static void main(String[] args) {
// 此处的代码不能使用 x
int x = 100;
// 此处的代码能够使用 x
System.out.println(x);
}
}
块作用域
代码块是指大括号 {} 之间的所有代码。在代码块内声明的变量只能由大括号之间的代码访问,且这些代码位于声明变量的行之后:
实例
public class Main {
public static void main(String[] args) {
// 此处的代码不能使用 x
{ // 这是代码块
// 此处的代码不能使用 x
int x = 100;
// 此处的代码能够使用 x
System.out.println(x);
} // 代码块在此处结束
// 此处的代码不能使用 x
}
}
提示:代码块可以单独存在,也可以属于 if、while 或 for 语句。在 for 语句的情况下,在语句本身中声明的变量在块的范围内也可用。