JAVA试题及参考答案.docx
- 文档编号:14498830
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:12
- 大小:64.39KB
JAVA试题及参考答案.docx
《JAVA试题及参考答案.docx》由会员分享,可在线阅读,更多相关《JAVA试题及参考答案.docx(12页珍藏版)》请在冰点文库上搜索。
JAVA试题及参考答案
JAVA试题及参考答案
湖北汽车工业学院《Java程序设计》考试试卷(题)
课程编号
020720
考试形式
闭卷
考试日期
2009-1-8
题号
一
二
三
四
五
总分
得分
件输入流对象,该对象(B)
A、以选中的压缩文件为参数
B、以FileInputStream对象为参数
C、以InputStreamReader对象为参数
D、以BufferedReader对象为参数
8.容器Panel和applet缺省使用的布局管理器是(A)
A、BorderLayoutB、FlowLayout
C、GridLayoutD、CarLayout
9.applet的运行过程要经历4个步骤,其中哪个不是运行步骤?
(B)
A、浏览器加载指定URL中的HTML文件
B、浏览器显示HTML文件
C、浏览器加载HTML文件中指定的applet类
D、浏览器中的Java运行环境运行该applet
10.如果希望所有的控件在界面上均匀排序,就使用下列哪种布局管理器?
(B)
A、CardLayoutB、GridLayout
C、BorderLayoutD、FlowLayout
11.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、Graphics B、Graphics2D C、String D、Color
14、哪个关键字可以对对象加互斥锁?
(B)
A、transientB、synchronizedC、serializeD、static
15.下面哪些类用于实现TCP/IP客户和服务器?
(C)
A、ServerSocket,DatagramSocketB、Server,Socket
C、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;j a[j]=j+1; for(inti=0;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标记: 填入它对应的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.java importjava.net.*; importjava.io.*; publicclassAcceptor{ publicstaticvoidmain(String[]args){ try{ intprotNo=12345; Stringmessage=”HelloWorld! ”; //创建一个socket用于接收连接 ServerSocketconnectionSocket=newServerSocket(portNo); //等待连接请求 SocketdataSocket=connectionSocket.accept(); …… }catch(Exceptionex){ …… } } } //Requestor.java importjava.net.*; importjava.io.*; publicclassRequestor{ publicstaticvoidmain(String[]args){ try{ InetAddressacceptorHost=InetAddress.getByName(“localhost”); IntportNumber=12345; //创建一个客户Socket SocketmySocket=newSocket(acceptorHost,portNumber); …… }catch(Exceptionex){ …… } } } 五.简答题(共19分) 1.设ch1,ch2是char型变量: if(ch1==‘a') { if(ch2==‘b') System.out.print("ch1='a',ch2='b'"); } else System.out.print("ch1! ='a'"); System.out.println("end"); 问题: 1)若执行前ch1的值为‘a',ch2的值为'c'该程序段输出是什么? (3分) end 2)若执行前ch1的值为'w',ch2的值为'b'该程序段输出是什么? (3分) ch1! ='a'end 3)若执行前ch1的值为'a',ch2的值为'b'该程序段输出是什么? (3分) ch1='a',ch2='b'end 2.给定下面的代码片段: 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分) 答案: Exception1 Thankyou! 3.publicclassTest{ staticStringstr1="Hello,Javaworld! \t"; staticStringstr2="Hello,students! "; publicstaticvoidmain(Stringargs[]){ System.out.print(str1); System.out.println(str2);} } 问题: 1)这是哪种形式的Java程序? (3分) Java应用程序 2)程序的输出是什么? 输出的结果在Applet窗口中吗? (3分) Hello,Javaworld! Hello,students!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 试题 参考答案