《Java程序设计试卷二及答案(共7页).doc》由会员分享,可在线阅读,更多相关《Java程序设计试卷二及答案(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上XXXX大学2006 /2007学年第一学期考试试卷课程名称: Java程序设计 考试方式: 闭卷 完成时限:120分钟班级名称: 学号: 姓名: 题号一二三四五六七八九十总分分值得分阅卷人一、选择题(每题2分,共30分)1、Java中main()函数的值是 。A、StringB、int C、char D、void2、如下 字串是Java中的标识符。A、fieldnameB、superC、3numberD、#number3、下面的代码段中,执行之后i和j的值是 。inti=1;intj;j=i+;A、1,1B、1,2C、2,1D、2,24、已知表达式intm=0,1,
2、2,3,4,5,6;下面 表达式的值与数组下标量总数相等。A、m.length()B、m.lengthC、m.length()+1D、m.length+15、当浏览器返回到新URL的包含applet的页面时调用以下 函数。A、init()B、start()C、stop()D、destroy()6、以下 方法用于定义线程的执行体。A、start()B、init()C、run()D、main()7、如果类中的成员变量可以被同一包访问,则使用如下 约束符。A、privateB、publicC、protectedD、final 8、以下 约束符可用于定义成员常量。A、staticB、finalC、ab
3、stractD、Nomodifiercanbeused9、下面 方法与applet的显示无关。A、update()B、draw()C、repaint()D、paint()10、请问如下 方法可以将MenuBar加入Frame中。A、setMenu() B、setMenuBar() C、add() D、addMenuBar()11、下面 不是Java中的容器。A、ScrollPane B、Canvas C、DialogD、Applet12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是 。F
4、ile f=new File(填代码处);file=new FileReader(f);in=new BufferedReader(file);A) 1.txtB) d:my1 C) d:my1.txt D) d: my1.txt13、有整型数组:int x=12,35,8,7,2;,则调用方法Arrays.sort(x)后,数组x中的元素值依次是 。 A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 214、下面的程序段执行后输出的结果是 。 StringBuffer buf=new StringBuffer(Beijing2
5、008); buf.insert(7,); System.out.println(buf.toString(); A) B) Beijing2008 C) Beijing2008 D) Beijing#200815、.下面 表达式可用得到x和y的最大值。 A) xy?y:x B) xy?(x+y):(x-y) D) x=y?y:x;二、多选题 (每题至少有一个正确答案,多选少选都不给分,每题2分,共10分)16、下面 赋值语句是合法的。A、floata=2.0 B、doubleb=2.0 C、intc=2 D、longd=217、下面 语句是创建数组的正确语句。A、floatf=newfloa
6、t66;B、floatf=newfloat66;C、floatf=newfloat6;D、floatf=newfloat66;18、Java中如下 约束符是正确的。A、private B、public C、protected D、protect19. 下面 事件监听器在Java中有事件适配器。A、MouseListenerB、KeyListenerC、ActionListenerD、WindowListener20、已知如下的命令执行javaMyTestabc, 语句是正确的。A、args0=MyTestabcB、args0=MyTestC、args0=aD、args1=b三、 填空题(每空格
7、2分,共20分)1. 创建类的对象时,使用运算符_给对象分配内存空间。2. 定义类的构造方法不能有返回值类型,其名称与_ _名相同。3. Java语言中关键字_ _表示双精度类型。4. 若有定义:float b=1.1f, 3.5f, 6.8f;,则b.length()的值是_。5若有类定义:class B extends A 则类B是类A的_。6接口中的成员只有静态常量和_。7. 在子类中使用关键字_做前缀可调用被子类覆盖的父类中的方法。8. 关键字_用于导入包中的类到程序中,供程序中使用。9. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_块来捕获和处理
8、异常。10. 程序中实现多线程的方法有两种:继承_类和实现Runnable接口。四、阅读程序题(本大题2小题,每小题5分,共10分)1. (5分)1: import java.util.Arrays;2: 3: public class SortArray 4: public static void main(String args) 5: String str = size, abs,length,class;6: Arrays.sort(str);7: for (int i=0; istr.length; i+)8: System.out.print(stri+ );9: 10: (1)写
9、出程序运行后的结果。(2分)(2)方法调用str0.length()的返回结果是多少?(3分)2. (5分)定义类A和类B如下. (5分)class Aint a=1;double d=2.0;void show( ) System.out.println(Class A: a=+a +td=+d); class B extends A float a=3.0f; String d=Java program.; void show( ) super.show( ); System.out.println(Class B: a=+a +td=+d); (1) 若在应用程序的main方法中有以下语
10、句: A a=new A(); a.show();则输出的结果如何?(2分)(2) 若在应用程序的main方法中定义类B的对象b: A b=new B(); b.show();则输出的结果如何?(3分)五、编程题 (本大题3小题,每小题10分,共30分)1. 编写一个程序用选择法对数组a=20,10,50,40,30,70,60,80,90,100进行由大到小的排序。2. 使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的hello请求时会回应一个hello,对客户端的其他请求不响应。3. 编写一个应用程序,创建三个线程分别显示各自的时间。XXXX大学
11、2006 /2007学年第一学期考试试卷一、选择题(每题2分,共30分)1、D 2、A 3、C 4、B 5、B 6、C 7、D 8、B 9、B 10、B 11、B 12、C 13、A14、A 15、B二、多选题 (每题至少有一个正确答案,多选少选都不给分,每题2分,共10分)1、B,C,D2、A,B,C,D 3、A,B,C 4、ABD 5、CD三、填空题(共20分)1.new 2.类 3.double 4. 3 5.子类6. 抽象方法 7.super 8. import 9. catch 10. Thread四、阅读程序题(本大题2小题,每小题5分,共10分)1、(1) abs class l
12、engthsize (2) 42、1) Class A: a=1 d=2.0 (2) Class A: a=1 d=2.0 Class B: a=3.0 d=Java program.五、编程题 (本大题3小题,每小题10分,共30分)1、import java.io.*; public class SelectSortpublic static void main(String args)int a=20,10,50,40,30,70,60,80,90,100;int temp;for (int i=0; ia.length-1;i+)for (int j=i+1; ja.length ;
13、j+)if (aiaj) temp=ai;ai=aj; aj=temp; for (int k=0;ka.length ;k+)System.out.println(a+k+:+ak);2、 import java.io.*;import .*; public class HelloServerpublic static void main(String args) throws IOExceptionServerSocket server=null;server = new ServerSocket(8888); Socket ClientSocket = null; ClientSocke
14、t = server.accept();String line;BufferedReader is = new BufferedReader(new InputStreamReader(ClientSocket.getInputStream();PrintWriter os = new PrintWriter(ClientSocket.getOutputStream();while (true)line = is.readLine();if (line.equals(hello) os.println(hello);os.flush();3、 mport java.util.*;import
15、java.text.*;class ThreeTimeThread extends Threadpublic ThreeTimeThread(String str) super(str);public void run() while (true) SimpleDateFormat formatter = new SimpleDateFormat (yyyy.MM.dd G at hh:mm:ss z);Date currentTime = new Date();try sleep(1000);catch (Exception e) String dateString = formatter.format(currentTime);System.out.println(getName()+:+dateString); public static void main(String args) throws Exceptionnew ThreeTimeThread(first).start(); new ThreeTimeThread(second).start();new ThreeTimeThread(third).start(); 专心-专注-专业
限制150内