作用域就是变量的作用范围,也就是变量从属的范围;
比如说一个班级里有一个学生叫“张三”,当老师叫张三的时候,叫的就是这个学生,也就是说这个张三的作用范围就是本班级;
如果说一个学校里,可能每个班级都有一个张三,当校长叫张三的时候,可能就不是你,那么从整个学习范围内来说,校长叫的张三的作用域就是整个学校了;
一、局部变量和全局变量
变量的作用域可能和整个类相关联,也可能只在方法体中或某个程序块中起作用;
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);
}
}