Java面向对象测试题一_第1页
Java面向对象测试题一_第2页
Java面向对象测试题一_第3页
Java面向对象测试题一_第4页
Java面向对象测试题一_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.z......资料....Java面向对象测试题(一)注:测试时间:3小时编程题在电脑上编写,保存在已学生名字为文件名的文件夹中选择题(共30分,每题1分<多选、少选、错选不得分>)下面有关Java异常处理模型的说法错误的是()。一个try块只能有一条catch语句一个try块中可以不使用catch语句Catch块不能单独使用,必须始终与try块在一起Finally块不能单独使用,必须始终与try块在一起下列选项中关于Java中super关键字的说法错误的是()。super关键字是在子类对象部指代其父类对象的引用super关键字不仅可以指代子类的直接父类,还可以指代父类的父类子类可以通过super关键字调用父类的方法子类可以通过super关键字调用父类的属性下列选项中关于Java中this关键字的说法错误的是()。this是在对象部指代对象自身的引用this关键字可以在类中的任何位置使用this只和特定的对象关联,而不和类关联同一个类的不同对象有不同的this在Java中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项中的()方法不属于Object类的方法。equals(Objectobj)getClass()toString()trim()给定如下Java代码,关于super的用法,以下描述正确的是()。classCe*tendsB{ publicC(){ super();}}用来调用类B中定义的super()方法用来调用类C中定义的super()方法用来调用类B的无参构造方法用来调用类B中第一个出现的构造方法在Java中,有如下两个类Student和Person。如果Student是Person的子类,则下列声明对象*的语句中错误的是()。Person*=newStudent()Person*=newPerson()Student*=newPerson()Student*=newStudent()下列对Java中的继承描述错误的说法是()。子类至少有一个基类子类可作为另一个子类的基类子类可以通过this关键字来访问父类的私有属性子类继承父类的方法访问权限保持不变Try{}里有一个return语句,则紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行?不会执行会执行,在return前执行会执行,在return后执行会执行,可能在return前执行,也可能在return后执行下列属于方法重载好处的是()。<选择两项>实现多态方法名的复用提高程序运行速度使用方便,提高可读性面向对象方法的多态性是指()。一个类可以派生出多个特殊类一个对象在不同的运行环境中可以有不同的变体拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事一个对象可以是由多个其他对象组合而成的Dog是Animal的子类,下面代码错误的是()。Animala=newDog();Animala=(Animal)newDog();Dogd=(Dog)newAnimal();Objecto=newDog();下面定义Java的常量,正确的是()。<多选>publicstaticfinaldoublePI=3.14;publicfinalstaticdoublePI=3.14;finalpublicstaticdoublePI=3.14;staticpublicfinaldoublePI=3.14;这段代码的输出结果是()。try{ System.out.print(“try,”); return;}catch(E*ceptione){ System.out.print(“catch,”);}finally{ System.out.pirnt(“finally”);}try,try,catch,try,finallytry,catch,finally这个方法的返回值是()。Publicintcount(){ try{ return5/0;}catch(E*ceptione){ return2*3;}finally{ return3;}}063程序错误下面代码的运行结果是()。publicclassCar{ publicvoidrun(){ System.out.println(“汽车在跑”);}}publicclassBenze*tendsCar{ publicvoidrun(){ System.out.println(“**在跑”);}}publicstaticvoidmain(String[]args){ Carcar=(Car)(newBenz()); car.run();}汽车在跑**在跑无法编译运行时将抛出异常下面的异常处理代码的输出结果是()publicstaticvoidmain(String[]arg){ try{intresult=6/0;System.out.print("try,");}catch(ArithmeticE*ceptione1){System.out.print("ArithmeticE*ception异常,");thrownewE*ception();}catch(E*ceptione2){System.out.print("E*ception异常,");}finally{System.out.print("finally");} }程序编译错误ArithmeticE*ception异常,finallyArithmeticE*ception异常,E*ception异常,finallytry,ArithmeticE*ception异常,E*ception异常,finally关于Java的接口,下面说法错误的是()可以被继承可以只定义常量,而没有任何方法可以这样定义常量:publicintEVEREST=8848;方法的参数不可以是接口能与publicvoidmethodA(){}方法形成重载的有()。privatevoidmethodA(){}privateintmethodA(){return1;}publicvoidmethodA(inta){}publicvoidmethodA()throwsE*ception{}子类中能与父类publicvoidmethodA(inta){}方法形成重写的有()。publicintmethodA(inta){return1;}publicvoidmethodA(inta)throwsE*ception{}privatevoidmethodA(inta){}publicvoidmethodA(intb){}关于构造方法,下面说法错误的是()<选择两项>父类只有一个带参的构造方法,子类必须显示声明带参构造方法子类无参构造方法中没有写super();不会调用父类无参构造方法子类无参构造方法不可以用super(inta);调用父类对应的带参构造方法实例化一个类的对象时,一定会先调用java.lang.Object的构造方法关于Java的异常和异常处理,下面说法错误的是()。<多选>.try/catch/finally块里都可以嵌套try/catch/finally一个try可以对应多个catch如果发生的异常没有被捕捉,异常将被系统忽略异常处理时可以只用try块。关于Java的继承,下面说法错误的是()<多选>接口可以继承接口子类不可以继承父类的私有属性和私有方法所有类都是java.lang.Object的子类,但是不可以这样写:publicclassEarthe*tendsObject{}一个类不可以继承(e*tends)另一个类,同时又实现(implements)一个接口阅读下面的代码,正确的说法是()ClassFoo{ intnum; Bazp=newBaz();}

