变量
变量可分为成员变量(实例变量(不用static修饰)和类变量(用static修饰))和局部变量(形参和方法内定义的局部变量和代码块中定义的局部变量)
类变量从这个类的准备阶段起开始存在
实例变量从这个类的实例被创建是起存在
如果通过一个实例修改了类变量的值,由于这个类变量并不属于它。而是属于它对应的类,因此修改的依然是类的类变量,与通过该类来修改
类变量的结果完全不同,这会导致该类的其他实例来访问这个类变量时也将获得这个被修改过的值。
方法局部变量:在方法体内定义的局部变量,其作用域是从定义该变量的地方生效,到该方法结束时消失。
代码块局部变量:在代码块中定义的局部变量,其作用是从定义该变量的地方生效,到该代码结束时失效。