局部变量与成员变量
局部变量:方法或语句块内部定义的变量叫做局部变量。
public void addData(){
int a = 10;//变量"a"就是局部变量,在方法的大括号之外是无法使用"a"的。
}
成员变量:方法外部、类的内部定义的变量叫做成员变量。
public class TestAdd{
static final int B = 10;//变量"b"是成员变量,在整个类的内部都可以使用。
}
成员变量又可分为:类变量和实例变量。
类变量:又叫静态变量,用static修饰,它可以直接用类名调用,也可以用对象调用,而且所有对象的同一个类变量 都是共享同一块内存空间。static final变量,必须在声明的时候初始化或者在static静态块里面初始化。
实例变量:不用static修饰, 它只能通过对象调用, 而且所有对象的同一个实例变量是共享不同的内存空间的。
注意:如果某个方法中的局部变量的名字与全局变量的名字相同, 则该全局变量在这个方法中暂时失效