今天的课上有个知识点是以前掌握不太牢的,是关于全局变量和局部变量。
1.全局变量:在类的内部,在所有方法的外部 注意:一般把全局变量放在类的最上面
只要是全局变量,而且全局变量只是声明而没有进行赋值的话,系统都会为全局变量提供默认的值(默认值要和当前全局变量的数据类型来确定默认值是多少)
全局变量的作用域:是整个类
2.局部变量:在方法内部或者语句块内部声明的变量
在方法内部或者语句块内部声明的变量,去查找和当前变量最近的开始的大括号,和当前大括号想匹配的结束大括号这个范围内就是变量的活动范围。
一定要给局部变量进行初始化(也就是给局部变量赋一个初始值)
public class Demo7{
boolean aa; //全局变量(非静态变量不能在静态方法(main)中调用,需用对象调用)
static int num; //静态全局变量(可以直接在主方法中调用)
public static void main(String args[]){
Demo7 dd=new Demo7();
dd.display();
dd.display2();
System.out.println(num);
}
public void display(){
System.out.println(aa);
}
public void display2(){
int a=9; //局部变量(必须赋初始值,否则报错)
System.out.println(a);
}
}