在Java语言中,根据定义变量位置的不同,可以将变量分成两大类:成员变量和局部变量。
成员变量指的是在类里定义的变量;局部变量指的是在方法里定义的变量。
类变量的作用域比实例变量的作用域更大:实例变量随实例的存在而存在,而类变量则随类的存在而存在。
访问方法:类.类变量;实例.实例变量;实例.类变量
局部便令根据定义形式的不同,可以分为如下三种:
局部变量除了形参之外,都必须显式初始化。
Java允许局部变量和成员变量同名,如果方法里的局部变量和成员变量同名,局部变量会覆盖成员变量,如果需要在这个方法里引用被覆盖的成员变量,则可使用this(对于实例变量)或类名(对于类变量)作为调用者来限定访问成员变量。