变量的作用域
变量作用域是指程序中变量的名字可以被引用的部分。这样说可能比较抽象,变量的作用域通俗上可以理解为一个变量在声明后,程序中哪部分可以访问声明的变量。
变量作用域被称变量的可访问性。在Java中有多种规则:
1.在语句块中定义的变量只能在块中被访问。这种变量的作用域是声明它的块内
2.内部块中定义的变量可以访问外部块中定义的变量
3.作为方法参数定义的变量可以在方法体内部访问
4.类变量在类中的任何地方都可以访问
5.如果内部块中定义了和外部块中相同名称的变量,则内部块中的变量会覆盖掉外部块中的变量定义
举一个例子:
public class Test{
int a = 10;
public void getData(){
int b = 5;
for(int i = 0; i < b; i++){
int c = 9;
}
}
}
变量a在Test类的内部任何地方都是可以访问的,变量b只能在方法内部可以访问,变量c只能在for循环内部起作用。