不定项选择题
下面的有关声明的叙述中正确的是______。
A.对原始数据类型例如boolean,byte的变量的声明不会为该变量分配内存空间
B.对原始数据类型例如boolean,byte的变量的声明将为之分配内存空间
C.非原始数据类型例如String,Vector的变量的声明不会为该对象分配内存
D.非原始数据类型例如String,Vector的变量的声明会为该对象分配内存
【正确答案】
A、D
【答案解析】对原始数据类型的变量的声明将为之分配内存并赋予一个默认值,参见38题的叙述,而非原始数据类型的变量必须用new Xxxx()分配内存及初始化。但是严格来讲此题的答案有待确定,因为只有原始类型的实例变量和类变量的声明在类对象被创建或类被加载时完成内存的自动分配,而原始类型的局部变量必须显式初始化,从这点来看原始类型的局部变量没有被自动分配内存,非原始数据类型的变量必须使用new Xxxx()完成内存的分配,而没有指出原始数据类型的变量是否在声明时即自动进行内存分配,而从局部变量不能在显式初始化前使用这点来看在声明时没有进行内存分配。