您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 清华大学《JAVA语言与面向对象程序设计》试卷及其答案
《JAVA语言与面向对象程序设计》JAVA面向对象程序设计的课后习题答案叶乃文写的一、单选择题(每小题2分,共30分)1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。(A).java(B).class(C).html(D).exe2、已知表达式intm[]={0,1,2,3,4,5,6};下面哪个表达式的值与数组元素个数相等?(B)。(A)m.length()(B)m.length(C)m.length()+1(D)m.length+13、在JavaApplet程序用户自定义的Applet子类中,一般需要覆盖父类的(D)方法来完成一些画图操作。(A)start()(B)stop()(C)init()(D)paint()4、如下哪个字符串是Java中的标识符?(A)。(A)fieldname(B)super(C)3number(D)#number5、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)(A)可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类(B)可以被两种类访问和引用:该类本身、该类的所有子类(C)只能被该类自身所访问和修改(D)只能被同一个包中的类访问6、Java中main()函数的值是什么类型?(D)(A)String(B)int(C)char(D)void7、执行完代码int[]x=newint[25];后,以下哪项说明是正确的(A)(A)x[24]为0(B)x[24]未定义(C)x[25]为0(D)x[0]为空8、以下代码段执行后的输出结果为(B)intx=3;inty=10;System.out.println(y%x);(A)0(B)1(C)2(D)39、已知如下代码:publicclassTest{longa[]=newlong[10];publicstaticvoidmain(Stringarg[]){System.out.println(a[6]);}}请问下面哪个语句是正确的(C)(A)Outputisnull.(B)Outputis0.(C)Whencompile,someerrorwilloccur.(D)Whenrunning,someerrorwilloccur.10、给出下面的代码段:publicclassBase{intw,x,y,z;publicBase(inta,intb){x=a;y=b;}publicBase(inta,intb,intc,intd){//assignmentx=a,y=bw=d;z=c;}}在代码说明//assignmentx=a,y=b处写入如下哪个代码是正确的?(D)(A)Base(a,b);(B)x=a,y=b;(C)super(a,b);(D)this(a,b);11、给出如下代码:classTest{privateintm;publicstaticvoidfun(){//somecode...}}如何使成员变量m被函数fun()直接访问(C)(A)将privateintm改为protectedintm(B)将privateintm改为publicintm(C)将privateintm改为staticintm(D)将privateintm改为intm12、下面哪个函数是publicvoidexample(){...}的重载函数(D)(A)publicdoubleexample2(intm){...}4(B)publicintexample(){...}(C)publicvoidexample2(){...}(D)publicintexample(intm,floatf){...}13、以命令”javaMyTestabc”执行文件MyTest.class后,表达式(C)为真(A)args[0]=MyTestabc(B)args[0]=MyTest(C)args[0]=a(D)args[1]='b'14、当包含applet的页面被重新加载时会自动调用以下哪个函数?(B)(A)init()(B)start()(C)stop()(D)destroy()15、在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句(D)(A)importjava.awt.*;(B)importjava.applet.*;(C)importjava.io.*;(D)importjava.awt.event.*;二、判断题(每小题2分,共20分)1、Java的字符类型采用的是ASCII编码。X2、classA{...}等价于classAextendsObject{...}。O3、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。X4、Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。O5、一个Java类可以有多个父类。X6、子类的域和方法的数目一定大于等于父类的域和方法的数目。X7、System类不能实例化,即不能创建System类的对象。O8、接口里的方法必须全部都声明成abstract。O9、最终类不能派生子类,最终方法不能被重载。O10、设String对象s=”Hello”,运行语句System.out.println(s.concat(“World!”));后String对象s的内容为”Helloworld!”,所以语句输出为:Helloworld!。X三、填空题(每空格2分,共20分)1、根据程序的构成和运行环境的不同,Java源程序分为两类:_______Applet________程序和____Applaction_________程序。2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用________2_____字节内存空间。3、在Java程序中,通过类的定义只能实现_____单_____重继承,但通过接口的定义可以实现_____多____重继承关系。4、__抽象____方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类或接口之中定义。__最终____方法是不能被当前类的子类重新定义的方法。5、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet______类的子类并且存储该源程序文件的文件名为_MyApplet.java__。6、Java中所有类都是类________Object_______的子类。四、写出下列程序的输出。(每小题5分,共20分)1、classParent{voidprintMe(){System.out.println(“parent”);}}classChildextendsParent{voidprintMe(){System.out.println(“child”);}voidprintAll(){super.printMe();this.printMe();printMe();}}publicclassTest_this{publicstaticvoidmain(Stringargs[]){ChildmyC=newChild();myC.printAll();}}2、publicclassTest{publicstaticvoidmain(String[]args){inta[]=newint[5];for(inti=0;i5;i++)a[i]=i;for(inti=a.length-2;i0;i--)System.out.println(a[+i+]=+a[i]);}}3、publicclassBreakLoop{publicstaticvoidmain(Stringargs[]){intnum=5;for(num=1;num5;num++)System.out.println(num1=+num);System.out.println(------------);for(num=1;num5;num++){if(num==3)break;System.out.println(num2=+num);}System.out.println(------------);for(num=1;num5;num++){if(num==3)continue;System.out.println(num3=+num);}}}4、publicclassCruncher{Crunch(inti){System.out.println(“intversion”);}Crunch(Strings){System.out.println(“Stringversion”);}publicstaticvoidmain(Stringargs[]){newCruncher(1);}}五、使用Java语言编写程序。(共10分)1、编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。《JAVA语言与面向对象程序设计》标准答案一、单选择题(每小题2分,共30分)1.B2.B3.D4.A5.C6.D7.A8.B9.C10.D11.C12.D13.C14.B15.D二、判断题(每小题2分,共20分)1.╳2.√3.╳4.√5.╳6.╳7.√8.√9.√10.╳三、填空题(每空格2分,共20分)1.ApplicationApplet2.23.单重多重4.抽象最终5.AppletMyApplet.java4.Object四、写出下列程序的输出。(每小题5分,共20分)1.parentchildchild2.a[3]=3a[2]=2a[1]=13.num1=1num1=2num1=3num1=4------------------------num2=1num2=2------------------------num3=1num3=2num3=44.intversion五、使用Java语言编写程序。(共10分)importjava.io.*;publicclassmaxandmin{publicstaticvoidmain(Stringargs[]){intmax=0,min=0,value=0;for(inti=1;i=10;i++){try{System.out.println(输入第+i+个整数:);BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Strings=br.readLine();value=Integer.parseInt(s);if(i==1){max=min=value;}else{max=valuemax?value:max;min=valuemin?value:min;}}catch(NumberFormatExceptionenf){System.out.println(整数格式输入错误,请重新输入。\n);i--;}catch(IOExceptionioe){System.out.println(一般输入输出错误,程序终止。);System.exit(0);}}//endofforSystem.out.println(最大数为:+max);System.out.println(最小数为:+min);}//endofmethod}//endofclass
本文标题:清华大学《JAVA语言与面向对象程序设计》试卷及其答案
链接地址:https://www.777doc.com/doc-5965887 .html