当前位置:文档之家› 2009年秋季Java程序设计第三次作业

2009年秋季Java程序设计第三次作业

2009年秋季Java程序设计第三次作业一、单项选择题(20分,共 10 题,每小题 2 分)1. 给定File f=new File("aa.txt");可以实现向文件尾部读写的是()A. RandomAccessFile f1=new RandomAccessFile(f,"r");B. RandomAccessFile f1=new RandomAccessFile(f,"a");C. RandomAccessFile f1=new RandomAccessFile(f,"rw");D. RandomAccessFile f1=new RandomAccessFile(f,"w");2. 下列哪种方法在Applet生命周期中只执行一次()A. InitB. StartC. StopD. run3. 通过下列()I/O类可以实现对文件类File的添加,更新操作.A. RandomAccessFileB. OutputstreamC. DataOutputstreamD. InputStream4. 如果要向文件file.txt中添加数据,应如何构建输出流()A. OutputStream out=new FileOutputStream(“file.txt”);B. OutputStream out=new FileOutputStream(“file.txt”, “append”);C. FileOutputStream out=new FileOutputStream(“file.txt”, true);D. FileOutputStream out=new FileOutputStream(new file(“file.txt”));5. 下列说法错误的是()A. Java Application命名必须与公共类名相同B. Java Applet必须是类Applet的子类C. Applet中也可以有main()方法D. 一个Java Application文件中可以定义多个类6. 下列哪个选项不能使当前线程停止执行()A. 一个异常被抛出B. 线程执行了sleep()调用C. 高优先级的线程处于可运行状态D. 当前线程产生了一个新线程7. 下面关于Applet的说法正确的是()A. Applet也需要main方法B. Applet必须继承自java.awt.AppletC. Applet能访问本地文件D. Applet程序不需要编译8. 下列InputStream构造方法正确的是()A. InputStream in=new FileReader(“file.txt”);B. InputStream in=new FileInputStream(“file.txt”);C. InputStream in=new InputStreamFileReader (“file.txt”, “read”);[SEPA RATORD FileInputStream in=new FileReader(newFile(“file.txt”));9. 执行更新数据库操作executeUpdate( )时,返回一个值,它的类型是什么?()A. intB. doubleC. ByteD. Float10. Applet不能从下列哪个选项中运行:( )A. IEB. appletviewerC. 命令行D. Netscape二、判断题(10分,共 10 题,每小题 1 分)1. Applet生命周期中init()方法可以被执行多次.()2. 线程一旦被创建就处于可运行状态.()3. 利用File对象可以判断题一个文件或目录是否存在.()4. 类RandomAccessFile提供了对随机文件访问的支持.()5. 调用sleep()方法可使线程进入不可运行状态.()6. 在执行更新数据库操作时,不能设置输入参数7. 要想从Internet上获得某个资源,首先要把这个资源的地址用URL类对象表示出来8. 挂起、阻塞或等待的线程都能恢复执行,但停止的线程不能复生9. 数据报通信协议(UDP)是一种面向连接的协议.()10. Frame能产生鼠标事件三、简答题(20分,共 4 题,每小题 5 分)1. 使用socket进行通讯的基本步骤是什么?2. 如果在catch或finally代码块中,又发生其他异常怎么办?3. import java.awt.*;import java.applet.*;public class Test51` extends Applet{float[ ] x ={1.2, 3.4, 5.6, 7.8};public void paint(Graphics g){int s=0;for( int i = 0; i < x.length; i++ ) s += (int)x[i];g.drawString(" " + s, 30, 60);}}问题: 1)程序的输出结果是什么? 2)方法paint()中的循环体 s += (int)x[i]; 能写为 s +=x[i]; 吗? 为什么?4. 小应用程序(applet)到底与应用程序(application)有何不同?四、程序设计题(14分,共 1 题,每小题 14 分)设计一Applet,计算数组a[] = { 1, 3, 5, 7, 9, 10 }中各元素的和.五、程序阅读题(36分,共 6 题,每小题 6 分)1. public class test{private void method1() throws Exception{throw new RuntimeException();}public void method2(){try { method1();}catch(RuntimeException e){System.out.println("Caught Runtime Exception");}catch(Exception e){System.out.println("Caught Exception");}}public static void main(String args[]){test a = new test(); a.method2();}}2. class Exce{public static void main(String args[])try{int i=0;int j=10/i;System.out.println("Test1");}catch(Exception e){System.out.println("Test 2");}finally{System.out.println("Test 3");}System.out.println("Test 4");}}3. import java.io.*;public class test{public static void main(String argv[]){test m=new test();System.out.println(m.amethod());}public int amethod(){try{FileInputStream dis=new FileInputStream("Hello.txt"); }catch (FileNotFoundException fne){System.out.println("No such file found");return -1;}catch(IOException ioe){}finally{ System.out.println("Doing finally");}return 0;}如果文件Hello.txt并不存在,则运行结果为?4. import java.io.*;import .*;public class Test{public static void main(String args[]) throws Exception {URL url=new URL(“:80/news.html”); System.out.println(“protocol=”+url.getProtocol()); System.out.println(“host=”+url.getHost());System.out.println(“filename=”+url.getFile()); System.out.println(“path=”+url.getPath()); } }5. 文件file.txt的内容为:How are you ? import java.io.*;public class Test{public static void main(String args[]) throws IOException {File inputfile=new File(“file.txt”);FileReader in=new FileReader(inputfile);int c;while ((c=in.read())!= -1) { if(c==’’){System.out.println();continue;}System.out.print ((char)c);} in.close();}}6. public class test{ static int arr[] ={1,2,3,4,5};public static void main(String args[]){System.out.println(arr[]);}}答案:一、单项选择题(20分,共 10 题,每小题 2 分)1. C2. A3. A4. C5. C6. D7. B8. B9. A 10. C二、判断题(10分,共 10 题,每小题 1 分)1. ×2. ×3. √4. √5. √6. ×7. √8. √9. × 10. √三、简答题(20分,共 4 题,每小题 5 分)1.参考答案:(1)创建socket;(2)打开连接到socket的输入/出流; (3)按照一定的协议对socket进行读/写操作; (4)关闭socket.解题方案:评分标准:1个步骤1分2.参考答案:try-catch-finally语句可以嵌套使用,如果在catch或finally代码块中还会发生异常,则可以在catch中嵌套一个try-catch-finally捕获异常.解题方案:评分标准:意思对就给分3.参考答案:1) 16 2) 不能,因为要求的结果为int型,而加数x[i]是float型,float型不能自动转换为int型,所以要强制类型转换.解题方案:评分标准:每小题2分,第2小题只答“不能”得1分4.参考答案:应用程序(Application)是独立存在的、完整的应用程序;而小应用程序是可嵌入的、基本上完整的程序.下面用表格来说明他们之间的差别. Java应用程序Java小应用程序必须安装在本地机上不需要在本地机上显示安装必须在java兼容虚拟机上显示运行在支持Java的浏览器上可以自动载入并运行有无图形用户接口都可以运行必须在图形用户接口中运行,使用AWT从Main()方法开始运行从Init方法开始运行一旦开始,就按照它自己的控制流执行具有它自己的控制流,但部分的由所在的浏览器上下文决定.除了java语言本身的安全特征外没有固定的安全机制.具有重要的安全控制以防止恶意的或者自身拙劣的小应用程序损坏用户系统.解题方案:评分标准:意思对就给分四、程序设计题(14分,共 1 题,每小题 14 分)0.参考答案:import java.awt.Graphics;import java.applet.Applet;public class SumArray extends Applet{int a[] ={1, 3, 5, 7, 9, 10 };int total; public void init(){total = 0;for ( int i = 0; i<6 ; i++ ) total=total+a[i];}public void paint( Graphics g ){g.drawString( "Total of array elements: " +total, 25, 25 );}}解题方案:评分标准:结构3分,功能实现4分,语法3分五、程序阅读题(36分,共 6 题,每小题 6 分)1.参考答案:Caught Runtime Exception解题方案:评分标准:完全一样才得分,多写不得分2.参考答案:Test 2 Test 3解题方案:评分标准:完全一样才得分,多写不得分3.参考答案:No such file found Doing finally -1解题方案:评分标准:完全一样才得分4.参考答案:protocol=http host= filename=/news.html path=/news.html 解题方案:评分标准:完全一样才得分5.参考答案:How are you ?解题方案:评分标准:没有问号扣1分6.参考答案:编译出错,因为数组不能整体输出.解题方案:评分标准:意思对就给6分。

相关主题