《JAVA试题及参考答案.pdf》由会员分享,可在线阅读,更多相关《JAVA试题及参考答案.pdf(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JA V A 试题及参考答案湖北汽车工业学院Ja v a 程序设计考试试卷(题)课程编号0 2 0 7 2 0考试形式闭卷考试日期2 0 0 9-1-8题 号四五总 分得 分阅卷一.选 择 题(每题1 分,共 1 5 分)1 .在 Ja v a 中,所有类的根类是(A )A、j a v a.l a n g.Ob j e t B、j a v a.l a n g.C l a ssC、j a v a,a p p l e t.A p p l e t D、j a v a.a wt.Fra m e2.下列关于 Ja v a A p p l ic a tio n 与 A p p l e t 的说法中,正确的
2、是(C )A、都包含m a in()方法B、都通过“a p p l e tv ie we r”命令执行C、都通过“j a v a c”命令编译D、都嵌入在HTML文件中执行3.Ja v a 源文件和编译后的文件扩展名分别为(B )A.c l a ss和.j a v a B、,j a v a和.c l a ssC、.c l a ss和.c l a ss D.j a v a和.j a v a4.下面是关于类及其修饰符的一些描述,不正确的是(B )A、a b stra c t类只能用来派生子类,不能用来创建 a b stra c t类的对象。B、f in a l 类不但可以用来派生子类,也可以用来创
3、建f in a l 类的对象。C、a b stra c t不能与f in a l 同时修饰一个类。D、a b stra c t方法必须在a b stra c t类中声明,但 a b stra c t类定义中可以没有a b stra c t方法。5 .自定义的异常类可从下列哪个类继承?(D)A、Erro r 类 B、a W TErro rC、V irtu a l Ma c hin e Erro r D Ex c e p tio n 及其子集6 .线程交互中不提倡使用的方法是(C )A、wa it()B、n o tif y()C、sto p ()D、n o tif y a l l ()7 .当检索
4、一个压缩文件时,首先要建立压缩文件输入流对象,该对象(B )A、以选中的压缩文件为参数B、以Fil e l n p u tStre a m 对象为参数C、以 In p u tStre a m Re a d e r 对象为参数D、以B u f f e re d Re a d e r对象为参数8.容器Pa n e l 和 a p p l e t缺省使用的布局管理器是(A )A、B o rd e rLa y o u t B、Fl o wLa y o u tC、Grid La y o u t D、C a rLa y o u t9 .a p p l e t的运行过程要经历4 个步骤,其中哪个不是运行步骤
5、?(B )A、浏览器加载指定URL中的HTML文件B、浏览器显示HTML文件C、浏览器加载HTML文件中指定的a p p l e t类D、浏览器中的Ja v a 运行环境运行该a p p l e t1 0 .如果希望所有的控件在界面上均匀排序,就使用下列哪种布局管理器?(B)A、C a rd La y o u t B、Grid La y o u tC B o rd e rLa y o u t D、Fl o wLa y o u t1 1.W in d o wListe n e r中可以实现窗口关闭功能的方法是(C )A、p u b l ic v o id win d o wOp e n e d(
6、W in d o wEv e n t e)B、public void windowClosed(WindowEvent e)C、public void windowClosing(WindowEvent e)D、public voidwindowDeactivated(WindowEvent e)12.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是(D)A、yeild()B、wait()C、sleep()D、isAlive()13.paint()方法使用哪种类型的参数?(A)A、Graphics B、Graphics2D C、String D、Color14、哪个关键字可以对对象加
7、互斥锁?(B)A、transient B、synchronized C、serializeD、static15.下面哪些类用于实现TCP/IP客户和服务器?(C)A、ServerSocket,DatagramSocket B、Server,SocketC、Socket,ServerSocket D、DatagramPacket,DatagramSocket二.填空题(每空2 分,共 20分)1.缩写API代表 应用程序接口。2 .A p p l et是能够嵌入到 HT M L 格式的文件中,并能够在浏览器中运行的J a v a。3 .在 J a v a 中,线程的模型就是一个C P U、程序代
8、码和 数 据 的 封 装 体。4 .如果一个J a v a A p p l ic a tio n 源程序文件只定义有一个类,该类的类名为M y A p p l et,则存储该 源 程 序 文 件 的 文 件 名 必 须 为 _M y A p p l et.ja v a _ o5 .构件不能独立地显示出来,必须将构件放在一定的 容器 中才能显示。6 .J a v a 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为f l o a t和 _ d o ub l e两种具体类型。7 .J a v a 源程序文件编译后产生的文件称为类 文件,其扩展名为.c l a s s o8 .顺序结构
9、、分支结构(或称选择结构)、循环结构是结构化程序设计的三种基本流程控制结构。9 .A p p l et生命周期中的关键方法包括:_in it()、s ta r t()s to p ()d es tr o y ()o三.判 断 题(每小题1 分,共 1 0 分)l.J a v a 源程序文件中是不区分字母的大小写的。(X)2.一个程序里可以有多个父类,也可以有多个主类。(X)3.抽象方法只能存在于抽象类中。(X)4、子类可以继承父类所有的成员变量及成员函数。(J)5、Java类中不能存在同名的两个成员函数。(X)6、break语句可以用在循环和switch语句中。(V)7、对象是类的一个实例。(
10、V )8、实现一个接口,则在类中一定要实现接口中的所有方法。(V)9、用Javac编译Java源文件后得到代码叫字节码。(J)10、在Swing用户界面的程序设计中,容器可以被添加到其它容器中去。(V )四.程序填空(每空2分,共36分)阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。1.下面程序的功能是输出数组各元素的和。import java.awt.Graphics;import java,applet.Applet;public class SumArray extends Applet(float a;a=new f l o a t 6;float sum
11、=0.Of;public void init()for(int j=0;j a.length;j+)aj=j+1;for(int i=0;i a.length;i+)sum+=ai;)public void paint(Graphics g)g.drawString(Total of array elements:+sum,25,25);)2.完成下面程序中要求填入的内容:import java.awt.Graphics;import java,applet.Applet;public class Hello extends Appletpublic void paint(Graphics g
12、)g.drawString(Hello world!”,20,20);3.下面是一个类的定义:p ub l ic c l a s s _ M y c l a s s in t x,y;My c la s s (int i,int j)/构造函数(x=i;y=j;)4.若有下列A pple t 标记:填入它对应的A pple t 程序的空缺部分:impo r t ja v a,a pple t.A pple t;pu b lic c la s s A pple t B u t t o n pu b lic v o id init ()S t r ing s t r;S t r ing b u t
13、 t o nT e x t;S t r ing b u t t o nT e x t=ge t P a r a me t e r(b u t t o nNa me );B u t t o n b t=ne w B u t t o n(b u t t o nT e x t);)5.下列程序将从file l.d a t文件中读取全部数据,然后写到file 2.d a t文件中,请填空补充完整下列程序代码:impo r t ja v a.io.*;c la s s file s t r e a mlnO u t pu b lic s t a t ic v o id ma in(S t r ing a
14、 r gs)t r y F ile inF ile =ne w F ile(file l.d a tF ile o u t F ile =ne w F ile (a file 2.d a tF ile lnpu t S t r e a m fis =F i1e lnpu t S t r e a m(inF ile );“);“);ne wF il e O u t pu t S t r e a r n fo s =ne w F il e O u t pu t S t r e a r n(o u t F ile );int c;w hile (c=fis.r e a d O)!=-1)fo s.w
15、 r it e (c);)fis.c lo s e ();fo s.c lo s e ();)c a t c h(F ile No t F o u nd E x c e pt io n e)c a t c h(lO E x c e pt io n e)6.填充A c c e pt o r,ja v a 和 R e q u e s t o r.ja v a 的程序代码,使得A c c e pt o r 可以与R e q u e s t o r 建立一个连接并且可以用流模式想R e q u e s t o r 发送消息。/A c c e pt o r,ja v aimpo r t ja v a.n
16、e t.*;impo r t ja v a.io.*;pu b lic c la s s A c c e pt o r(pu b lic s t a t ic v o id ma in(S t r ing a r gs)t r y int protNo=12345;String message=Hello World!”;/创建一个socket用于接收连接ServerSocket connectionSocket=newServerSocket(portNo);等待连接请求Socket dataSocket=connectionSocket.accept();catch(Exception e
17、x)/Requestor,javaimport .*;import java.io.*;public class Requestor public static void main(String args)tryInetAddress acceptorHostInetAddress.getByName(localhost);I nt po r t Nu mb e r =12345;创建一个客户S o c k e tS o c k e t my S o c k e t =ne w S o c k e t(a c c e pt o r H o s t ,po r t Nu mb e r );c a
18、 t c h(E x c e pt io n e x)五.简 答 题(共 19分)1.设 c hi,c h2是 c ha r 型变量:if(c hi=匕)(if(c h2=,b )S y s t e m,o u t.pr int (c hl=,af,c h2=,b );)e ls eS y s t e m,o u t.pr int (c hi!=,a );S y s t e m,o u t.pr int ln(z,e nd );问题:1)若执行前c hi的值为 匕,c h2的值为 c 该程序段输出是什么?(3分)e nd2)若执行前c h i的值为w,c h 2的值为 b 该程序段输出是什么?
19、(3分)c hi!=,a e nd3)若执行前c h i的值为a,c h 2的值为b 该程序段输出是什么?(3分)c hl=,a,c h2=,b e nd2.给定下面的代码片段:pu b lic v o id T e s t ()t r y me t ho d ();S y s t e m,o u t.pr int ln(H e lloW o r ld!”);c a t c h(A r r a y lnd e x O u t o fB o u nd s E x c e pt io n e )S y s t e m,o u t.pr int in(E x c e pt io n?);c a t
20、c h(E x c e pt io n e )S y s t e m,o u t.pr int in(E x c e pt io n!.);fina lly S y s t e m,o u t.pr int in(T ha nk y o u!“);如果me t ho d ()方法出现一个零作为除数的异常,该程序会显示哪些信息?(4分)答案:E x c e pt io nlT ha nk y o u!3.pu b lic c la s s T e s t s t a t ic S t r ing s t r l=z eH e llo,Ja v a w o r ld!t”;s t a t ic S t r ing s t r 2=H e llo,s t u d e nt s!pu b lic s t a t ic v o id ma in(S t r ing a r gs )S y s t e m,o u t.pr int (s t r l);S y s t e m,o u t.pr int in(s t r 2);)问题:1)这是哪种形式的J a v a程 序?(3分)Ja v a应用程序2)程序的输出是什么?输出的结果在 A pple t窗口中吗?(3分)H e llo,Ja v a w o r ld!H e llo,s t u d e nt s!