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

下载本文档

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

文档简介

马鞍山东校区JSD1310班级面向对象阶段测试试卷1.下面关于Java语言中方法的说法错误的是:方法调用时参数类型必须符合方法的定义参数传递是值传递的方式如果方法没有返回值必须声明返回为void如果方法定义为返回void,则方法中不能出现return语句2.程序执行的结果是:publicclassTest{intx=12;publicvoidmethod(intx){x+=x;System.out.println(x);}publicstaticvoidmain(String[]args){Testt=newTest();t.method(5);}}TOC\o"1-5"\h\z51012173.下面代码的输出结果是:publicclassMain{publicstaticvoidmain(String[]args){intn=100;intm=200;System.out.println(f(n,m));System.out.println(n);}publicstaticintf(intm,intn){n=m+n;returnn;}}300300100100300100100300程序执行的结果是:publicclassTest{publicstaticvoidmain(String[]args){intx=6;Testp=newTest();p.doStuff(x);System.out.println("main:x="+x);}voiddoStuff(intx){System.out.println("doStuff:x="+x++);}}A.doStuff:x=7main:x=7doStuff:x=7main:x=6doStuff:x=6main:x=7doStuff:x=6main:x=6指出下列程序运行的结果publicclassExample{Stringstr=newString("tarena");char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+"and");System.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str="testok";ch[0]='g';}}tarenaandabctarenaandgbctestokandabctestokandgbc关于Java对象的删除,下列说法正确的是:必须由程序员完成对象的清除Java把没有引用的对象作为垃圾收集起来并释放只有当程序中调用System.gc()方法时才能进行垃圾收集D.Java中的对象都很小,一般不进行删除操作下列代码编译或运行的结果是:publicclassFoo{publicStringdoit(intx,inty){return"a";}publicStringdoit(int[]vals){return"b";}publicstaticvoidmain(String[]args){Foof=newFoo();System.out.println(f.doit(4,5));}}A.publicStringdoit(int[]vals){行,编译出错System.out.println(f.doit(4,5));彳亍,抛出运行时异常输出:a输出:b下列代码的输出结果是:publicclassTest{publicvoidprint(charc){System.out.println("c");}publicvoidprint(inti)(System.out.println("i");}publicvoidprint(doubled)(System.out.println("d");}publicvoidprint(Strings)(System.out.println("s");}publicstaticvoidmain(String[]args)(Testtest=newTest();test.print('5');}}A.cTOC\o"1-5"\h\zids9.程序执行的结果是:publicclassTest{Stringname="Tom";publicTest(Stringname){name=name;}publicstaticvoidmain(String[]args){Testt=newTest("Jack");System.out.println();}}nullTomJack""关于下列代码说法正确的是:publicclassFoo{publicintadd(inta,intb){returna+b;}publicstaticvoidmain(String[]args){Foofoo=null;System.out.println(foo.add(10,20));}}A.编译错误正常运行,但无结果输出运行输出:30运行时抛出NullPointerException异常给出下面的代码段:publicclassBase{intw,x,y,z;publicBase(inta,intb){x=a;y=b;}publicBase(inta,intb,intc,intd){<插入代码〉w=d;z=c;}}在<插入代码〉处写下如下代码,正确的是:Base(a,b);super(a,b);x=a,y=b;this(a,b);下列代码运行的结果是:classFoo{publicinta;publicFoo(){a=3;}publicvoidaddFive(){a+=5;}}classBarextendsFoo{publicinta;publicBar(){a=8;}publicvoidaddFive(){this.a+=5;}}publicclassTestFoo{publicstaticvoidmain(String[]args){Foofoo=newBar();foo.addFive();System.out.println("Value:"+foo.a);}}Value:3Value:8Value:13Value:18下列代码编译和运行的结果是:classPerson{Stringname="Noname";publicPerson(Stringnm){name=nm;}}classEmployeeextendsPerson{StringempID="0000";publicEmployee(Stringid){empID=id;}}publicclassEmployeeTest{publicstaticvoidmain(String[]args){Employeee=newEmployee("4321");System.out.println(e.empID);}}A.输出:0000输出:4321代码publicEmployee(Stringid){彳亍,出现编译错误抛出运行时异常下列代码的运行结果是:publicclassAnimal{publicStringnoise(){return"peep";}publicstaticvoidmain(String[]args){Catcat=null;Animalanimal=newDog();if(animalinstanceofCat){cat=(Cat)animal;System.out.println(cat.noise());}else{System.out.println("animalisnotCat'sinstance");}}}classDogextendsAnimal{publicStringnoise(){return"bark";}}classCatextendsAnimal{publicStringnoise(){return"meow";}}A.peepbarkmeowanimalisnotCat'sinstance请看下列代码:publicclassBlip{protectedintblipvert(intx){return0;}}classVertextendsBlip{<插入代码〉}在<插入代码〉处填入选项中的代码,使Vert类没有编译错误的是:publicintblipvert(intx){return0;}privateintblipvert(intx){return0;}privateintblipvert(longx){return0;}□.protectedlongblipvert(intx){return0;}下列选项中,不属于Java的访问修饰符的是:privateprotectedfriendly□.public在Java中,关于static关键字的说法错误的是:A.static可以修饰方法static可以修饰变量static可以修饰代码块static修饰的方法,在该方法内部可以直接访问非静态的成员变量下列类的定义,错误的是:A.publicclassTestextendsObject{- }finalclassOperators{......}classPoint{......}voidclassPoint{......}19.在Java中,关于final关键字的说法正确的是:A.如果修饰局部变量,必须初始化如果修饰类,则该类只能被一个子类继承如果修饰方法,则该方法不能在子类中被覆盖如果修饰方法,则该方法所在的类不能被继承关于下列代码说法正确的是:publicclassItemTest{privatefinalintid;publicItemTest(intid){this.id=id;}publicvoidupdateId(intnewId){id=newId;}publicstaticvoidmain(String[]args){ItemTestfa=newItemTest(42);fa.updateId(69);System.out.println(fa.id);}}A.编译错误运行时抛出异常运行后,fa对象属性id的值没有改变,应然是42运行后,fa对象属性id的值改变成新的值69下列数组创建和初始化的方式不正确的是:staticfinalint[]a={100,200};staticfinalint[]a;static{a=newint[2];a[0]=100;a[1]=200;}publicclassTest02{finalint[]a;publicTest02(){a=newint[2];a[0]=100;a[1]=200;}}staticfinalint[]a;staticvoidinit(){a=newint[3];a[0]=100;a[1]=200;}关于抽象类的说法正确的是抽象类中一定包含抽象方法,否则是出现编译错误包含抽象方法的类一定是抽象类抽象方法可以没有方法体,也可以有方法体抽象类的子类一定不是抽象类关于接口的说法错误的是:A.接口是特殊的抽象类接口是抽象方法和常量值的定义的集合当一个非抽象类实现一个接口时,需要实现接口中的所有方法多个类可以实现一个接口,一个类只能实现一个接口请看下列代码:publicclassUserRequest{publicvoidrequest(ServletActionaction){action.doService();}publicstaticvoidmain(String[]args){UserRequestuser=newUserRequest();user.request(newServletAction(){p

温馨提示

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

评论

0/150

提交评论