您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > JAVA测试题9-11-17章
11.下列说法不正确的是()A.Java语言只允许单一继承B.Java语言允许实现多个接口C.Java语言不允许同时继承一个类并实现一个接口D.Java语言的单一继承使得代码更加可靠2.下面关于类的继承性的描述中,错误的是()A.继承是在已有的基础上生成新类的一种方法B.父类中成员的访问权限在子类中将被改变C.Java语言要求一个子类只有一个父类D.子类继承父类的所有成员,但不包括私有的成员方法3.下列关于子类继承父类的成员描述中,错误的是()A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法B.方法重载是编译时处理的,而方法覆盖是在运行时处理的C.子类中继承父类中的所有成员都可以访问D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量4.下列关于继承性的描述中,错误的是()A.一个类可以同时生成多个子类B.子类继承了父类中除私有的成员以外的其他成员C.Java支持单重继承和多重继承D.Java通过接口可使子类使用多个父类的成员5.下列关于构造方法的叙述中,错误的是()A.构造方法名与类名必须相同B.构造方法没有返回值,且不用void声明C.构造方法只能通过new自动调用D.构造方法不可以重载,但可以继承6.下面叙述中,错误的是()A.子类继承父类B.子类能替代父类C.父类包含子类D.父类不能替代子类7.下列对多态性的描述中,错误的是()A.Java语言允许方法重载与方法覆盖B.Java语言允许运算符重载C.多态性提高了程序的抽象性和简洁性D.Java语言允许变量覆盖8.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法29.下面程序的输出结果是()classX{Yb=newY();X(){System.out.print(X);}}classY{Y(){System.out.print(Y);}}publicclassZextendsX{Yy=newY();Z(){System.out.print(Z);}publicstaticvoidmain(String[]args){newZ();}}A.ZB.YZC.XYZD.YXYZ10.下面程序的输出结果是classMyParent{intx,y;MyParent(intx,inty){this.x=x;this.y=y;}publicintaddMe(intx,inty){returnthis.x+x+y+this.y;}publicintaddMe(MyParentmyPar){returnaddMe(myPar.x,myPar.y);}}classMyChildextendsMyParent{intz;MyChild(intx,inty,intz){super(x,y);this.z=z;}3publicintaddMe(intx,inty,intz){returnthis.x+x+this.y+y+this.z+z;}publicintaddMe(MyChildmyChi){returnaddMe(myChi.x,myChi.y,myChi.z);}publicintaddMe(intx,inty){returnthis.x+x+this.y+y;}}publicclassMySomeOne{publicstaticvoidmain(Stringargs[]){MyChildmyChi=newMyChild(10,20,30);MyParentmyPar=newMyParent(10,20);intx=myChi.addMe(10,20,30);inty=myChi.addMe(myChi);intz=myPar.addMe(myPar);System.out.println(x+y+z);}}A.300B.240C.120D.18011.下面程序的输出结果是()classMyThreadextendsThread{publicvoidrun(){System.out.println(MyThread:run());}publicvoidstart(){System.out.println(MyThread:start());}}classMyRunnableimplementsRunnable{publicvoidrun(){System.out.println(MyRunnable:run());}publicvoidstart(){System.out.println(MyRunnable:start());}}publicclassMyTest{publicstaticvoidmain(Stringargs[]){MyThreadmyThread=newMyThread();MyRunnablemyRunnable=newMyRunnable();Threadthread=newThread(myRunnable);4myThread.start();thread.start();}}A.打印MyThread:start()后面跟MyRunnable:run()B.打印MyThread:run()后面跟MyRunnable:start()C.打印MyThread:start()后面跟MyRunnable:start()D.打印MyThread:run()后面跟MyRunnable:run()12.下面关于接口的描述中,错误的是()A.一个类只允许继承一个接口B.定义接口使用的关键字是interfaceC.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现D.接口实际上是由常量和抽象方法构成的特殊类13.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()A.ArrayListmyList=newObject();B.ArrayListmyList=newList();C.ListmyList=newArrayList();D.ListmyList=newList();14.下列关于抽象类的描述中,错误的是()A.抽象类是用修饰符abstract说明的B.抽象类是不可以定义对象的C.抽象类是不可以有构造方法的D.抽象类通常要有它的子类15.可以用来修饰interface的有()A.privateB.publicC.protectedD.static16.设有如下类的定义:publicclassparent{intchange(){}}classChildextendsParent{}则,下面哪些方法可加入Child类中()A.publicintchange(){}B.publicabstractintchange(inti){}C.privateintchange(){}D.abstractintchange(){}17.下面说法不正确的是()A.包含抽象方法的类必须是抽象的B.Java允许声明没有抽象方法的抽象类C.如果父类是具体的,子类不可以声明为抽象的D.子类可以覆盖父类的方法,并将其声明为abstract18.运行下列程序段,说法正确的一项是()publicclassMyThreadimplementsRunnable{StringmyString=Yes;5publicvoidrun(){this.myString=No;}publicstaticvoidmain(String[]args){MyThreadt=newMyThread();newThread(t).start();for(inti=0;i10;i++)System.out.print(t.myString);}}A.打印yesyesyesyesyesyesB.打印nonononononononoC.打印yesnoyesnoyenoyenoD.不确定19.下面哪一项不是包装类()A.BooleanB.FloatC.IntegerD.String20.下列程序的输出结果是()1.publicclassIntegerDemo042.{3.publicstaticvoidmain(String[]args)4.{5.Stringstr=1500f;6.try7.{8.inti=Integer.parseInt(str);9.System.out.println(++i);10.}11.catch(Exceptione)12.{13.e.printStackTrace();//打印异常信息14.}15.}16.}A.1500B.1501C.产生NumberFormatException异常D.以上都不对21.运行下面的语句输出结果是()System.out.println(Double.valueOf(12.4d));A.12.4dB.12.4C.产生NumberFormatException异常D.以上都不对22.下面关于封装性的描述中,错误的是()A.封装体包含属性和行为B.被封装的某些信息在外不可见C.封装提高了可重用性D.封装体中的属性和行为的访问权限相同23.下面哪一项不是类的设计原则()6A.内聚性B.一致性C.公开性D.清晰性24.下面可以用聚集关系来表示的是()A.苹果和水果B.订单和购买的商品C.长方形和正方形D.学生和人25.下面哪一项不能用来描述类之间的关系()A.关联B.聚集C.组合D.封装26.构成顺序图的元素不包括()A.类角色B.状态C.激活D.方法调用27.下面关于软件开发过程的说法正确的是()A.系统分析是一个寻求理解问题,以文档详细说明软件系统需要做什么的形式化过程B.测试和部署阶段的任务完全相同C.系统设计是设计系统构件的过程D.测试是指修改和改进产品28.下面说法正确的是()A.关联和依赖都描述了一个类依赖于另一个类B.关联关系中,两个对象直接是松耦合的C.正方形和矩形的关系必须用继承关系才能实现D.聚合关系描述的是is-a关系29.下述声明中哪一种可以防止该类产生子类()A.staticclassDEF{}B.privatecalssDEF{}C.abstractclassDEF{}D.finalpublicclassDEF{}30.请问所有的异常类皆继承哪一个类()A.java.lang.ThrowableB.java.lang.ExceptionC.java.lang.ErrorD.java.io.Exception31.哪个关键字可以抛出异常()A.transientB.throwC.finallyD.catch32.对于已经被定义过可能抛出异常的语句,在编程时()A.必须使用try/catch语句处理异常,或用throw将其抛出B.如果程序错误,必须使用try/catch语句处理异常C.可以置之不理D.只能使用try/catch语句处理33.下面程序段的执行结果是什么()publicclassFoo{7publicstaticvoidmain(String[]args){try{return;}finally{System.out.println(Finally);}}}A.编译能通过,但运行时会出现一个例外B.程序正常运行,并输出FinallyC.程序正常运行,但不输出任何结果D.因为没有catch语句块,所以不能通过编译34.下面的方法是一个不完整的方法,其中的方法unsafe()会抛出一个IOException,那么在方法的①处应加入哪条语句,才能使这个不完整的方法成为一个完整的方法()①____________________________②{if(unsafe()){//dosomething…}③elseif(safe()){//dotheother…}④}A.publicIOExceptionmethodName()B.publicvoidmethodName(
本文标题:JAVA测试题9-11-17章
链接地址:https://www.777doc.com/doc-5600285 .html