第六章 集合

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);  ‏

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注