1、方法作用域
直接在方法内部声明的变量,在声明之后的位置,方法内部都可以使用:
例如:
public class Main {
public static void main(String[] args) {
int x = 100;
System.out.println(x);
}
}
2、块作用域
代码块是指引用大括号{}
之间的所有代码。在代码块中声明的变量只能在声明变量行后面的花括号之间的代码中访问:
例如:
public class Main {
public static void main(String[] args) {
// 这里的代码不能使用x
{ // 代码块
// 这里的代码不能使用x
int x = 100;
// 这里的代码可以使用x
System.out.println(x);
} // 代码块的结束
// 这里的代码不能使用x
}
}
代码块可以单独存在,也可以属于if
,while
或for
语句。 对于for
语句,在语句本身中声明的变量,也可以在块的作用域内使用。