classBar{Booleanflag;}classBaze*tendsFoo{ Barthing=newBar(); doublelimit;}Bar是Baz子类Foo包含BarBaz是Foo子类Foo是Baz子类Baz包含Bar24、作为Java应用程序入口的main方法,其声明格式是()A.publicstaticintmain(Stringargs[])B.publicstaticvoidmain(Stringargs[])C.publicvoidmain(Stringargs[])D.publicintmain(Stringargs[])25、下面命令正确的是()A.javaAppFirst.javaB.javaAppFirstC.javaappfirst.classD.javacAppFirst26、下面哪个单词是Java语言的关键字()A.FalseB.FORC.ForD.for27、执行下面程序后,哪个结论是正确的()inta,b,c;a=1;b=3;c=(a+b>3"++a:b++);a的值为2,b的值为3,c的值为1B.a的值为2,b的值为4,c的值为2C.a的值为2,b的值为4,c的值为1D.a的值为2,b的值为3,c的值为228、设有定义语句“inta[]={66,88,99};”,则以下对此语句的叙述错误的是()A.定义了一个名为a的一维数组B.a数组有3个元素C.a数组的元素的下标为1~3D.数组中的每个元素是整数29、下列类的声明中不合法的是。A.classPeople(){…} B.class植物{…}C.classA{…} D.publicclass共有类{…}30、在JAVA中,下列说确的是:。A.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类只可以有一个父类,但一个父类可以有多个子类D.上述说法都不对分析下列程序(共20分,每题2分)1、classAclass{ Aclass(){ System.out.print(“Aclass”);}}publicclassBclasse*tendsAclass{publicBclass(){ super(); System.out.println(“Bclass”);}publicstaticvoidmain(String[]args){ Aclassa=newAclass(); Aclassa1=newBclass();}该程序的运行结果()2、ClassSuper{publicinti=0; //有参数构造方法,无参数构造方法自动消失publicSuper(Stringte*t){i=1;}}publicclassSube*tendsSuper{publicSub(Stringte*t){i=2;}publicstaticvoidmain(String[]args){ Subsub=newSub(“Hello”); System.out.println(sub.i);}}该程序的结果是()。3、分析下列程序:publicclassSuper{ publicintgetLength(){ return4;}}publicclassSube*tendsSuper{publicintgetLength(){return5;}publicstaticvoidmain(String[]args){ Supersooper=newSuper(); Subsub=newSub(); System.out.println(sooper.getLength()+”,”+sub.getLength());}}4、分析下列程序:classA{ publicintgetNumber(){ return1;}}classBe*tendsA{ publicintgetNumber(){ return2;}publicstaticvoidmain(Stringargs[]){ Ab=newB(); System.out.println(b.getNumber());}}该程序的结果是()。5、publicclassE*amA{privatestaticintarr[]=newint[5];publicstaticvoidmain(Stringargs[]){for(inti=arr.length-1;i>=0;i--)arr[i]=2*i+1;Stringoutput="0";intsum=0;for(inti=0;i<arr.length;i++){sum+=arr[i];output+="+"+arr[i];}output+="="+sum;System.out.println(output);System.e*it(0);}}该程序的运行结果()6、classBase{inti=1;publicvoidamethod(){ System.out.println(“Base.amethod()”);}Base(){amethod();}}publicclassDescende*tendsBase{inti=-1;publicstaticvoidmain(String[]args){ Baseb=newDescend();System.out.println(b.i);b.amethod();}publicvoidamethod(){ System.out.println(“Descend.amethod()”);}}该程序的执行结果是()。7、publicclassTest{publicstaticvoidaMethod()throwsE*ception{try{thrownewE*ception();}finally{ System.out.println(“Finally”);}}publicstaticvoidmain(String[]args){try{ aMethod();}catch(E*ceptione){ System.out.print(“E*ception”);}System.out.print(“Finished”);}}该程序的执行结果是()。8、publicclassA{static{System.out.print("1");}publicA(){System.out.print("2");}}publicclassBe*tendsA{static{System.out.print("a");}PublicB(){System.out.print("b");}}publicclassHello{publicstaticvoidmain(String[]arge){System.out.println("");Aab=newB();System.out.println("");ab=newB();}}的输出结果:9、publicclassCar{publicvoidrun(){ System.out.println(“汽车在跑”);}}publicclassBenze*tendsCar{publicvoidrun(){ System.out.println(“**在跑”);}}publicstaticvoidmain(String[]args){ Carcar=(Car)(newBenz());car.run();} 该程序的运行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论