2009年秋季Java程序设计第三次作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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. Init
B. Start
C. Stop
D. run
3. 通过下列()I/O类可以实现对文件类File的添加,更新操作.
A. RandomAccessFile
B. Outputstream
C. DataOutputstream
D. InputStream
4. 如果要向文件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.Applet
C. 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(new
File(“file.txt”));
9. 执行更新数据库操作executeUpdate( )时,返回一个值,它的类型是什么?()
A. int
B. double
C. Byte
D. Float
10. Applet不能从下列哪个选项中运行:( )
A. IE
B. appletviewer
C. 命令行
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[])