给出下列的程序代码片段,下列的______选项是不正确的。 ( )①public void create(){②Vector my;③my=new Vector();④}A.第二行的声明不会为变量my分配内存空间B.第二行语句创建一个Vector类对象C.第三行语句创建一个Vector类对象D.第三行语句为一个Vector类对象分配内存空间

题目

给出下列的程序代码片段,下列的______选项是不正确的。 ( )①public void create(){②Vector my;③my=new Vector();④}

A.第二行的声明不会为变量my分配内存空间

B.第二行语句创建一个Vector类对象

C.第三行语句创建一个Vector类对象

D.第三行语句为一个Vector类对象分配内存空间


相似考题
更多“给出下列的程序代码片段,下列的______选项是不正确的。()①public void create(){②Vector my;③my=n ”相关问题
  • 第1题:

    类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;) private: int value; }; 则对下列语句序列正确的描述是( )。

    A.MyClass*p,my;p=&my;

    B.语句p=&my;是把对象my赋值给指针变量p

    C.语句MyClass*p,my;会调用两次类MyClass的构造函数

    D.对语句*p.SetV ariable(5)与语句my.SetVariable(5)等价


    正确答案:D

  • 第2题:

    给出下列的程序代码片段,下列选项说法不正确的是( )。 ① public void create( ){ ② Vector my; ③ my = new Vector( ); ④ }

    A.第二行的声明不会为变量my分配内存空间

    B.第二行语句创建一个Vector类对象

    C.第三行语句创建一个Vector类对象

    D.第三行语句为一个Vector类对象分配内存空间


    正确答案:B
    解析:本题主要考查要为一个新对象分配空间必须执行new xxx()调用,new调用执行以下的操作:①为新对象分配空间并将其成员初始化为0或者null。②执行类体中的初始化(例如在类中有一个成员声明int a=10;在第一步后a=0,执行到第二步后a=10)。③执行构造方法。④变量被分配为一个到内存堆中的新对象的引用。

  • 第3题:

    给出下列的程序代码片段,下列的哪个选项是不正确的? ① public void create( ) { ② Vector my; ③ my=new Vector ( ); ④ }

    A.第二行的声明不会为变量my分配内存空间

    B.第二行语句创建一个Vector类对象

    C.第三行语句创建一个Vector类对象

    D.第三行语句为一个Vector类对象分配内存空间


    正确答案:B
    解析:要为一个新对象分配空间必须执行newXxx()调用,new调用执行以下的操作:①为新对象分配空间并将其成员初始化为0或者null。②执行类体中的初始化(例如在类中有一个成员声明inta=10;在第一步后a=0,执行到第二步后a=10)。③执行构造方法。④变量被分配为一个到内存堆中的新对象的引用。

  • 第4题:

    类MyClass的定义如下: classMyClass { public: MyClass(){value=0;} SetVariable(inti){valtic=i;} private: intvalue; }; MyClass*P,my;p=&my; 则对下列语句序列正确的描述是( )。

    A.语句p=&my;是把对象my赋值给指针变量P

    B.语句MyClass*P,my;会调用两次类MyClass的构造函数

    C.对语句*P.SetVariable(5)的调用是正确的

    D.语句P->SetVariable(5)与语句my.SetVariable(5)等价


    正确答案:D
    D。【解析】语句p=&my;是把对象my的地址值赋给指针变量P。语句MyClass*P,my;,由于P只是一个指向对象的指针,因此定义指针P不调用构造函数,所以此语句只调用一次构造函数。对成员函数的引用可以通过两种形式:指针->成员函数(形参表)或者对象名.成员函数名(形参表)。

  • 第5题:

    给出下列的程序代码片段,下列的( )选项是不正确的。 ① public void create(){ ② Vector my; ③ my=new Vector(); ④ }

    A.第二行的声明不会为变量my分配内存空间

    B.第二行语句创建一个Vector类对象

    C.第三行语句创建一个Vector类对象

    D.第三行语句为一个Vector类对象分配内存空间


    正确答案:B