MOOC 面向对象程序设计-Java语言-浙江大学 中国大学慕课答案_第1页
MOOC 面向对象程序设计-Java语言-浙江大学 中国大学慕课答案_第2页
MOOC 面向对象程序设计-Java语言-浙江大学 中国大学慕课答案_第3页
MOOC 面向对象程序设计-Java语言-浙江大学 中国大学慕课答案_第4页
免费预览已结束,剩余3页可下载查看

下载本文档

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

文档简介

MOOC面向对象程序设计——Java语言-浙江大学中国大学慕课答案第1周编程题第2周编程题第3周编程题第4周编程题期末试卷1、问题:以下哪句是错误的?选项:A、import是把要import的类的源代码插入到import语句所在的地方B、import是告诉编译器要import的包的信息C、编译器会搜索要import的类的编译结果文件而不是源文件D、编译器在编译的时候得要能访问得到要import的类的编译结果文件正确答案:【import是把要import的类的源代码插入到import语句所在的地方】2、问题:试图编译和运行以下代码的结果是:classBase{privateBase(){System.out.println(0);}publicBase(inti){System.out.println(i);}}publicclassTestextendsBase{publicTest(){super(1);};publicstaticvoidmain(Stringargv[]){Testt=newTest();}}选项:A、因为构造器不能是private的所以不能编译B、通过编译,打印出0C、由于Test的父类的构造器是私有的所以Test不能编译D、通过编译,打印出1正确答案:【通过编译,打印出1】3、问题:给定以下代码:publicclassTest{privateinti=f();privateintj=10;privateintf(){returnj;}publicstaticvoidmain(Stringargs[]){System.out.println((newTest()).i);}}以下哪句是正确的?选项:A、由于在main中访问了Test的私有的变量而不能编译B、由于成员变量定义初始化时的顺序错误而不能编译C、通过编译,打印出0D、通过编译,打印出10正确答案:【通过编译,打印出0】4、问题:有以下代码:classValue{inti;publicbooleanequals(Valuev){returnv.i==i;}}publicclassTest{publicstaticvoidmain(String[]args){HashSetValueset=newHashSetValue();Valuev1=newValue();Valuev2=newValue();v1.i=v2.i=39;set.add(v1);set.add(v2);System.out.println(set.size());}}以下哪句是正确的?选项:A、无法编译B、通过编译,打印出1C、通过编译,打印出2D、通过编译,但是运行的时候出错,说“set.add(v2);”这行试图加入一个已经存在的值正确答案:【通过编译,打印出2】5、问题:试图编译和运行以下代码的时候会发生什么?publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[5];System.out.println(anar[0]);}}选项:A、错误:anar还没有初始化就用了B、nullC、0D、5正确答案:【0】6、问题:对于以下代码:classTestBed{TestBed(){}voidf(){System.out.println(f());}publicstaticvoidmain(String[]args){TestBedt=newTestBed();t.f();}}classTestDoor{TestDoor(){}voidf(){System.out.println(f());}publicstaticvoidmain(String[]args){TestDoort=newTestDoor();t.f();}}以下哪句是正确的?选项:A、无法编译,因为在一个文件里有两个main函数B、无法编译,因为没有任何一个类是public的C、编译了,产生了两个.class文件D、编译了,产生了一个.class文件,里面包含两个类正确答案:【编译了,产生了两个.class文件】7、问题:有以下代码:Strings1=Hello;Strings2=Hello;Strings3=Hellp;s3=s3.replace('p','o');这里的s.replace('p','o')的功能是把所有的'p'都替换成'o'。以下哪句是正确的?选项:A、s1==s2是true,s1==s3是trueB、s1==s2是true,s1==s3是false?C、s1==s2是false,s1==s3是false?D、s1==s2是false,s1==s3是true正确答案:【s1==s2是true,s1==s3是false?】8、问题:有下面的代码,要如何做,能调用Base的构造器来打印出出baseconstructor?classBase{Base(inti){System.out.println(baseconstructor);}Base(){}}publicclassBaseSupextendsBase{publicstaticvoidmain(Stringargv[]){BaseSups=newBaseSup();//One}BaseSup(){//Two}publicvoidderived(){//Three}}选项:A、在//One后面放一句Base(10);?B、在//One后面放一句super(10);?C、在//Two后面放一句super(10);?D、在//Three后面放一句super(10);正确答案:【在//Two后面放一句super(10);?】9、问题:试图编译和运行以下代码的结果是什么?privateclassBase{Base(){inti=100;System.out.println(i);}}publicclassPriBaseextendsBase{staticinti=200;publicstaticvoidmain(Stringargv[]){PriBasep=newPriBase();System.out.println(i);}}选项:A、编译错误B、200C、100200D、100正确答案:【编译错误】10、问题:有以下代码:classValue{inti;}publicclassTest{publicstaticvoidmain(String[]argv){Integerv1=39;Integerv2=39;System.out.println(v1.equals(v2));}}以下哪句是正确的?选项:A、由于第6、7行,赋值运算符两边的类型不一致而无法编译B、通过编译,打印出“true”C、通过编译,打印出“false”D、通过编译,但是运行到第6行时出错,原因是类型不一致正确答案:【通过编译,打印出“true”】11、问题:试图编译和运行以下代码的结果是什么?DclassBase{privateBase(){System.out.println(0);}publicBase(inti){System.out.println(i);}}publicclassTestextendsBase{publicTest(){super(1);};publicstaticvoidmain(Stringargv[]){Testt=newTest();}}选项:A、无法编译,因为构造器是private?的B、编译通过,打印出0C、编译通过,打印出1D、无法编译,因为Test的父类的构造器是private的所以Test无法被构造出来正确答案:【编译通过,打印出1】12、问题:试图编译和运行以下代码的结果是什么?classBase{voidf(inti){System.out.println(int);}voidf(doubled){System.out.println(double);}}publicclassFinextendsBase{voidf(Strings){System.out.println(String);}publicstaticvoidmain(Stringargv[]){Fina=newFin();a.f(10);}}选项:A、无法编译,因为Fin里只有接受String的f()B、无法编译,因为Fin里的f()和Base类的两个f()都无法构成override关系C、编译通过,打印出StringD、编译通过,打印出int正确答案:【编译通过,打印出int】13、问题:有以下代码:publicclassTest{Strings;staticclassInner{voidtestMethod(){s=Helloworld.;}}publicstaticvoidmain(String[]argv){Inneri=newInner();i.testMethod();System.out.println(s);}}以下哪句是正确的?选项:A、编译通过,打印出Helloworld.B、无法编译,因为Test类里的Strings不是static的C、无法编译,因为Inner不能像这样在main中使用D、编译通过,但是运行时刻出错,因为s没有被初始化正确答案:【无法编译,因为Test类里的Strings不是static的】14、问题:有以下代码:interfaceI{voidsetValue(intval);intgetValue();}以下哪段代码能编译?选项:A、classAextendsI{intvalue;voidsetValue(intval){value=val;}intgetValue(){returnvalue;}}B、classAextendsI{voidincrement();}C、abstractclassCimplementsI{intvalue;publicvoidsetValue(intval){value=val;}publicintgetValue(){returnvalue;}}D、interfaceAimplementsI{voidincrement();}正确答案:【abstractclassCimplementsI{intvalue;publicvoidsetValue(intval){value=val;}publicintgetValue(){returnvalue;}}】15、问题:在以下代码中,下列哪句可以放在//Here处?classBase{publicBase(inti){}}publicclassMyOverextendsBase{publicstaticvoidmain(Stringarg[]){MyOverm=newMyOver(10);}MyOver(inti){super(i);}MyOver(Strings,inti){this(i);//Here}}选项:A、MyOverm=newMyOver();B、super();C、this(Hello,10);D、Baseb=newBase(10);正确答案:【Baseb=newBase(10);】16、问题:以下哪句正确描述了以下代码执行的情况?publicclassFlowApextendsFrame{publicstaticvoidmain(Stringargv[]){FlowApfa=newFlowAp();fa.setSize(400,300);fa.setVisible(true);}FlowAp(){add(newButton(One));add(newButton(Two));add(newButton(Three));add(newButton(Four));}//Endofconstructor}//EndofApplication选项:A、一个窗口,里面有四个按钮,依次标着One到Four,放在窗口的四条边内B、一个窗口,里面有四个按钮,依次标着One到Four,自顶向下依次排列C、一个窗口,里面只有一个标着Four的按钮占据整个窗口D、运行时刻错误,说程序没有指定LayoutManager正确答案:【一个窗口,里面只有一个标着Four的按钮占据整个窗口】17、问题:有以下代码:voidf(intport){returnnewPackage(port){privateintpt=port;publicgetPort(){returnpt;}};}以下哪句是正确的?选项:A、正常编译和运行B、因为第2行而编译失败C、因为第4行而编译失败D、编译通过,但是运行到第3行出错正确答案:【正常编译和运行】18、问题:对于importjava.util.Vector;以下哪种说法是错误的?选项:A、Vector类属于java.util包B、Vector类放在..../java/util/目录下C、Vector类放在java.util文件中D、Vector类是Java系统类库中的类正确答案:【Vector类放在java.util文件中】19、问题:一个FirstClass.java文件如下:importjava.*;publicclassFirstClass{}publicinterfaceSecond{}abstractclassSecondClass{}编译后会得到什么错误信息?选项:A、PackagejavanotfoundinimportB、PublicinterfaceSecondmustbedefinedinafilecalled“Second.java”C、ClassSecondClassmaynotbedefinedasabstractD、没有错误正确答案:【PublicinterfaceSecondmustbedefinedinafilecalled“Second.java”】20、问题:有以下程序:classDataServerextendsServer{publicStringserverName;publicDataServer(){serverName=“CustomerService”;super(serverName);}}以下论断哪句是正确的?选项:A、程序能通过编译B、程序能通过编译,但是试图制造DataServer类的对象时会出错C、因为第二行的错误程序不能通过编译D、因为第五行的错误程序不能通过编译正确答案:【因为第五行的错误程序不能通过编译】21、问题:有以下程序:classTestServer{publicTestServer(){intusers=1;}publicvoidinc(){users++;}publicstaticvoidmain(String[]args){TestServerts=newTestServer();ts.inc();System.out.println(“Varusers=“+ts.users);}}选项:A、输出Varusers=1B、输出Varusers=2C、编译通过了,但是运行出错D、编译不能通过正确答案:【编译不能通过】22、问题:Java的char类型是8位的。选项:A、正确B、错误正确答案:【错误】23、问题:protected的成员只能被子类成员存取选项:A、正确B、错误正确答案:【错误】24、问题:Java数组随时可以改变大小选项:A、正确B、错误正确答案:【错误】25、问题:final的成员变量只能在一个地方初始化。选项:A、正确B、错误正确答案:【错误】26、问题:在Java中,一个子类只能继承一个父类选项:A、正确B、错误正确答案:【正确】27、问题:接口的本质就是完全抽象的类选项:A、正确B、错误正确答案:【正确】28、问题:Java程序必须要有JDK的支持才能运行选项:A、正确B、错误正确答案:【正确】29、填空题:写出以下程序的运行结果:publicclassTest{publicintt=4;publicstaticvoidmain(String[]args){newTest().NumberPlay();}publicvoidNumberPlay(){intt=2;t=t+5;this.t=this.t-2;t=t-this.t;System.out.println(t+this.t+”ok”);}}正确答案:【7ok】30、填空题:写出以下标出行号的语句的执行顺序:classA{staticinti=0;//1floatf=1.0;//2A(){str=“Hello”;//3}}publicclassBextendsA{staticintj=3;//4boolisHi=t

温馨提示

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

评论

0/150

提交评论