给出下面的代码段,下面的哪些陈述为真? ( ) public void create() { Vector myVect; myVect=new Vector(); } Ⅰ:第2行的声明不

admin2010-02-22  29

问题 给出下面的代码段,下面的哪些陈述为真?  (    )    public void create()    {          Vector myVect;          myVect=new Vector();    }    Ⅰ:第2行的声明不会为变量myVect分配内存空间。    Ⅱ:第2行的声明分配一个到Vector对象的引用的内存空间。    Ⅲ:第2行语句创建一个Vector类对象。    Ⅳ:第3行语句创建一个Vector类对象。

选项 A、Ⅱ、Ⅲ、Ⅳ
B、Ⅱ、Ⅲ、Ⅳ
C、Ⅰ、Ⅲ
D、Ⅰ、Ⅳ

答案8

解析 本题是考查对Vector的应用和理解。要为一个新对象分配空间,必须执行new Xxx()调用,new调用执行以下的操作:首先为新对象分配空间并将其成员初始化为0或者null:执行类体中的初始化(如在类中有一个成员声明int a=10,在第1步后a=O,执行到第2步后 a=10);然后执行构造函数;最后变量被分配为一个到内存堆中的新对象的引用。
转载请注明原文地址:https://kaotiyun.com/show/rdnp777K
0

最新回复(0)