classA{}classAlpha{privateAmyA=newA();voiddolt(Aa){a=null;}voidtryIt(){dolt(myA);}}Whichtwostatementsarecorrect?()A.TherearenoinstancedofAthatwillbecomeeligibleforgarbagecollection.B.ExplicitlysettingmyAtonullmarksthatinstancetobeeligibleforgarbagecollect

题目
classA{}classAlpha{privateAmyA=newA();voiddolt(Aa){a=null;}voidtryIt(){dolt(myA);}}Whichtwostatementsarecorrect?()

A.TherearenoinstancedofAthatwillbecomeeligibleforgarbagecollection.

B.ExplicitlysettingmyAtonullmarksthatinstancetobeeligibleforgarbagecollection.

C.AnycallontryIt()causestheprivateinstanceofAtobemarkedforgarbagecollection.

D.PrivateinstancesofAbecomeeligibleforgarbagecollectionwheninstancesofAlphabecomeeligibleforgarbagecollection.


相似考题
更多“classA{}classAlpha{privateAmyA=newA();voiddolt(Aa){a=null;}voidtryIt(){dolt(myA);}}Whichtwostatementsarecorrect?() ”相关问题
  • 第1题:

    假设已有定义的类A,则定义并创建类A的对象a应使用语句()。

    A.A a=new A();

    B.A a;

    C.A a=new A;

    D.A a();


    A a=new A();

  • 第2题:

    3、假设已有定义的类A,则定义并创建类A的对象a应使用语句()。

    A.A a=new A();

    B.A a;

    C.A a=new A;

    D.A a();


    A a=new A();

  • 第3题:

    B是A的子类,下列语句正确的是

    A.A a=new B();

    B.B b=new A();

    C.A a=new A();

    D.B b=(B)new A();


    A a=new B();;A a=new A();

  • 第4题:

    设A为已定义的类名,下列声明对象a的语句正确的是

    A.public A a = new A();

    B.A a = A();

    C.A a = new A();

    D.a A;


    C

  • 第5题:

    下面程序运行后的输出结果为() class A{ public int y=6; void showy(){ System.out.println("y="+y); } } class testA{ public static void main(String aaa []){ A a1 = new A(); A b1 = new A(); a1.y++; b1.showy(); } } 输出结果选择:

    A.y=6

    B.程序运行出错

    C.y=8

    D.y=7


    B 解析:在main函数中定义了一个structabc类型的数组,同时分别利用{1,2,3}及{4,5,6}对数组中两个元素进行初始化。在该结构体,依次对其中的a,b,c三个变量进行初始化。故s[0].a=1,s[1].b=5,所以本题输出为6。