变量的作用域

阅读量: 1003 编辑

作用域就是变量的作用范围,也就是变量从属的范围;

比如说一个班级里有一个学生叫“张三”,当老师叫张三的时候,叫的就是这个学生,也就是说这个张三的作用范围就是本班级;

如果说一个学校里,可能每个班级都有一个张三,当校长叫张三的时候,可能就不是你,那么从整个学习范围内来说,校长叫的张三的作用域就是整个学校了;

一、局部变量和全局变量

变量的作用域可能和整个类相关联,也可能只在方法体中或某个程序块中起作用;

1、局部变量在使用之前,要先初始化,比如方法内的变量就是局部变量;

2、全局变量如果没有初始化就拿来使用,系统将会自动给它一个默认的初值,比如类的一个属性,就是全局变量;

二、编程实战

代码的详细解读,可以参考视频教程

/**
 * User: 祁大聪
 */
public class C26 {
	
    public static int totalCount; //这个是全局变量,会自动初始化

    public static void main(String[] args) {
    
        int totalCount = 100;    //这个是局部变量,需要开发者手动初始化
    
    	System.out.println("totalCount = " + totalCount);

        for(int i = 0; i < totalCount; i++){
            int tmpCount = 5;	 //更小范围的局部变量,作用范围就是for循环的{}中
        }

        for(int i = 0; i < totalCount; i++){
            int tmpCount = 5;	 //更小范围的局部变量,和上面的tmpCount不冲突
        }

        main2();
    }

    public static void main2(){
        System.out.println("totalCount = " + totalCount);
    }

}

爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司