JAVA试题及参考答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

湖北汽车工业学院《Java程序设计》考试试卷(题)课程编号020720考试形式闭卷考试日期2009-1-8题号一二三四五总分得分阅卷一.选择题(每题1分,共15分)1.在Java中,所有类的根类是(A)A、java.lang.ObjetB、java.lang.ClassC、java.applet.AppletD、java.awt.Frame2.下列关于JavaApplication与Applet的说法中,正确的是(C)A、都包含main()方法B、都通过“appletviewer”命令执行C、都通过“javac”命令编译D、都嵌入在HTML文件中执行3.Java源文件和编译后的文件扩展名分别为(B)A、.class和.javaB、.java和.classC、.class和.classD、.java和.java4.下面是关于类及其修饰符的一些描述,不正确的是(B)A、abstract类只能用来派生子类,不能用来创建abstract类的对象。B、final类不但可以用来派生子类,也可以用来创建final类的对象。C、abstract不能与final同时修饰一个类。D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。5.自定义的异常类可从下列哪个类继承?(D)A、Error类B、aWTErrorC、VirtualMachineErrorD、Exception及其子集6.线程交互中不提倡使用的方法是(C)A、wait()B、notify()C、stop()D、notifyall()7.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象(B)A、以选中的压缩文件为参数B、以FileInputStream对象为参数C、以InputStreamReader对象为参数D、以BufferedReader对象为参数8.容器Panel和applet缺省使用的布局管理器是(A)A、BorderLayoutB、FlowLayoutC、GridLayoutD、CarLayout9.applet的运行过程要经历4个步骤,其中哪个不是运行步骤?(B)A、浏览器加载指定URL中的HTML文件B、浏览器显示HTML文件C、浏览器加载HTML文件中指定的applet类D、浏览器中的Java运行环境运行该applet10.如果希望所有的控件在界面上均匀排序,就使用下列哪种布局管理器?(B)A、CardLayoutB、GridLayoutC、BorderLayoutD、FlowLayout11.WindowListener中可以实现窗口关闭功能的方法是(C)A、publicvoidwindowOpened(WindowEvente)B、publicvoidwindowClosed(WindowEvente)C、publicvoidwindowClosing(WindowEvente)D、publicvoidwindowDeactivated(WindowEvente)12.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是(D)A、yeild()B、wait()C、sleep()D、isAlive()13.paint()方法使用哪种类型的参数?(A)A、GraphicsB、Graphics2DC、StringD、Color14、哪个关键字可以对对象加互斥锁?(B)A、transientB、synchronizedC、serializeD、static15.下面哪些类用于实现TCP/IP客户和服务器?(C)A、ServerSocket,DatagramSocketB、Server,SocketC、Socket,ServerSocketD、DatagramPacket,DatagramSocket二.填空题(每空2分,共20分)1.缩写API代表应用程序接口。2.Applet是能够嵌入到HTML格式的文件中,并能够在浏览器中运行的Java。3.在Java中,线程的模型就是一个CPU、程序代码和数据的封装体。4.如果一个JavaApplication源程序文件只定义有一个类,该类的类名为MyApplet,则存储该源程序文件的文件名必须为_MyApplet.java__。5.构件不能独立地显示出来,必须将构件放在一定的容器中才能显示。6.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和_double__两种具体类型。7.Java源程序文件编译后产生的文件称为类文件,其扩展名为.class。8.顺序结构、分支结构(或称选择结构)、__循环结构是结构化程序设计的三种基本流程控制结构。9.Applet生命周期中的关键方法包括:_init()___、start()、stop()、destroy()。三.判断题(每小题1分,共10分)1.Java源程序文件中是不区分字母的大小写的。(×)2.一个程序里可以有多个父类,也可以有多个主类。(×)3.抽象方法只能存在于抽象类中。(×)4、子类可以继承父类所有的成员变量及成员函数。(√)5、Java类中不能存在同名的两个成员函数。(×)6、break语句可以用在循环和switch语句中。(√)7、对象是类的一个实例。(√)8、实现一个接口,则在类中一定要实现接口中的所有方法。(√)9、用Javac编译Java源文件后得到代码叫字节码。(√)10、在Swing用户界面的程序设计中,容器可以被添加到其它容器中去。(√)四.程序填空(每空2分,共36分)阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。1.下面程序的功能是输出数组各元素的和。importjava.awt.Graphics;importjava.applet.Applet;publicclassSumArrayextendsApplet{float[]a;a=new___float____[6];floatsum=0.0f;publicvoidinit(){for(intj=0;ja.length;j++)a[j]=j+1;for(inti=0;ia.length;i++)sum+=a[i];}publicvoidpaint(Graphicsg){g.drawString(Totalofarrayelements:+__sum___,25,25);}}2.完成下面程序中要求填入的内容:importjava.awt.Graphics;importjava.applet.Applet;publicclassHelloextendsApplet{publicvoidpaint(Graphicsg){g.drawString(“Helloworld!”,20,20);}}3.下面是一个类的定义:publicclass__Myclass___{intx,y;Myclass(inti,intj)//构造函数{x=i;y=j;}}4.若有下列Applet标记:AppletCODE=AppletButton.classwidth=110height=119PARAMNAME=buttonNameVALUE=”Clickhere”/Applet填入它对应的Applet程序的空缺部分:importjava.applet.Applet;publicclassAppletButton{publicvoidinit(){Stringstr;StringbuttonText;StringbuttonText=getParameter(“buttonName“);Buttonbt=newButton(“buttonText”);……}}5.下列程序将从file1.dat文件中读取全部数据,然后写到file2.dat文件中,请填空补充完整下列程序代码:importjava.io.*;classfilestreamInOut{publicstaticvoidmain(String[]args){try{FileinFile=newFile(“file1.dat“);FileoutFile=newFile(“file2.dat“);FileInputStreamfis=newFileInputStream(inFile);FileOutputStreamfos=newFileOutputStream(outFile);intc;while((c=fis.read())!=-1){fos.write(c);}fis.close();fos.close();}catch(FileNotFoundExceptione){}catch(IOExceptione){}}}6.填充Acceptor.java和Requestor.java的程序代码,使得Acceptor可以与Requestor建立一个连接并且可以用流模式想Requestor发送消息。//Acceptor.javaimportjava.net.*;importjava.io.*;publicclassAcceptor{publicstaticvoidmain(String[]args){try{intprotNo=12345;Stringmessage=”HelloWorld!”;//创建一个socket用于接收连接ServerSocketconnectionSocket=newServerSocket(portNo);//等待连接请求SocketdataSocket=connectionSocket.accept();……}catch(Exceptionex){……}}}//Requestor.javaimportjava.net.*;importjava.io.*;publicclassRequestor{publicstaticvoidmain(String[]args){try{InetAddressacceptorHost=InetAddress.getByName(“localhost”);IntportNumber=12345;//创建一个客户SocketSocketmySocket=newSocket(acceptorHost,portNumber);……}catch(Exceptionex){……}}}五.简答题(共19分)1.设ch1,ch2是char型变量:if(ch1==‘a'){if(ch2==‘b')System.out.print(ch1='a',ch2='b');}elseSystem.out.print(ch1!='a');System.out.println(end);问题:1)若执行前ch1的值为‘a',ch2的值为'c'该程序段输出是什么?(3分)end2)若执行前ch1的值为'w',ch2的值为'b'该程序段输出是什么?(3分)ch1!='a'end3)若执行前ch1的值为'a',ch2的值为'b'该程序段输出是什么?(3分)ch1='a',ch2='b'end2.给定下面的代码片段:publicvoidTest(){try{method();System.out.println(“HelloWorld!”);}catch(ArrayIndexOutofBoundsExceptione){System.out.println(“Exception?”);}catch(Exceptione){System.out.println(“Exception1”);}finally{System.out.println(“Thankyou!“);}}如果method()方法出现一个零作为除数的异常,该程序会显示哪些信息?(4分)答案:Exception1Thankyou!3.publicclassTest{staticStringstr1=Hello,Javaworld!\t;staticStringstr2=Hello,students!;publicstaticvoi

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功