java基础

考试总分:21分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: java基础

开始答题

试卷预览

  • 1. 输出9*9口诀。1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=16..............[20分]
  • 2. 下面哪个语句(初始化数组)是不正确的:()[5分]

    Aintx[]={1,2,3}

    Bintx[3]={1,2,3}

    Cint[]x={1,2,3}

    Dintx[]=newint[]{1,2,3};

  • 3. 在以下什么情况下,构造方法会被调用?[5分]

    A类定义时

    B创建对象时

    C调用对象方法时

    D使用对象的变量时

  • 4. Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的?[5分]

    Annerin=newInner()

    BInnerin=newOuter.Inner();

    COuter.Innerin=newOuter.Inner();

    DOuter.Innerin=newOuter().newInner();

  • 5. 给定如下java代码,编译时会在()出现错误。classParent{}classChildextendsParent{publicstaticvoidmain(Stringargs[]){Parentp1=newChild();//第一行Parentp2=newParent();//第二行Childc1=newChild();//第三行Childc2=newParent();//第四行}}[5分]

    A第一行

    B第二行

    C第三行

    D第四行

  • 6. 关于被私有保护访问控制符protected修饰的成员变量,以下说法正确的是?()[5分]

    A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

    B可以被两种类访问和引用:该类本身、该类的所有子类

    C只能被该类自身所访问和修改

    D只能被同一个包中的类访问

  • 7. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为()。[5分]

    A隐藏

    B覆盖

    C重载

    Djava不支持此特性

  • 8. 下面关于java中类的说法哪个是不正确的?[5分]

    A类体中只能有变量定义和成员方法的定义,不能有其他语句。

    B构造函数是类中的特殊方法

    C类一定要声明为public的,才可以执行

    D一个java文件中可以有多个class定义。

  • 9. 以下关于变量的说法错误的是?()[5分]

    A变量名必须是一个有效的标识符

    B变量在定义时可以没有初始值

    C变量一旦被定义,在程序中的任何位置都可以被访问

    D在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明

  • 10. 请先阅读下面的代码publicclassTest{publicTest(){System.out.println("构造方法一被调用了");}publicTest(intx){this();System.out.println("构造方法二被调用了");}publicTest(booleanb){this(1);System.out.println("构造方法三被调用了");}publicstaticvoidmain(String[]args){Testtest=newTest(true);}}上面程序的运行结果为下列哪一项?[5分]

    A构造方法一被调用了

    B构造方法二被调用了

    C构造方法三被调用了

    D以上三个选项之和

  • 11. 编译运行下面的程序,结果是什么()publicclassA{publicstaticvoidmain(String[]args){Bb=newB();b.test();}voidtest(){System.out.print("A");}}classBextendsA{voidtest(){super.test();System.out.print("B");}}[5分]

    A产生编译错误

    B代码可以编译运行,并输出结果AB

    C代码可以编译运行,但没有输出

    D编译没有错误,但会产生运行时异常

  • 12. 下列有关继承的说法。正确的是:[5分]

    A子类能继承父类的所有方法和属性

    B子类能继承父类的非私有方法和属性

    C子类只能继承父类public方法和属性

    D子类能继承父类的方法,而不是属性。

  • 13. 在类的继承关系中,需要遵循以下哪个继承原则?[5分]

    A多重

    B单一

    C双重

    D不能继承

  • 14. 在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。[5分]

    Aprotected

    Bprivate

    Cpublic

    Dfriendly

  • 15. 给定如下java代码,编译运行之后,将会输出()。publicclassTest{publicstaticvoidmain(Stringargs[]){inta=5;System.out.println(a%2==1)?(a+1)/2:a/2);}}[5分]

    A1

    B2

    C3

    D2.5

  • 16. 以下Java语句中Stringstr=“123456789”;str=str.subString(1,3);执行后str中的值为。()[5分]

    A"23"

    B"123"

    C"12"

    D"234"

  • 17. 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?classA{inti;staticStrings;voidmethod1(){}staticvoidmethod2(){}}[5分]

    ASystem.out.println(A.i)

    BSystem.out.println(A.s)

    Ca.method1()

    DA.method2()

  • 18. 下面那个变量的定义是正确的[5分]

    A3COM

    B123456

    C_abc123

    D*a123458

  • 19. 假设intx=2,三元表达式x>0?x+1:5的运行结果是以下哪一个?[5分]

    A0

    B2

    C3

    D5

  • 20. 请先阅读下面的代码。intx=1;inty=2;if(x%2==0){y++;}else{y--;}System.out.println("y="+y);上面一段程序运行结束时,变量y的值为下列哪一项?()[5分]

    A1

    B2

    C3

    D4

  • 21. 下面哪个函数是publicvoidaMethod(){...}的重载函数()[5分]

    AvoidaMethod(){...}

    BpublicintaMethod(){...}

    CpublicvoidaMethod(){...}

    DpublicintaMethod(intm){...}

相关试卷
相关题库