6最新交大网络教育_面向对象程序设计(JAVA)第二次作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6讲——“输入输出流与文件”作业
1、当使用File类中的方法操作文件系统时,下列功能中的哪个不能做到?(d)
A)改变当前工作路径
B)删除某个文件
C)创建某个文件
D)修改文件的安全级别
2、对File类实例化时,在文件系统中便相应有一个文件被创建。
该句话是否正确?(b)A)正确
B)错误
3、下面哪种流类允许您从一个文件中读取基本数据类型的数据?(a)
A)DataInputStream和FileInputStream
B)DataInputStream
C)FileInputStream
D)FileReader
4、下列说法中错误的是(b)
A)Reader类和Writer类及其派生类都可用于16位Unicode字符的输入输出
B)FileInputStream类和FileOutputStream类均可用于处理16位Unicode字符的输入输
出
C)FileInputStream类和FileOutputStream类可用于读取图像文件
D)FileInputStream类和FileOutputStream类可用于读取文本文件
5、下列代码的运行结果为(a)
FileOutputStream out=new FileOutputStream(“objectStore.ser”);
ObjectOutputStream os=new ObjectOutputStream(out);
os.writeObject(“Object on the fly!”);
A)字符串“Object on the fly!”被写入文件objectStore.ser
B)第3行导致编译错误
C)代码可以编译通过,但在运行时第3行将抛出一个异常
D)第2行将出现一个异常
6、考虑如下代码段:
FileOutputStream fo=new FileOutputStream(“myFile.txt”);
DataOutputStream do=new DataOutputStream(fo);
do.writeByte(9);
do.writeFloat(4.20f);
do.close();
上述代码执行后,有多少字节(8位)被写入文件?(b)
A)2
B)5
C)3
D)10
7、考虑如下代码段:
1)import java.io.*;
2)public class QuestionEight{
3)public static void main(String[]args)throws IOException{
4)File inputFile=new File(“javaCourse.txt”);
5)File outputFile=new File(“javaCourseCopy.txt”);
6)BuffferedReader in=new BufferedReader(inputFile);
7)BufferedWriter out=new BufferedWriter(new FileWriter(outputFile));
8)String line;
9)while((line=in.readLine())!=null){
10)out.write(line);
11)out.newLine();
12)}
13)in.close();
14)out.close();
15)}
16)}
上述代码的输出为:(b)
A)第3行编译时报错
B)第6行编译时报错
C)编译通过,但运行时第6行抛出异常
D)编译通过,且运行时正常。
8、下列说法中正确的是(d)
A)当一个对象被序列化时,整个类定义也会被相应保存
B)当一个对象被序列化时,整个对象的状态(所有的数据变量及其相应值)均会被保存
C)FileInputStream无法读取文本文件,它只能用来读取图像文件。
D)上述说法A,B,C均有误。
第7章——“群体对象的组织”作业
9、下列说法中错误的是(d)
A)Set是一种不允许出现元素重复的集合
B)Map集合中可以存储重复值
C)List是一种依索引有序的集合
D)List集合中不允许存在重复元素
10、下面的哪些类实现了java.util.List接口?(a)
(1)java.util.Vector
(2)java.util.LinkedList
(3)java.util.HashTable
(4)java.util.OrderedList
A)1,2B)1C)3,4D)1,2,3,4
11、关于hashcode,下列说法中错误的是(b)
A)两个相等对象的hashcode值一定相等
B)两个不相等的对象的hashcode值一定不相等
C)如果两个不相等的对象的hashcode值总不相等,程序的性能会得到提升
D)总是返回常量的函数不会是一个高效的函数。
12、考虑如下代码段:
1.int i=5;
2.printIt(i);
3.void printIt(Integer wi){
4.int j=wi;
5.System.out.println(“The value is:”+j);
6.}
该代码段的输出为(a)
A)The value is:5
B)第3行编译时报错
C)第2行编译时报错
D)运行时错误
13、下列语句不合法的是:(b)
A)HashMap<Integer,String>hmap=new HashMap<Integer,String>();
B)ArrayList<int>list=new ArrayList<int>();
C)List<String>list2=new ArrayList<String>();
D)HashSet<String>set=new HashSet<String>();
14、考虑如下代码段:
1.ArrayList<ObjectOne>list=new ArrayList<ObjectOne>();
2.list.Add(new ObjectOne());
3.list.Add(new ObjectOne());
4.list.Add(new ObjectOne());
5.Collections.sort(list);
6.class ObjectOne{
7.private int x=0;
8.private int y=0;
9.}
该代码段的输出为:(a)
A)编译时第5行报错
B)运行时第5行出错
C)编译时第3行出错
D)运行时第3行出错
15、下列集合类中哪种可用于存储“key-value”对且是线程安全的?(a)
A)HashTable
B)HashMap
C)TreeMap
D)Vector
16、考虑如下代码段:
ArrayList<Integer>list=new ArrayList<Integer>();
list.add(new Integer(1));
list.add(new Integer(2));
list.add(new Integer(3));
Iterator<Integer>itr=list.iterator();
for(Integer wij:list){
System.out.println(“number:”+wij);
}
该代码段的输出为:(a)
A)number:1
number:2
number:3
B)第5行编译时出错
C)第6行编译时出错
D)第7行编译时出错。