Java—成员变量和局部变量
Java—成员变量和局部变量,成员变量:在类范围里定义的变量。成员变量又分为实例属性(不用static修饰)和类属性(用static修饰)。类属性和实例属性统称为成员变量。 类属性在类的准备阶段开始存在,直到系统销毁这个类,类属性与类的生存范围相同。实例属性从类的实例被创建开始存在,直到系统销毁这个实例,实例属性与对应实例生存范围相同。 成员变量无须显式初始化,只要定义了类属性和实例属性,则系统会在这个类的准备阶段或创建类的实例时进行默认初始化。实例也可访问类属性,同一个类的多个实例访问类属性时,实际上访问的是同一个类属性,访问的都是该类的属性。 局部变量:在方法内定义的变量。局部变量分为形参(方法签名中定义的变量)、方法局部变量(在方法内定义的变量)和代码块局部变量(在代码块中定义的变量)。 形参作用域在整个方法内有效。方法局部变量在方法体内的定义的地方开始有效,到方法结束时失效。代码块局部变量,从定义该变量的地方生效,到该代码块结束时失效。 局部变量除形参外,都必须显式初始化(指定初始值)之后才能访问,否则将出错。(形参的初始化在调用该方法时由系统完成) 不能无限制的定义成员变量。...