JAVA程序面向对象程序设计20道题

帮忙做下这20道题 谢谢啦
1. java.io.File类中,____方法可以更改文件名
A. boolean rename( )
B. boolean rename(String newName)
C. boolean renameTo(String newName)
D. 没有
满分:4 分
2. 使用缓冲区数据流时,数据是以____为单位进入缓冲区的____
A. bit
B. byte
C. 1k
D. 块
满分:4 分
3. 在Applet中,获取声音和图像时需要的URL通常由____函数获得。
A. getDocumentBase( )
B. getDocument( )
C. getBase( )
D. getCodeBase( )
满分:4 分
4. Java使用____bit来表示一个字符
A. 8
B. 16
C. 32
D. 64
满分:4 分
5. 管道数据流____
A. 可以只有输入端
B. 可以只有输出端
C. 必须同时具有可用的输入和输出端
D. A和B都可以
满分:4 分
6. 从网络中一台不同类型的计算机上读取数据,需要用明确的字符编码方式来构造____,否则会引起错误。
A. InputStreamReader
B. InputStreamWriter
C. OutputStreamReader
D. OutputStreamWriter
满分:4 分
7. 缓冲区读者是____
A. BufferedReader
B. BufferedWriter
C. InputStreamReader
D. InputStreamWriter
满分:4 分
8. 在Applet中进行图像显示时,首先使用Applet类的getImage()方法装载一个Image对象,然后使用____类的drawImage()方法将该对象画到屏幕上
A. applet
B. image
C. frame
D. Graphics
满分:4 分
9. 当浏览器终止Applet时,____函数被调用。
A. init( )
B. start( )
C. stop( )
D. destroy( )
满分:4 分
10. java.io.Serializable接口定义了____方法
A. input
B. save
C. saveToDisk
D. 没定义任何方法
满分:4 分
11. 当我们在代码中调用了repaint()函数更新显示的时候,AWT线程会调用____方法首先将画面清空,然后调用paint()方法绘制新的内容。
A. paint( )
B. updata( )
C. repaint( )
D. ondraw( )
满分:4 分
12. DateInputStream读取Byte型变量的方法是____
A. byte read( )
B. byte readByte( )
C. boolean readByte(Byte b)
D. byte ReadByte( )
满分:4 分
13. 怎样判断一个数据流是否支持mark____和reset____方法?
A. long skip(long l)
B. boolean markSupported( )
C. void mark(int markarea)
D. void reset( )
满分:4 分
14. Applet程序中,用于显示的函数是?
A. HelloApplet( )
B. init( )
C. start( )
D. paint(Graphics g)
满分:4 分
15. 对于FileOutputStream的实例对象,如果所指定的文件不存在,则产生____
A. IOException
B. 创建文件
C. FileInputException
D. FileNotFoundException
满分:4 分
16. 把对象存为某种永久存储类型称为____
A. 持续化
B. 流输出
C. 保存
D. 类保存
满分:4 分
17. 如果一个对象图表中包含一个对不可持续化对象的引用,如果这个引用用关键字____加以标记,则这个对象可以被持续化
A. static
B. final
C. abstract
D. transient
满分:4 分
18. Java使用____来表示字符串和字符
A. ASC
B. ASCII
C. Unicode
D. 8859-1
满分:4 分
19. Applet的显示和刷新是由一个独立的线程控制的,称为____线程。
A. AWT
B. SWING
C. APPLET
D. PAINT
满分:4 分
20. 一个名为HelloApplet的Applet应用程序,下列哪个函数最先运行?
A. HelloApplet( )
B. init( )
C. start( )
D. paint(Graphics g)

1.D
正确接口应该是:
public boolean renameTo(File dest)重新命名此抽象路径名表示的文件

2.B,D

3.A

4. B

5. D
参见管道的 API
public abstract class Pipeextends Object
实现单向管道传送的通道对。

管道由一对通道组成:一个可写入的 sink 通道和一个可读取的 source 通道。一旦将某些字节写入接收器

通道,就可以按照与写入时完全相同的顺序从源通道中读取这些字节。

在另一个线程从管道中读取这些字节或先前已写入的字节之前,是否阻塞将该字节写入管道的线程是与系

统相关的,因此是未指定的。很多管道实现都对接收器和源通道之间一定数量的字节进行缓冲,但是不应

假定会进行这种缓冲。

6.A
参见 API
InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它

使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。

7.C
8.D 没说的

9.C
10.D
Serializable 接口 API 未定义任何方法体

11. C
http://blog.csdn.net/bird_wang/archive/2008/02/28/2128819.aspx
三个方法执行顺序repaint() - update() - paint()

12.B
看 API:
readByte
public final byte readByte()
throws IOException参见 DataInput 的 readByte 方法的常规协定。
从所包含的输入流中读取此操作需要的字节

13.B,D 看看方法名字的含义就知道了了嘛

14..D 绘制图像,文字

15.D
这是它的构造方法之定义:
public FileOutputStream(File file)
throws FileNotFoundException创建一个向指定 File 对象表示的文件中写入数据的文件输出流

。创建一个新 FileDescriptor 对象来表示此文件连接

16.A

17 D
transient
参见:http://www.javaeye.com/wiki/topic/453036

18:C
19:A
由继承关系推导出来:
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
20.A
“发现构造函数要先于init方法执行:”
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-21
JAVA程序面向对象程序设计20道题 ???
分明是在考IO和Applet
第2个回答  2009-08-21
c
a
d
b
c
a
a
d
c
d
b
b
b
b
b
a(应该是序列化吧)
d
b
a
b

有几个题我也不确定,因为很少用到Applet.
第3个回答  2009-08-21
支持,我估计这个可能是人家大学里面考试用到的东西, 实际上用的不是很多,我做web的,就没接触过多少Applet的
第4个回答  2009-08-21
同意楼上。。。。
io还好说点,applet现在既不能上都不用了。。。
学来干嘛啊。。。