作业-下周二前完成.doc_第1页
作业-下周二前完成.doc_第2页
作业-下周二前完成.doc_第3页
作业-下周二前完成.doc_第4页
作业-下周二前完成.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

(JAVA语言)考试试卷第一大题:单选题(30 分)1.(1分) Java的int型变量占内存的字节是( b )。A. 1B. 4C. 2D.与机器有关2. (1分)当下列程序执行时,其输出结果是( c )。public class Test void printValue(int m) do System.out.println(The value is +m); while(-m10); public static void main(String arg) int i=10; Test t= new Test(); t.printValue(i); A. The value is 8 B. The value is 9 C. The value is 10 D. The value is 11 3. (1分) 若有定义 int x=3,y;则执行语句y=(x+)+(x+)+(x+);后y=( c )。A. 9B. 12C. 15D. 184. (1分) 编译一个定义了7个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件( a )。A. 1B. 23C. 18D. 75. (1分) 关于main()方法说法正确的是( d )。 A. 一个类中可以没有main()方法 B. 所有对象都必须放在main()方法中 C. main()方法必须放在公共类中 D. main()方法头的定义可以根据情况任意修改6. (1分) JAVA中常量定义的修饰符为( a )。 A.final B.finally C.const D.define 7. (1分)若有类定义如下class Dog float x; static int y; 则下列说法中正确的是( b )。A. x称为类变量,y为实例变量B. x,y均为类变量C. x,y均为实例变量 D. x为实例变量,y为类变量8. (1分)以下哪条语句可以加入到构造方法的划线部分( a )。 class Person String name, department; int age; public Person(String n) name = n; public Person(String n, int a) name = n; age = a; public Person(String n, String d, int a) / 调用构造方法Person(String n, int a) 实现name=n,age=a department = d; A. Person(n,a); B. this(Person(n,a); C. this(n,a); D. this(name,age). 9. (1分)若有定义 String tom=I am a good cat ;则tom.indexOf(a)的值为( )。A.2B.3 C.4D. 510. (1分)下面哪个不是合法的标识符( c )。A. $employee B. OneUser C. *point D. _endline 11. (1分)显示低层次图片的代码应放在下列哪个方法中( b )。A.update()B.paint()C.init()D.repaint() 12. (1分)当把组件放置在BorderLayout的哪个区域时,该组件可以自动调整其水平方向而非垂直方向的尺寸( c )。A.North or SouthB.East or WestC.CenterD.North,South or CenterA13. (1分)下列监听器接口,那个不能添加到TextArea对象中( c )。A.TextListenerB.ActionListenerC.MouseListenerD.ComponentListener14. (1分)增加菜单分割线可使用方法( b )。A.addLine()B.addSeparator()C.insertLine()D.insertItem(String)15. (1分)改变鼠标指针形状,可使用方法( c )。A.setShapeB.setCrosshairC.setCursorD.setWait16. (1分)相同优先级的若干线程都处于就绪状态,如果要使当前线程放弃处理器资源, 让给其后的线程,应调用方法( c )。A.init()B.stop()C.sleep()D.start()17. (1分)用套接字方法建立两个程序的通信后,如果双方通信完毕,应( c )。A.发送“再见”信息B.直接退出程序C.调用方法close()关闭套接字连接D.重新启动计算机以断开通信连接18. (1分)基于UDP通信,可用类创建一个对象表示一个发送数据包,这个类是( )。A. DataSocketB.DatagramSocketC.DataPacketD.DatagramPacket19. (1分)屏幕上显示的图像,( d )。A.必须和实际图像大小一致B.在x方向可发生变化C.在y方向可发生变化D.可以和实际的图像大小不一致20. (1分)要播放一个音频对象表示的音频文件,应调用的方法是( d )。A.stop()B.start()C.init()D.play()21. (1分)当构造一个输入流的对象时,可能产生异常的是(a)A.InterruptedExceptionB.NoSuchFieldExceptionC.RuntimeExceptionD.FileNotFoundException22. (1分)下列说法正确的是( a)。A类FilelnputStream和FileOutputStream用来进行文件1/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写B通过类File的实例或者一个表示文件名称的字符串可以生成文件输人/输出流,在流对象生成的同时,文件被打开,但还不能进行文件读/写C对于InputStream和OutputStream来说,它们的实例都是是非顺序访问流,即只能进行非顺序的读/写D当从标准输人流读取数据时,从键盘输人的数据直接输入到程序中23. (1分)下面的哪个程序片断可能导致错误(b)。A. String s = Gone with the wind; String t = good ; String k = s + t; B. String s = Gone with the wind; String t; t = s3 + one; C. String s = Gone with the wind; String standard = s.toUpperCase(); D. String s = home directory; String t = s+5; 24. (1分)1) class Person 2) public void printValue(int i, int j) /*/ 3) public void printValue(int i)/*.*/ 4) 5) public class Teacher extends Person 6) public void printValue() /*.*/ 7) public void printValue(int i) /*.*/ 8) public static void main(String args) 9) Person t = new Teacher(); 10) t.printValue(10); 11) 12) 第十行的语句将调用哪个方法(d)。A. 第2行 B. 第3行C. 第6行D. 第7行25. (1分)下面的哪个关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的(b)。A. transient B. synchronized C. serialize D. static 26. (1分)关于垃圾收集的哪个叙述是正确的(b)。 A. 程序开发者必须自己创建一个线程进行内存释放的工作。 B. 垃圾收集将检查并释放不再使用的内存。 C. 垃圾收集允许程序开发者明确指定并立即释放该内存。 D. 垃圾收集能够在期望的时间释放被java对象使用的内存。 27. (1分)将一个RandomAccessFile对象中的文件指针移动到文件中的一个确定位置,应调用方法(b)。A.skipBytes()B.seek()C.moveBytes()D.seekBytes()28. (1分)public void Test() try oneMethod(); System.out.println(condition 1); catch (ArrayIndexOutOfBoundsException e) System.out.println(condition 2); catch(Exception e) System.out.println(condition 3); finally System.out.println(finally); 在oneMethod()方法运行正常的情况下将显示(a)。 A. condition 1 finallyB. condition 2 finally C. condition 1 condition 2 condition 3 D. finally 29. (1分)下面关于继承的哪个叙述是正确的(a)。 A 在java中只允许单一继承。 B 在java中一个类只能实现一个接口。 C 在java中一个类不能同时继承一个类和实现一个接口。 D java的多重继承使代码更可靠。 30. (1分)下面代码哪一行在编译时可能产生错误(c)。1) public void modify() 2) int i, j, k; 3) i = 100; 4) while ( i 0 ) 5)j = i * 2; 6) System.out.println ( The value of j is + j ); 7) k = k + 1; 8) i-; 9) 10) A. line 4 B. line 6 C. line 7 D. line 8 第二大题:实践题(70 分)1. 程序逻辑题(20分)问题描述:一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时共经过多少米?第10次反弹多高? (备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。文件夹中的文件命名参照提示所给的程序架构。例:第一题的试题文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:Exam1.class。)2. 程序界面设计(25分)问题描述:如下图所示,设计一个库存查询窗口,要求能够在选择商品种类的同时,在窗口中显示该商品的价格和数量。商品有色拉油,齐心汽水,米酒,冰淇淋,蛋糕,相对应的价格和数量分别是:56、8、10、20、90,232、50、109、48、30。程序结构如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Exam2 extends JFrame implements ItemListener/声明数组、标签、文本框、组合框和面板public Exam2()/构造方法 public void itemStateChanged(ItemEvent e)/事件处理方法public static void main(String args)new Exam2();(备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。文件夹中的文件命名参照提示所给的程序架构。例:第一题的试题文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:Exam1.class。)3. 多线程应用(25分) 问题描述:模拟3个人排除买票,张某、李某和赵某买电影票,售票员只有3张五元的钱,电影票5元一张。张某拿20元一张的RMB排在李某的前面,李某排在赵某的前面拿一张10元的RMB买票,赵某拿一张5元的RMB买票。 输出结果如下图所示:程序结构如下:class Exam3 implements RunnableTicketSeller seller; /声明TicketSeller对象Thread buyer1,buyer2,buyer3;/声明三个线程对象Exam3()/创建并启动线程public void run() /线程体if(Thread.currentThread() = buyer1)seller.rule(20); /调用rule()方法实现购票else if(Thread.currentThread() = buyer2)seller.rule(10);else if(Thread.currentThread() = buyer3)seller.rule(5);public static void main(String args)

温馨提示

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

评论

0/150

提交评论