Java 教程
- Java - 首页
- Java - 概述
- Java - 历史
- Java - 特性
- Java 与 C++
- JVM - Java 虚拟机
- Java - JDK 与 JRE 与 JVM
- Java - Hello World 程序
- Java - 环境设置
- Java - 基本语法
- Java - 变量类型
- Java - 数据类型
- Java - 类型转换
- Java - Unicode 系统
- Java - 基本运算符
- Java - 注释
- Java - 用户输入
- Java - 日期与时间
Java 控制语句
- Java - 循环控制
- Java - 决策制定
- Java - if-else
- Java - switch
- Java - for 循环
- Java - for-each 循环
- Java - while 循环
- Java - do-while 循环
- Java - break
- Java - continue
面向对象编程
- Java - 面向对象编程概念
- Java - 对象与类
- Java - 类属性
- Java - 类方法
- Java - 方法
- Java - 变量作用域
- Java - 构造函数
- Java - 访问修饰符
- Java - 继承
- Java - 聚合
- Java - 多态
- Java - 重写
- Java - 方法重载
- Java - 动态绑定
- Java - 静态绑定
- Java - 实例初始化块
- Java - 抽象
- Java - 封装
- Java - 接口
- Java - 包
- Java - 内部类
- Java - 静态类
- Java - 匿名类
- Java - 单例类
- Java - 包装类
- Java - 枚举
- Java - 枚举构造函数
- Java - 枚举字符串
Java 内置类
Java 文件处理
Java 错误与异常
- Java - 异常
- Java - try-catch 块
- Java - try-with-resources
- Java - 多重 catch 块
- Java - 嵌套 try 块
- Java - finally 块
- Java - throw 异常
- Java - 异常传播
- Java - 内置异常
- Java - 自定义异常
Java 多线程
- Java - 多线程
- Java - 线程生命周期
- Java - 创建线程
- Java - 启动线程
- Java - 线程连接
- Java - 线程命名
- Java - 线程调度器
- Java - 线程池
- Java - 主线程
- Java - 线程优先级
- Java - 守护线程
- Java - 线程组
- Java - 关闭钩子
Java 同步
Java 网络编程
- Java - 网络编程
- Java - 套接字编程
- Java - URL 处理
- Java - URL 类
- Java - URLConnection 类
- Java - HttpURLConnection 类
- Java - Socket 类
- Java - 泛型
Java 集合
Java 接口
Java 数据结构
Java 集合算法
高级 Java
- Java - 命令行参数
- Java - Lambda 表达式
- Java - 发送邮件
- Java - Applet 基础
- Java - Javadoc 注释
- Java - 自动装箱和拆箱
- Java - 文件不匹配方法
- Java - REPL (JShell)
- Java - 多版本 Jar 文件
- Java - 私有接口方法
- Java - 内部类菱形运算符
- Java - 多分辨率图像 API
- Java - 集合工厂方法
- Java - 模块系统
- Java - Nashorn JavaScript
- Java - Optional 类
- Java - 方法引用
- Java - 函数式接口
- Java - 默认方法
- Java - Base64 编码解码
- Java - switch 表达式
- Java - Teeing 收集器
- Java - 微基准测试
- Java - 文本块
- Java - 动态 CDS 存档
- Java - Z 垃圾收集器 (ZGC)
- Java - 空指针异常
- Java - 打包工具
- Java - 密封类
- Java - 记录类
- Java - 隐藏类
- Java - 模式匹配
- Java - 简洁的数字格式化
- Java - 垃圾收集
- Java - JIT 编译器
Java 杂项
- Java - 递归
- Java - 正则表达式
- Java - 序列化
- Java - 字符串
- Java - Process API改进
- Java - Stream API改进
- Java - 增强型 @Deprecated 注解
- Java - CompletableFuture API改进
- Java - 流
- Java - 日期时间 API
- Java 8 - 新特性
- Java 9 - 新特性
- Java 10 - 新特性
- Java 11 - 新特性
- Java 12 - 新特性
- Java 13 - 新特性
- Java 14 - 新特性
- Java 15 - 新特性
- Java 16 - 新特性
Java API 与框架
Java 类参考
- Java - Scanner
- Java - 数组
- Java - 字符串
- Java - Date
- Java - ArrayList
- Java - Vector
- Java - Stack
- Java - PriorityQueue
- Java - LinkedList
- Java - ArrayDeque
- Java - HashMap
- Java - LinkedHashMap
- Java - WeakHashMap
- Java - EnumMap
- Java - TreeMap
- Java - IdentityHashMap
- Java - HashSet
- Java - EnumSet
- Java - LinkedHashSet
- Java - TreeSet
- Java - BitSet
- Java - Dictionary
- Java - Hashtable
- Java - Properties
- Java - Collection
- Java - Array
Java 有用资源
Java 8 模拟测试
本节为您提供与Java 8相关的各种模拟测试。您可以将这些模拟测试样本下载到本地机器上,并在方便时离线解答。每个模拟测试都附带一个答案,以便您验证最终分数并进行自我评分。
Java 8 模拟测试一
题1 - 下列关于 Java 8 的说法正确的是哪个?
A - Lambda 表达式 - 为 Java 添加了函数式处理能力。
答案:D
解释
以上所有选项都是正确的。
题3 - 下列关于 Java 8 Lambda 表达式的说法正确的是哪个?
A - 可选类型声明 - 无需声明参数的类型。编译器可以从参数的值中推断出类型。
答案:C
解释
以上两个选项都是正确的。
题4 - 下列关于 Java 8 Lambda 表达式的说法正确的是哪个?
A - 可选的括号 - 如果主体包含单个语句,则无需在表达式主体中使用括号。
答案:C
解释
以上两个选项都是正确的。
题5 - 下列关于 Java 8 Lambda 表达式的说法正确的是哪个?
A - Lambda 表达式主要用于定义函数式接口的内联实现。
答案:C
解释
以上两个选项都是正确的。
题6 - 下列关于 Java 8 Lambda 表达式的说法正确的是哪个?
A - 使用lambda表达式,您可以引用final变量或有效final变量(仅赋值一次的变量)。
答案:C
解释
以上两个选项都是正确的。
答案:C
解释
以上两个选项都是正确的。
Q 8 - 关于System.out::println表达式,以下哪一项是正确的?
A - System.out::println方法是对System类out对象的println方法的静态方法引用。
答案:A
解释
System.out::println方法是对System类out对象的println方法的静态方法引用。
Q 9 - 以下哪个函数式接口表示接受两个输入参数且不返回结果的操作?
答案:A
解释
BiConsumer<T,U> 函数式接口表示接受两个输入参数且不返回结果的操作。
Q 10 - 以下哪个函数式接口表示接受两个输入参数并返回结果的操作?
答案:B
解释
BiFunction<T,U> 函数式接口表示接受两个输入参数并返回结果的操作。
Q 11 - 以下哪个函数式接口表示对两个相同类型的操作数进行操作,并产生与操作数类型相同的結果?
答案:C
解释
BinaryOperator<T> 函数式接口表示对两个相同类型的操作数进行操作,并产生与操作数类型相同的結果。
Q 12 - 以下哪个函数式接口表示两个参数的谓词(布尔值函数)?
答案:D
解释
BiPredicate<T,U> 函数式接口表示两个参数的谓词(布尔值函数)。
Q 13 - 以下哪个函数式接口表示布尔值结果的提供者?
答案:A
解释
BooleanSupplier 函数式接口表示布尔值结果的提供者。
Q 14 - 以下哪个函数式接口表示接受单个输入参数且不返回结果的操作?
答案:B
解释
Consumer<T> 函数式接口表示接受单个输入参数且不返回结果的操作。
Q 15 - 以下哪个函数式接口表示对两个双精度值操作数进行操作并产生双精度值结果的操作?
答案:C
解释
DoubleBinaryOperator 函数式接口表示对两个双精度值操作数进行操作并产生双精度值结果的操作。
Q 16 - 以下哪个函数式接口表示接受单个双精度值参数且不返回结果的操作?
答案:D
解释
DoubleConsumer 函数式接口表示接受单个双精度值参数且不返回结果的操作。
Q 17 - 以下哪个函数式接口表示接受双精度值参数并产生结果的函数?
答案:A
解释
DoubleFunction<R> 函数式接口表示接受双精度值参数并产生结果的函数。
Q 18 - 以下哪个函数式接口表示单个双精度值参数的谓词?
答案:B
解释
DoublePredicate 函数式接口表示单个双精度值参数的谓词(布尔值函数)。
Q 19 - 以下哪个函数式接口表示双精度值结果的提供者?
答案:C
解释
DoubleSupplier 函数式接口表示双精度值结果的提供者。
Q 20 - 以下哪个函数式接口表示接受双精度值参数并产生整数值结果的函数?
答案:D
解释
DoubleToIntFunction 函数式接口表示接受双精度值参数并产生整数值结果的函数。
Q 21 - 以下哪个函数式接口表示接受双精度值参数并产生长整数值结果的函数?
答案:A
解释
DoubleToLongFunction 函数式接口表示接受双精度值参数并产生长整数值结果的函数。
Q 22 - 以下哪个函数式接口表示对单个双精度值操作数进行操作并产生双精度值结果的操作?
答案:B
解释
DoubleUnaryOperator 函数式接口表示对单个双精度值操作数进行操作并产生双精度值结果的操作。
Q 23 - 以下哪个函数式接口表示接受一个参数并产生结果的函数?
答案:C
解释
Function<T,R> 函数式接口表示接受一个参数并产生结果的函数。
Q 24 - 以下哪个函数式接口表示对两个整数值操作数进行操作并产生整数值结果的操作?
答案:D
解释
IntBinaryOperator 函数式接口表示对两个整数值操作数进行操作并产生整数值结果的操作。
Q 25 - 以下哪个函数式接口表示接受单个整数值参数且不返回结果的操作?
答案:A
解释
IntConsumer 函数式接口表示接受单个整数值参数且不返回结果的操作。
答案表
题号 | 答案 |
---|---|
1 | A |
2 | A |
3 | B |
4 | B |
5 | B |
6 | B |
7 | B |
8 | A |
9 | A |
10 | B |
11 | B |
12 | A |
13 | A |
14 | B |
15 | B |
16 | A |
17 | A |
18 | B |
19 | B |
20 | A |
21 | A |
22 | B |
23 | B |
24 | A |
25 | A |