局部变量
- 定义在类的方法内或者代码块内的变量
- 局部变量只在定义它的方法体内或者代码块内有效
- 局部变量在使用前,必须先初始化
全局变量(成员变量)
- 一个类中既不在方法体内,也不在程序块内定义的变量
- 类中所有的方法和代码块都可以访问成员变量
- 对于没有初始化的成员变量,系统会指定默认的值
注意
- 局部变量的作用域范围从定义的位置开始到其所在语句块结束。如果局部变量的名字与全局变量的名字相同,则在局部变量的作用范围内全局变量被隐藏,即这个全局变量在同名局部变量所在方法内暂时失效。
- 如果在局部变量的作用域范围内访问该成员变量,则必须使用关键字 this 来引用成员变量。
- 局部变量在使用以前必须显式初始化或赋值,局部变量没有默认值。
- 声明局部变量时,数据类型前除 final 外不允许有其他关键字,也就是说,局部变量不可用由private,protected,public等关键字修饰