JavaSE day07.08.-Exception、Lambda表达式、Stream流[测评题]

发布时间 2023-11-16 14:58:39作者: 奋斗的软件工程师

选择题

题目1(单选):

在下列选项中选出编译时期异常( )

选项 :

​ A. ArrayIndexOutOfBoundsException

​ B. NullPointerException

​ C. ClassCastException

​ D. ParseException

题目2(多选):

JVM默认处理异常的方案是( )

选项 :

​ A. 打印异常的类型

​ B. 打印异常的原因

​ C. 打印异常的体系

​ D. 打印异常的位置

题目3(单选):

下列对于捕获异常说法错误的是( )

选项 :

​ A. 如果 try 中没有遇到问题 , 从上往下依次执行 , catch中不执行

​ B. 如果 try 中代码遇到了问题,下面的代码不会执行,会拿当前异常对象和异常类型匹配,匹配成功执行处理异常代码

​ C. 如果 try 中出现了异常 , 会把异常对象抛给调用者

​ D. 如果异常没有捕获到 , 虚拟机会帮助我们处理

题目4(多选):

**对于自定义异常的步骤正确的排序是() **

选项 :

​ A. 如果定义的是编译时期异常需要继承Exception , 如果是运行时期异常需要继承RuntimeException

​ B. 定义异常类,类名以Exception结尾

​ C. 生成空参构造有参构造方法

题目5(单选):

下列对于Lambda表达式的格式 ( 形式参数 ) -> { 代码块 ) 说法错误的是 ( )

选项 :

​ A. Lambda表达式必须作用在函数式接口上

​ B. 形式参数:如果有多个参数,参数之间用分号隔开;如果没有参数,留空即可

​ C. ->:由英文中画线和大于符号组成,固定写法。代表指向动作

​ D. 代码块:是我们具体要做的事情,也就是以前我们写的方法体内容

题目6(单选):

下列对于Lambda表达式的省略模式说法错误的是( )

选项 :

​ A. 参数类型可以省略,但是有多个参数的情况下,不能只省略一个

​ B. 如果参数有且仅有一个,那么小括号可以省略

​ C. 如果代码块的语句只有一条,可以省略大括号和分号和return,不能只省略一个

​ D. Lambda的指向箭头->可以省略

题目7(多选):

下列关于Stream流中获取功能有哪些( )

选项 :

​ A. Collection接口中的默认方法stream()生成流

​ B. Map接口中的默认方法stream()生成流

​ C. Arrays中的静态方法stream生成流

​ D. Stream类中of方法生成流

题目8(多选):

下列关于Stream流中中间功能有哪些( )

选项 :

​ A. filter()方法用于对流中的数据进行过滤

​ B. sorted()方法将流中元素进行排序

​ C. collector()方法收集流中的数据

​ D. limit()方法截取指定参数个数的数据

题目9(多选):

下列关于Stream流中终结功能有哪些( )

选项 :

​ A. forEach()方法对流中的元素遍历

​ B. count()方法返回此流中的元素数

​ C. skip()方法跳过指定参数个数的数据

​ D. collector()方法收集流中的数据

题目10(单选):

观察以下Stream流代码,最终输出的结果为( )

public class Test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list, "张三丰", "张翠山", "张无忌", "张三", "赵四");
        long count = list.stream().filter(s -> s.length() == 3).skip(2).count();
        System.out.println(count);
    }
}

选项 :

​ A. 1

​ B. 2

​ C. 张翠山 , 张无忌

​ D. 张无忌

答案 D \ABD \C \ABC \B \D \ACD \ABD \ABD \A