itgle.com
参考答案和解析
参考答案:B
更多“classTestMain{staticintx=2;static{x=4;}publicstaticvoidmain(String...args){inty=x+1;System.out.println(y);}}和命令行:javaTestMain结果为:() ”相关问题
  • 第1题:

    classTestMain{staticintx=2;static{x=4;}staticpublicvoidmain(String[]args){inty=x+1;System.out.println(y);}}和命令行:javaTestMain结果为:()

    A.3

    B.5

    C.编译失败

    D.运行时异常被抛出


    参考答案:B

  • 第2题:

    现有:classTop{staticintX=l;publicTop(){x*=3;}}classMiddleextendsTop{publicMiddle(){x+=l;}publicstaticvoidmain(String[]args){Middlem=newMiddle();System.out.println(x);}}结果是什么?()

    A.2

    B.3

    C.4

    D.编译失败


    参考答案:C

  • 第3题:

    以下程序的说明,正确的是 public class StaticStuff { static int x=10; static { x+=5;} public static void main(String args[ ]) { System.out.println(“x=” + x); } static { x/=3;} }

    A.4行与9行不能通过编译,因为缺少方法名和返回类型

    B.9行不能通过编译,因为只能有一个静态初始化器

    C.编译通过,执行结果为:x=5

    D.编译通过,执行结果为:x=3


    C 解析:该程序能够通过编译,程序中声明了2个对象hs1和hs2,而hs1初始化两次,虽然x被定义为私有的变量,但在本类中是可以调用的。所以输出结果为x=103。

  • 第4题:

    现有:classTestMain{staticintx=2;static{x=4;}staticpublicvoidmain(String[]args){inty=x+1;System.out.println(y);}}和命令行:javaTestMain结果为:()

    A.3

    B.5

    C.编译失败

    D.运行时异常被抛出


    参考答案:B

  • 第5题:

    现有:classTop{staticintx=l;publicTop(inty){x*=3;}}classMiddleextendsTop{publicMiddle(){x+=1;)publicstaticvoidmain(String[]args){Middlem=newMiddle();System.out.println(x);}}结果为:()

    A.1

    B.2

    C.3

    D.编译失败


    参考答案:D