当前位置:文档之家› 浙江工商大学java期末试卷2份(含答案)

浙江工商大学java期末试卷2份(含答案)

浙江工商大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名:一、选择题(每题2分,共30分)1、Java中main()函数的值是。

A、 StringB、intC、charD、void2、如下字串是Java中的标识符。

A、 fieldnameB、superC、3numberD、#number3、下面的代码段中,执行之后i 和j 的值是。

int i = 1;int j;j = i++;A、 1, 1B、1, 2C、2, 1D、2, 24、已知表达式int m[] = {0, 1, 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、final8、以下约束符可用于定义成员常量。

A、 staticB、finalC、abstractD、No modifier can be used9、下面方法与applet的显示无关。

A、 update()B、draw()C、repaint()D、paint()10、请问如下方法可以将MenuBar加入Frame中。

A、 setMenu()B、setMenuBar()C、add()D、addMenuBar()11、下面不是Java中的容器。

A、 ScrollPaneB、CanvasC、DialogD、Applet12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。

File 构造函数中正确的路径和文件名的表示是。

File f=new File(填代码处);file=new FileReader(f);in=new BufferedReader(file);A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt"13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。

A) 2 7 8 12 35 B) 12 35 8 7 2C) 35 12 8 7 2 D) 8 7 12 35 214、下面的程序段执行后输出的结果是。

StringBuffer buf=new StringBuffer("Beijing2008");buf.insert(7,"@");System.out.println(buf.toString());A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#200815、.下面表达式可用得到x和y的最大值。

A) x>y?y:x B) x<y?y:x C) x>y?(x+y):(x-y) D) x==y?y:x;二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分)16、下面赋值语句是合法的。

A、float a = 2.0B、double b = 2.0C、int c = 2D、long d = 217、下面语句是创建数组的正确语句。

A、 float f[][] = new float[6][6];B、float []f[] = new float[6][6];C、float f[][] = new float[][6];D、float [][]f = new float[6][6];18、Java中如下约束符是正确的。

A、 privateB、publicC、protectedD、protect19. 下面事件监听器在Java中有事件适配器。

A、 MouseListenerB、KeyListenerC、ActionListenerD、WindowListener20、已知如下的命令执行 java MyTest a b c,语句是正确的。

A、 args[0] = "MyTest a b c"B、args[0] = "MyTest"C、args[0] = "a"D、args[1]= 'b'三、填空题(每空格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块中,并用紧跟其后的_____块来捕获和处理异常。

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; i<str.length; i++)8: System.out.print(str[i]+" ");9: }10: }(1)写出程序运行后的结果。

(2分)abs class length size(2)方法调用str[0].length()的返回结果是多少?(3分)2. (5分)定义类A和类B如下. (5分)class A{int 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方法中有以下语句: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.编写一个应用程序,创建三个线程分别显示各自的时间。

答案一、选择题(每题2分,共30分)1、D2、 A3、C4、B5、B6、C7、D8、B9、B 10、B 11、B 12、C 13、A14、A 15、B二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分)1、B,C,D2、A,B,C,D3、A,B,C4、ABD5、CD三、填空题(共20分)1.new2.类3.double4. 35.子类6. 抽象方法7.super8. import9. catch 10. Thread四、阅读程序题(本大题2小题,每小题5分,共10分)1、(1) abs class length size (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 SelectSort{public static void main(String args[]){int a[]={20,10,50,40,30,70,60,80,90,100};int temp;for (int i=0; i<a.length-1;i++)for (int j=i+1; j<a.length ; j++){if (a[i]<a[j]) {temp=a[i];a[i]=a[j];a[j]=temp;}}for (int k=0;k<a.length ;k++){System.out.println("a["+k+"]:"+a[k]);}}}2、import java.io.*;import .*;public class HelloServer{public static void main(String args[]) throws IOException{ServerSocket server=null;server = new ServerSocket(8888);Socket ClientSocket = null;ClientSocket = 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 java.text.*;class ThreeTimeThread extends Thread{public 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 Exception{new ThreeTimeThread("first").start();new ThreeTimeThread("second").start();new ThreeTimeThread("third").start();}}浙江工商大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名:一、选择题(每题2分,共30分)1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指。

相关主题