Java 作用域
Java 作用域
在 Java 中,变量只能在其创建的区域内访问。这被称为作用域(scope)。
方法作用域
直接在方法内部声明的变量,在该方法中声明它们的代码行之后的任何地方都可用。
示例
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
语句,在语句本身中声明的变量在该块的作用域内也可用。