不定项选择题
下面关于变量及其范围的陈述正确的是______。
A.实例变量是类的成员变量
B.实例变量用关键字staric声明
C.在方法中定义的局部变量在该方法被执行时创建
D.局部变量在使用前必须被初始化
【正确答案】
A、C、D
【答案解析】类中有几种变量,分别是:局部变量(local\automatic\temporary\stack variable)是定义在方法里的变量;实例变量(instance valriable)是在方法外而在类声明内定义的变量,有时也叫成员变量;类变量(class variable)是用关键字static声明的实例变量。它们的生存期分别是:局部变量在定义该变量的方法被调用时创建,而在该方法退出后被撤销;实例变量在使用newr Xxxx()创建该类的实例时被创建,而其生存期和该类的实例对象的生存期相同;类变量在该类被加载时被创建,不一定要用new Xxxx()创建,所有该类的实例对象共享该类变量,其生存期是类的生存期。任何变量在使用前都必须初始化,但需要指出的是局部变量必须显式初始化。而实例变量不必,原始类型的实例变量在该类的构造方法被调用时为它分配的默认值,整型是0,布尔型是false,而浮点型是0.0f,引用类型(类类型)的实例变量的默认值是null(没有进行实际的初始化,对它的使用将引起NullPointException)。类变量的规则和实例变量一样,不同的是类变量的初始化是在类被加载时。