MOOC 面向对象程序设计(河南城建学院)1450160164 最新慕课完整章节测试答案
第六章 集合
Collection集合遍历随堂测验
1、多选题:
关于foreach循环的特点,以下说法哪些是正确的?
选项:
A: foreach循环在遍历集合时,无需获得容器的长度
B: foreach循环在遍历集合时,无需循环条件,也无需迭代语句
C: foreach循环在遍历集合时非常繁琐
D: foreach循环的语法格式为:for(容器中元素类型 临时变量 :容器变量)
答案: 【 foreach循环在遍历集合时,无需获得容器的长度 ;
foreach循环在遍历集合时,无需循环条件,也无需迭代语句 ;
foreach循环的语法格式为:for(容器中元素类型 临时变量 :容器变量) 】
2、填空题:
在JDK8中,根据Lambda表达式特性还增加了一个_______方法遍历集合。
答案: 【 forEach(Consumer action)##%_YZPRLFH_%##forEach】
List接口随堂测验
1、判断题:
List集合的特点是元素有序,即元素存入顺序和取出顺序是一致的,但元素不允许重复。
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
ArrayList集合封装了一个数组对象,因此在增加、删除元素时效率较低,查询和遍历元素时效率较高。
选项:
A: 正确
B: 错误
答案: 【 正确】
Map接口随堂测验
1、判断题:
Map集合中的元素都是成对出现的,并且都是以键、值的映射关系存在。
选项:
A: 正确
B: 错误
答案: 【 正确】
2、判断题:
HashMap能保证存入元素的顺序和取出元素的顺序一致。
选项:
A: 正确
B: 错误
答案: 【 错误】
Set接口随堂测验
1、判断题:
HashSet集合是根据对象的哈希值来确定元素在集合中的存储位置,具有良好的存取和查找性能。
选项:
A: 正确
B: 错误
答案: 【 正确】
2、填空题:
在创建TreeSet对象时,可以传入自定义的比较器,自定义比较器需要实现_________接口。
答案: 【 Comparator】
集合概述随堂测验
1、判断题:
Collection接口是单列集合的根接口,它包括两个重要的子接口List接口和Set接口。
选项:
A: 正确
B: 错误
答案: 【 正确】
第七章 IO流
File类随堂测验
1、单选题:
以下对File类的public boolea isFile()方法的描述,哪个是正确的?
选项:
A: 判断该File对象所对应的是否是文件。
B: 判断该File对象所对应的是否是目录。
C: 返回文件的最后修改时间。
D: 在当前目录下生成指定的目录。
答案: 【 判断该File对象所对应的是否是文件。】
2、判断题:
如果一个File对象表示目录下有文件或者子目录,调用delete()方法也可以将其删除。
选项:
A: 正确
B: 错误
答案: 【 错误】
NIO随堂测验
1、单选题:
以下选项中,关于Java NIO中的Buffer类的常用说法正确的是哪一项?
选项:
A: clear()方法会清除缓冲区数据,并将position设置为0,limit设置为capacity。
B: flip()方法先将limit设置为当前position位置,然后将postion设置为0。
C: mark()方法用于设置Buffer的标记,只能在0和limit之间做标记。
D: rewind()方法将position设置为0,并设置mark标记。
答案: 【 flip()方法先将limit设置为当前position位置,然后将postion设置为0。】
2、判断题:
channel的读写操作是双向的,既可以从channel读取数据,也可以写数据到channel中。
选项:
A: 正确
B: 错误
答案: 【 正确】
RandomAccessFile随堂测验
1、判断题:
RandomAccessFile类,可以随机从文件的任何位置开始读写数据,它的seek()方法用于设定文件指针的读写位置。
选项:
A: 正确
B: 错误
答案: 【 正确】
2、判断题:
RandomAccessFile类中的readline()方法能读取文件中的一行数据。
选项:
A: 正确
B: 错误
答案: 【 正确】
字符流随堂测验
1、判断题:
字符流的顶级父类是InputStream类和OutputStream类。
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
使用字符流操作文件,如同字节流一样,都需要进行异常处理。
选项:
A: 正确
B: 错误
答案: 【 正确】
3、判断题:
使用FileWriter类操作文件,如同FileOutputStream一样,如果在文件的末尾追加数据,同样需要调用重载的构造方法:new FileWriter("Writer.txt",false),将第二个参数设置为false。
选项:
A: 正确
B: 错误
答案: 【 错误】
字节流随堂测验
1、单选题:
以下选项中,哪个是FileOutputStream的父类?
选项:
A: File
B: FileOutput
C: OutputStream
D: InputStream
答案: 【 OutputStream】
2、判断题:
InputStream类的close方法是用于关闭流并且释放流所占用的系统资源。
选项:
A: 正确
B: 错误
答案: 【 正确】
3、判断题:
当使用输入流读取文件数据时,必须保证文件在相应目录存在并且是可读的,否则会抛出java.io.FileNotFoundException。
选项:
A: 正确
B: 错误
答案: 【 正确】
对象序列化随堂测验
1、判断题:
对象的反序列化是指将一个Java对象转换成一个I/O流中字节序列的过程。
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
如果一个类支持序列化机制,它必须实现Serializable接口或Externalizable接口。
选项:
A: 正确
B: 错误
答案: 【 正确】
第八章 GUI(图形用户界面)
Swing常用组件随堂测验
1、判断题:
JScrollPane滚动面板和JPanel一样都能添加多个组件,同时还能指定滚动条策略。
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
文本组件主要包括JTextField和JTextArea两类,其中JTextField可以接收多行文本输入。
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
JRadionButton实现单选按钮互斥功能,需要借助ButtonGroup类实现。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、填空题:
Swing中常见的按钮组件有JButton、JRadionButton和_______________等。
答案: 【 JCheckBox】
Swing概述随堂测验
1、填空题:
Swing组件的所有类都继承自_________________类。
答案: 【 Container】
Swing顶级容器随堂测验
1、判断题:
JFrame是Swing的顶级容器,可以独立存在,但是能放置到JDialog容器之中。
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
通过JFrame创建窗体对象,进行窗体的大小、位置等信息后,调用窗体对象的setVisible(true)窗体才能显示,并且这条语句要在其他语句之后。
选项:
A: 正确
B: 错误
答案: 【 正确】
3、判断题:
模态对话框允许用户在处理对话框的同时与其他窗体交互。
选项:
A: 正确
B: 错误
答案: 【 错误】
事件处理随堂测验
1、多选题:
Swing事件处理,主要涉及的三类对象是( )。
选项:
A: 事件源
B: 事件对象
C: 监听器
D: 事件接口
答案: 【 事件源;
事件对象;
监听器】
2、判断题:
在自定义事件监听器时,除了实现xxxListener接口外,还可以通过继承相应的xxxAdapter类实现,而且代码更简洁。
选项:
A: 正确
B: 错误
答案: 【 正确】
布局管理器随堂测验
1、判断题:
在使用BorderLayout边界布局管理器过程中,当向容器中添加组件的时候,需要使用PAGE_START、PAGE_END等常量指定组件的位置。
选项:
A: 正确
B: 错误
答案: 【 正确】
2、判断题:
使用FlowLayout流式布局管理器时,容器中的组件会按照添加顺序自动从左到右排列。
选项:
A: 正确
B: 错误
答案: 【 正确】
Java中的常用类
Java中的常用类单元测试
1、单选题:
先阅读下面的程序片段:String str = "abccdefcdh";String[] arr = str.split("c");System.out.println(arr.length);程序执行后,打印的结果是几?
选项:
A: 2
B: 3
C: 4
D: 5
答案: 【 4】
2、单选题:
String s = "abcdedcba";则s.substring(3,4)返回的字符串是以下选项中的哪个?
选项:
A: cd
B: de
C: d
D: e
答案: 【 d】
3、单选题:
要产生[20,999]之间的随机整数可以使用以下哪个表达式?
选项:
A: (int)(20+Math.random()*97)
B: 20+(int)(Math.random()*980)
C: (int)Math.random()*999
D: 20+(int)Math.random()*980
答案: 【 20+(int)(Math.random()*980)】
4、单选题:
下面的程序段执行后,输出的结果是以下哪个选项? StringBuffer buf = new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString());
选项:
A: Beijing@2008
B: @Beijing2008
C: Beijing2008@
D: Beijing#2008
答案: 【 Beijing@2008 】
5、单选题:
阅读下面的程序: public class test { public static void main(String args[]) { int i; float f = 2.3f; double d = 2.7; i = ((int)Math.ceil(f)) * ((int)Math.round(d)); System.out.println(i);