2.2.4 变量的作用域
变量需要先定义后使用,但这并不意味着定义的变量,在之后所有语句中都可以使用。变量需要在它的作用范围内才可以被使用,这个作用范围称为变量的作用域。
简单来说,变量在哪里定义的,它的作用域范围就在哪里。
上面的图可以看出,基本上以大括号为界限,变量在哪个大括号里定义的,它的作用域范围就在这个大括号里。
例如:
public class Test {
int a;
public void show() {
double b=11;
{
char c='A';
}
System.out.pringln(c); //这里会报错
}
}
上面在变量 c 所在的大括号外访问变量 c,就会报错,因为超出了变量 c 的作用域。