SCCE2010综合测试试题(JavaOOP)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

学院课程考试试卷课程名称:《JAVAOOP:JAVA面向对象编程》(C)卷选择题(每小题2分)1.在Java中,com包中某类的方法使用下列()访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db中其他类访问。A.privateB.protectedC.publicD.friendly2.在Java中,下列()类不能派生出子类。A.publicclassMyclass{}B.classMyClass{}C.abstractclassMyClass{}D.finalclassMyClass{}3.在Java中,关键字()用来调用父类的构造方法。A.superB.thisC.extendsD.abstract4.以下属于OOP的特征的是()。【选两项】A.封装B.继承C.重载D.重写5.以下对继承的描述错误的是()。A.Java中继承允许一个子类继承多个父类B.父类更具有通用性,子类更为具体C.Java中的继承存在着传递性D.当实例化子类时会递归调用父类中的构造方法6.以下程序的运行结果是()。classPerson{publicPerson(){System.out.println("thisisaPerson");}}publicclassTeacherextendsPerson{privateStringname="tom";publicTeacher(){System.out.println("thisisateacher");Super();}publicstaticvoidmain(Stringargs[]){Teacherteacher=newTeacher();System.out.println(this.name);}}A.thisisaPersonthisisateachertomB.thisisateacherthisisaPersontomC.编译出错D.以上说法都不正确7.在使用super和this关键字时,以下描述正确的是()。A.在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B.super()和this()不一定要放在构造方法内第一行C.this和super可以同时出现在一个构造函数里面D.this()和super()可以在static环境中使用,包括static方法、static语句--------------------------------------装--------------------------------------订------------------------------线----------------------------------------块8.以下对封装的描述正确的是()。A.只能对一个类中的方法进行封装,不能对属性进行封装B.如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C.封装的意义并不大,因此在编码时尽量不要使用封装D.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性9.以下属于Object类方法的是()。【选两项】A.clone()B.toString()C.length()D.forName()10.访问修饰符的访问范围从小到大依次是()。A.public,protected,private,defaultB.private,protected,default,publicC.protected,default,public,privateD.private,default,protected,public11.以下代码中,this是指()。classBird{intx,y;voidfly(intx,inty){this.x=x;this.y=y;}}A.Bird对象的引用B.flyC.bird或flyD.不一定12.下面是有关子类继承父类构造函数的描述,正确的是()。A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数B.子类无条件地继承父类不含参数的构造函数C.子类必须通过super关键字调用父类的构造函数D.子类无法继承父类的构造函数13.在JAVA中,使用()关键字来定义一个接口。A.classB.interfaceC.extendsD.implements14.在JAVA中,下面关于抽象类的描述正确的是()。【选两项】A.抽象类可以被实例化B.如果一个类中有一个方法被声明为抽象的,那么该类必须是抽象类C.抽象类中的方法必须都是抽象的D.声明抽象类必须带有关键字abstract15.在Java中,已定义两个接口B和C,要定义一个类来实现这两个接口,以下语句正确的是()。A.interfaceAextendsB,CB.intefaceAimplementsB,CC.classAimplementsB,CD.classAimplementsB,implementsC16.在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。A.finalB.staticC.abstractD.void17.在Java中,使用()关键字来定义一个接口。A.classB.interfaceC.extendsD.implements18.多态的两种表现形式有()。【选两项】A.重载B.重写C.抽象D.继承19.以下对重载描述错误的是()。A.方法重载只能发生在一个类的内部B.构造方法不能够重载C.重载要求方法名相同,参数列表不同D.方法的返回值类型不是区分方法重载的条件20.以下哪个选项的方法添加到ComputerBook中不会出错()。classBook{protectedintgetPrice(){return80;}}publicclassComputerBookextendsBook{}A.protectedfloatgetPrice(){}B.protectedintgetPrice(intpage){}C.intgetPrice(){}D.以上说法都不正确21.以下对抽象类的描述正确的是()。A.抽象类没有构造方法B.抽象类必须提供抽象方法C.有抽象方法的类一定是抽象类,抽象类不一定有抽象方法D.抽象类可以通过new关键字直接实例化22.以下对接口描述正确的是()。A.接口没有提供构造方法B.接口不允许多继承C.接口中的属性默认使用public、static、final修饰D.接口中的方法默认使用public、abstract修饰23.以下对抽象类和接口描述正确的是()。A.接口没有提供构造方法B.抽象类解决了Java不允许多继承的问题C.抽象类不能实现接口D.接口和抽象类都提供了构造方法24.以下代码正确的执行结果是()。classA{privateinti=10;publicvoidprintI(){System.out.print(i);}}classBextendsA{privateinti=20;publicvoidprintI(){System.out.print(i);}}publicclassTest{publicstaticvoidmain(Stringargs[]){Bb=newB();Aa=b;b.printI();a.printI();}}A.1010B.1020C.2010D.202025.对于以下代码的执行结果描述正确的是()。publicinterfaceGuard{voiddoYourJob();}abstractpublicclassDogimplementsGuard{}A.无法编译,因为接口中的方法必须定义为abstractB.无法编译,Dog类必须实现这个方法C.无法编译,因为Dog类必须使用extends而不是impelments.D.代码可以正确编译26.下列关于子类和父类关系的叙述中,错误的是()。A.父类不能替代子类B.子类能够替代父类C.子类继承父类D.父类包含子类27.构造BufferedInputStream的合适参数是()。【选两项】A.BufferedInputStreamB.BufferedOutputStreamC.FileInputStreamD.FileOuterStreamE.File28.下面的方法可以在任何时候被任何线程调用而不会产生预期的异常的是()【选三项】A.notify()B.synchronized(this)C.notifyAll()D.sleep()E.yield()29.下列可以以线程方式运行的类正确的是()。A.publicclassXimplementsThread{publicvoidrun(){}}B.publicclassXimplementsRunnable{protectedvoidrun(){}}C.publicclassXimplementsThread{publicintrun(){}}D.publicclassXextendsThread{publicvoidrun(){}}30.有一个类A,对于其构造函数的声明正确的是()。A.voidA(intx){…}B.A(intx){…}C.AA(intx){…}D.intA(intx){…}31.下面有关子类调用父类构造函数的描述正确的是()。A.子类定义了自己的构造函数,就不会调用父类的构造函数B.子类必须通过super关键字调用父类没有参数的构造函数C.如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数D.创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数32.在Java中,要定义类的保护类型元素,则必须使用的关键字是()。A.defaultB.privateC.publicD.protected33.下述哪一组方法为在一个类中方法重载的正确写法()。A.intaddValue(inta,intb){returna+b;}floataddValue(floata,floatb){returna+b;}B.intaddValue(inta,intb){value=a+b;}floataddValue(inta,intb){return(float)(a+b);}C.intaddValue(inta,intb){returna+1;}intaddValue(inta,intb){returna+b;}D.intaddValue(inta,intb){returna+b;}intaddValue(intx,inty){returnx+y;}34.以下关键字可以抛出异常的是()。A.transientB.finallyC.throwD.static35.finally块中的代码将()。A.总是被执行B.如果try块后面没有catch块时,finally块中的代码才会执行C.异常发生时才被执行D.异常没有发生时才被执行36.java中,用于继承父类的关键字是()。A.publicB.protectedC.extendsD.private37.下列可以终止当前线程的运行的是()。【选三项】A.抛出一个异常时B.当该线程调用sleep()方法时C.当创建一个新线程时D.当一个优先级高的线程进入就绪状态时38.关于异常处理机制的叙述以下正确的是()。【选两项】A.catch部分捕捉到异常情况时,才会执行finally部分B.当try区段的程序发生异常时,才会执行catch区段的程序C.不论程序是否发生错误及捕捉到异常,都会执行finally部分D.以上都是39.下列关于接口的叙述错误的是()。【选两项】A.接口中的数据必须设定初值B.接口中无法声明一般方法C.接口可以声明引用D.以上都正确40.Java语言中,方法的重写(Overriding)和重载(Overloading)是多态性的不同表现。下面说法正确的是()。【选两项】A

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功