资源描述
Java程序设计试卷六班级学号姓名成绩一选择题(每题2分,共32分)1下面表达式中,用来访问数组中第一个值的是_A、intArray1 B、 intArray.1 C.intArray0 D、intArray.02监听事件和处理事件A、都由Listener完成B、都由相应事件Listener处登记过的构件完成C、由Listener和构件分别完成D、由Listener和窗口分别完成3如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A、BoxLayout B、GridLayout C、BorderLayout D、FlowLouLayout4给出如下代码:class Testprivate int m;public static void fun() / some code.如何使成员变量m 被函数fun()直接访问? A、将private int m 改为protected int m B、将private int m 改为 public int m C、将private int m 改为 static int m D、将private int m 改为 int m5下面的代码段中,执行之后i 和j 的值是什么?int i = 1;int j;j = i+; A、 1, 1 B、1, 2 C、2, 1 D、2, 26.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? A、 ArrayList myList=new Object(); B、 List myList=new ArrayList(); C、 ArrayList myList=new List(); D、 List myList=new List();7.paint()方法使用哪种类型的参数? A、 Graphics B、 Graphics2D C、 String D、 Color8.指出正确的表达式 A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 9.指出下列程序运行的结果 public class Example String str=new String(good); charch=a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+ and ); Sytem.out.print(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; A、 good and abc B、 good and gbc C、test ok and abc D、 test ok and gbc 10.运行下列程序, 会产生什么结果 public class X extends Thread implements Runable public void run() System.out.println(this is run(); public static void main(String args) Thread t=new Thread(new X(); t.start(); A、 第一行会产生编译错误 B、 第六行会产生编译错误 C、 第六行会产生运行错误 D、 程序会运行和启动 11.要从文件 file.dat文件中读出第10个字节到变量C中,下列哪个方法适合? A、 FileInputStream in=new FileInputStream(file.dat); in.skip(9); int c=in.read(); B、 FileInputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read(); C、 FileInputStream in=new FileInputStream(file.dat); int c=in.read(); D、 RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte(); 12.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 13.给出下面代码: public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 那个语句是正确的? A、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C 、输出零; D、 输出空。 14.哪个关键字可以对对象加互斥锁? A、 transient B synchronized C serialize D static 15.下列哪些语句关于内存回收的说明是正确的? A、 程序员必须创建一个线程来释放内存; B、 内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 16.下列代码哪几行会出错: 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 二、判断正误(每题2分,共22分)1、 用Javac编译Java源文件后得到代码叫字节码。2、 数组、类和接口都是引用数据类型3、 一个Applet编译后的类名是Test.class,运行此小程序的命令是Java Test4、Java语言中一个Char类型的数据占用2个字节大小的内存空间5、编译语句Double aDouble=37.2D不会出现编译错误6、编译语句int aInt=66666不会出现编译错误判断下面说法的正误:7、if(true)int i=17;System.out.println(i);运行此程序的结果是输出178、float x=26f; int y=26; int z=x/y; 以上语句能正常编译和运行判断下面说法的正误:9、 int x=9; if(x8 and x10) System.out.println(true); 以上语句运行的结果是显示true判断下面说法的正误:10、 String str; System.out.println(str.length(); 以上语句运行的结果是显示0判断下面说法的正误:11、Character x=new Character(a); Character y=new Character(a); if(xaaapareTo(y) System.out.println(true); 以上语句运行的结果是显示true窗体顶部三、 填空题(每空2分,共10分)1、被关键字_修饰的方法是不能被当前类的子类重新定义的方法2、下列程序中,指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量1=0xfffL为64位整型,并将该三个变量打印输出.请将程序补充完整.import java.io.*;public class Assignpublic static void main(String args)_b=50;_f=0.55F;_l=0xfffL;System.out.println(b=+b);System.out.println(f=+f);System.out.println(l=+l);3、下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import java.io.*;public class ArrayTestpublic static void main(String args)int i;int a = new int5;for(i=0;i=0;i- -)System.out.println(a+i+=ai);四、 编程题(共36分)1.编写一个输出Hello JAVA!的程序,用两种方式实现(Application、Applet)。(7分)2.打印输出10行杨晖三角形(8分)3.有下面一段Server段程序,目的是能够同时服务多个客户,客户的请求是一句话(一个 String)。如果这个请求的内容是字符串plain的话,服务器仅将hello字符串返回给用户。否则将用户的话追加到当前目录的文本文件Memo.txt中(路径为Memo.txt),并向用户返回OK。注意Server并发的处理多用户,Memo.txt被共享,要求不能出现数据不一致。Server的程序如下文件Server.java:public class Serverpublic static void main(String args)MemoController memoController = new MemoController();tryServerSocket ss = new ServerSocket(1999);while (true)Socket s = ss.accept();tryUserThread t = new UserThread(s, memoController);t.start();catch(Exception e)e.printStackTrace();catch(Exception e) e.printStackTrace();finally memoController.close();类UserThread程序如下: 文件UserThread.java:public class UserThread extends ThreadSocket s;MemoController memo;public UserThread (Socket s, MemoController memo)this.s = s;this.memo = memo;public void run()tryBufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream();PrintWriter pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream();String req = br.readLine();if (req.equals(plain)pw.println(hello);elsememo.append(req);pw.println(OK);pw.flush();pw.close();br.close();s.close();catch(Exception e)e.printStackTrace();请根据题目的要求和现有的Server.java, UserThread.java的程序完成类MemoController.java的程序。(10分)4.用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户通过点Done按钮来告诉系统整个列表已输入完毕。 如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。 格式如:555-1212,Tom 123-456-7890,Peggy L. 234-5678,Marc 234-5678,Ron 876-4321,Beth&Brian 33.1.42.45.70,Jean-Marc (11分)友情提示:部分文档来自网络整理,供您参考!文档可复制、编制,期待您的好评与关注!9 / 9
展开阅读全文