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
语句的情况下,在语句本身中声明的变量在块的范围内也可用。