Java基础语法 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

变量的作用域

变量作用域是指程序中变量的名字可以被引用的部分。这样说可能比较抽象,变量的作用域通俗上可以理解为一个变量在声明后,程序中哪部分可以访问声明的变量。

变量作用域被称变量的可访问性。在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循环内部起作用。