14 下列叙述中正确的是___D___。
A、一个逻辑数据结构只能有一种存储结构
B、数据的逻辑结构属于线性结构,存储结构属于非线性结构
C、一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D、一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
解析:一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。
15 Java的图形用户界面的最基本的组成部分就是构件(Component),构件是一个可以以图形化的方式显示在屏幕上并能与用户交互的对象,但构件不能独立地显示出来,必须将构件放在一定的容器中才可以显示出来。解析:容器Container是一个类,因为容器本身也是一个构件,具有构件的所有性质,因此继承之Component类。
16 下列叙述中,错误的是__A____。
A、File类能够存储文件 B、File类能够读写文件C、File类能够建立文件D、File类能够获取文件目录信息
解析:文件类File是java.io包中的一个重要的非流类,它以一种与系统无关的方式表示一个文件对象的属性。而目录在Java中作为一种特殊文件,即文件名的列表,通过类File所提供的方法,可得到文件或目录的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、目录、修改文件和目录,查询文件属性,重命名文件或者删除文件。
17 下列叙述中,正确的是___C___。
A、Reader是一个读取字符文件的接口 B、Reader是一个读取数据文件的抽象类
C、Reader是一个读取字符文件的抽象类 D、Reader是一个读取字节文件的一般类
解析:Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种,所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的。
在这其中InputStream和OutputStream在早期的Java版本中就已经存在了,它们是基于字节流的,而基于字符流的Reader和Writer是后来加入作为补充的。在这四个抽象类中,InputStream和Reader定义了完全相同的接口:
int read()
int read(char cbuf[])
int read(char cbuf[], int offset, int length)
而OutputStream和Writer也是如此:
int write(int c)
int write(char cbuf[])
int write(char cbuf[], int offset, int length)
18 用于输入压缩文件格式的ZipInputStream类所属包是___D___。
A、java.util B、java.io C、java.nio D、java.util.zip
解析:ZipInputStream该对象用于从ZIP压缩文件中创建输入流对象。
对象定义结构:java.util.zip.ZipInputStream
静态成员变量:CENATT、CENATX、CENCRC……,这些静态成员变量用于定义在压缩过程中采用的压缩算法。
构造方法:ZipInputStream(InputStream in)应用输入流对象创建从ZIP文件中读取数据的输入流对象。
成员方法:
int available() 判断当前入口指定的压缩原始文件中是否还有未读数据。
void close() 关闭ZIP输入流对象。
void closeEntry() 关闭被读取的ZIP入口,并移动到下一压缩原始文件入口。
protectedZipEntry createZipEntry(String name) 利用指定的名称创建ZipEntry对象实例。
ZipEntry getNextEntry() 将输入流对象移动到下一入口对象。
int read(byte[] b, int off, int len) 从当前ZipEntry中读取字节数组。
long skip(long n) 将输入流指定的读取数据位置移动n个字节。
在Swing中用轻量级的构件替代了AWT中的重量级的构件,而且Swing的替代构件中都包含有一些其他的特性。与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(contentPane)上。
19 查找随机文件的记录时,应使用的方法是___C___。
A、readInt() B、readBytes(int n) C、seek(long l) D、readDouble()
文件操作中经常需要的是随机访问,Java中的RandomAccessFile类提供随机访问文件的功能,其中的seek方法实现了查找随机文件记录的功能,格式如下:
void seek( long pos ); //用于移动文件指针到指定的位置