Java 测验题

通过对Java 教程系统地学习,相信你已全面掌握了 Java 泛型知识点,为了巩固所学的内容,我们准备了一个小测验。

通过这个测验,您可以检验自己对 Java 的掌握程度,发现可能需要进一步巩固的地方。


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

1. Java 中泛型的主要作用是什么?

  • 提高代码运行速度
  • 提供编译时类型检查
  • 减少代码行数
  • 增加内存使用效率

2. 泛型类定义时使用的符号是什么?

  • <?>
  • <T>
  • <E>
  • <K>

3. 以下哪个是合法的泛型方法定义?

  • public <T> void method(T t)
  • public void method(<T> t)
  • public T void method(T t)
  • public <?> void method(T t)

4. 泛型通配符 ? extends Number 表示什么?

  • Number 或其父类
  • 只能是 Number 类
  • 任意类型
  • Number 或其子类

5. 以下哪个集合类不支持泛型?

  • ArrayList
  • Vector
  • HashMap
  • HashSet

6. 泛型在 Java 哪个版本中引入?

  • Java 5
  • Java 6
  • Java 7
  • Java 8

7. 泛型擦除发生在哪个阶段?

  • 编码时
  • 运行时
  • 编译时
  • 加载时

8. 以下哪个不是泛型的优点?

  • 类型安全
  • 代码复用
  • 更好的可读性
  • 减少运行时错误

9. 泛型接口的定义方式是?

  • interface <T> InterfaceName
  • interface InterfaceName<T>
  • interface InterfaceName(T)
  • interface InterfaceName{T}

10. 泛型类型参数通常用什么字母表示?

  • T
  • G
  • P
  • V

11. 以下哪个是泛型的上限通配符?

  • ? super T
  • ? extends T
  • ? T
  • ? < T

12. 泛型不能用于什么场景?

  • 接口
  • 方法
  • 基本数据类型