一、全局变量
特点:
1、作用域
可以作用于该类中的任一方法中;
2、有初值
全局变量在定义的时候会自动赋予初值,比如整形初值为0、布尔型为false、引用类型为null;
3、位置
位于方法体的外部
注:静态方法中可直接调用静态变量(类),若变量为非静态的,则静态方法必须通过对象的方式调用
如图可以看出:在用静态方法定调用非静态变量时出错了
二、局部变量
1、作用域:
从定义的位置到语句块结束
2、无初始值
3、位置:
代码块、参数列表(及方法的形参值)、方法体中
运行结果:
100
2
三、局部变量和全局变量的联系
如下所示:
public int a=100;
{
int a=2;
System.out.println(a);
System.out.println(this.a);
}
在语句块中已经被屏蔽掉的全局变量a可以通过this被再次使用;
这就是本次介绍的全局变量与局部变量的区别,望采纳。