📝 第69章 Java 17新特性 - 章节测试
测试你对Java 17新特性的掌握程度:密封类、记录类、模式匹配、文本块等
1
Java 17中密封类(Sealed Classes)的关键字是?
A. final
B. sealed
C. abstract
D. private
2
密封类中用于指定允许继承的子类的关键字是?
A. allows
B. permits
C. extends
D. implements
3
记录类(Record)的关键字是?
A. class
B. record
C. data
D. struct
4
记录类自动生成哪些方法?
A. 只有构造器
B. 构造器、访问器、equals、hashCode、toString
C. 只有equals和hashCode
D. 只有toString方法
5
Java 17中instanceof的模式匹配语法是?
A. if (obj instanceof String) { String s = (String) obj; }
B. if (obj instanceof String s) { // 直接使用s }
C. if (obj is String s) { // 直接使用s }
D. if (obj matches String s) { // 直接使用s }
6
文本块(Text Blocks)的语法标识符是?
A. ```
B. \"\"\"
C. '''
D. <<<
7
以下哪个是密封类的子类必须满足的条件?
A. 必须是final、sealed或non-sealed
B. 必须是abstract
C. 必须是public
D. 必须是static
8
Java 17中switch表达式支持哪种新的模式匹配特性?
A. 类型模式匹配
B. 正则表达式匹配
C. 数值范围匹配
D. 字符串模式匹配
9
记录类中的紧凑构造器(Compact Constructor)的作用是?
A. 减少代码量
B. 验证和规范化参数
C. 提高性能
D. 支持继承
10
Java 17是哪种类型的版本?
A. 普通版本
B. LTS(长期支持)版本
C. 预览版本
D. 实验版本
🚀 提交答案
📚 答案解析
返回章节内容
下一章:Java 21新特性