正在加载,请稍候…

完整刷题、自动判分与错题本在主站体验 前往 爱课堂 →

Java语言程序设计 练习题

共 926 道题,以下仅展示题目与选项,供练习与学习使用。

想边做边批改、自动判分、收藏错题? 前往主站在线练习《Java语言程序设计》,获得完整学习体验。
前往 爱课堂 学习 →
单选题 1分
下列集合类中,不允许存储重复元素的是( )。
  1. AHashSet
  2. BArrayList
  3. CLinkedList
  4. DHashMap
单选题 1分
下列关于泛型通配符的叙述中,正确的是( )。
  1. A? extends T表示T及其父类型
  2. B? extends T表示T及其子类型
  3. C? super T表示T及其子类型
  4. D<?>只能接受Object类型
单选题 1分
TreeSet中的元素是按照( )进行排序的。
  1. A插入顺序
  2. B哈希值大小
  3. C自然排序或自定义比较器排序
  4. D随机顺序
单选题 1分
下列关于LinkedList的叙述中,正确的是( )。
  1. ALinkedList基于动态数组实现
  2. BLinkedList随机访问的效率高于ArrayList
  3. CLinkedList只能实现List接口
  4. DLinkedList在头部和尾部插入、删除元素的效率较高
单选题 1分
Java集合框架中,Collection接口的直接子接口包括( )。
  1. AList、Set和Queue
  2. BList、Set和Map
  3. CArrayList、HashSet和HashMap
  4. DList、Map和Iterator
单选题 1分
下列泛型类定义中,正确的是( )。
  1. Aclass MyClass<int>{ }
  2. Bclass MyClass<T>{ }
  3. Cclass MyClass{ T t; }
  4. Dclass <T>MyClass{ }
单选题 1分
下列关于泛型擦除的叙述中,正确的是( )。
  1. A泛型信息在运行时完整保留
  2. BList<String>和List<Integer>在运行时是不同的类型
  3. C泛型擦除发生在编译之前
  4. D泛型信息在运行时会被擦除,替换为边界类型或Object
单选题 1分
下列关于Iterator迭代器的叙述中,正确的是( )。
  1. AIterator只能用于List集合
  2. BIterator的next()方法返回元素的索引
  3. CIterator提供hasNext()和next()方法遍历集合
  4. DIterator可以在遍历时安全地通过集合对象添加元素
单选题 1分
下列集合类中,能够保证元素按插入顺序排列的是( )。
  1. AHashSet
  2. BLinkedHashSet
  3. CTreeSet
  4. DHashMap
单选题 1分
下列关于Map接口的叙述中,正确的是( )。
  1. AMap存储键值对,键不能重复
  2. BMap是Collection的子接口
  3. CMap中的键和值都不能为null
  4. DMap中的元素是有序排列的
单选题 1分
使用泛型定义一个只能存储Number及其子类(如Integer、Double)的List,正确的声明是( )。
  1. AList<Number>
  2. BList<Object>
  3. CList<? extends Number>
  4. DList<? super Number>
单选题 1分
下列关于HashMap和Hashtable的对比中,正确的是( )。
  1. AHashMap是线程安全的,Hashtable不是
  2. BHashMap允许null键和null值,Hashtable不允许
  3. CHashMap和Hashtable的性能完全相同
  4. DHashMap和Hashtable都不允许null键
单选题 1分
在Java泛型中,下列哪种用法是正确的( )。
  1. AList<Integer> list = new ArrayList<Integer>();
  2. BList<int> list = new ArrayList<int>();
  3. CList<String> list = new ArrayList<double>();
  4. DMap<String, int> map = new HashMap<String, int>();
单选题 1分
下列关于增强for循环(for-each)的叙述中,正确的是( )。
  1. A增强for循环可以用于遍历Map集合
  2. B增强for循环可以用于遍历实现了Iterable接口的集合
  3. C增强for循环可以在遍历时安全地删除元素
  4. D增强for循环可以获取当前遍历元素的索引
多选题 2分
下列关于Java集合框架层次结构的说法中,正确的有( )。
  1. ACollection是List、Set、Queue的父接口
  2. BHashMap是Collection的子接口
  3. CMap接口独立于Collection接口
  4. DArrayList实现了List接口
多选题 2分
下列集合类中,实现了List接口的有( )。
  1. AArrayList
  2. BLinkedList
  3. CVector
  4. DHashSet
多选题 2分
下列关于Java泛型的叙述中,正确的有( )。
  1. A泛型可以提高代码的类型安全性
  2. B泛型的类型参数只能使用引用类型
  3. C泛型类型参数可以使用int、double等基本类型
  4. DJava泛型在运行时会被擦除
多选题 2分
下列关于Set接口及其实现类的叙述中,正确的有( )。
  1. ASet接口不允许存储重复元素
  2. BHashSet不保证元素的迭代顺序
  3. CLinkedHashSet使用哈希表维护元素的插入顺序
  4. DTreeSet中的元素是有序的
多选题 2分
下列关于ArrayList和LinkedList的对比中,正确的有( )。
  1. AArrayList基于动态数组实现,LinkedList基于双向链表实现
  2. BArrayList在任意位置插入元素的效率都高于LinkedList
  3. CArrayList支持高效的随机访问
  4. DLinkedList在头部插入和删除元素的效率较高
多选题 2分
下列关于泛型通配符的叙述中,正确的有( )。
  1. A<? extends T>表示上限通配符,用于限定类型的上界
  2. B<? super T>表示下限通配符,用于限定类型的下界
  3. C<?>是无限定通配符,可以接受任何引用类型
  4. D使用<? extends T>声明的集合可以添加任意T类型的元素

本页仅提供题目与选项供学习参考,不含答案。如需系统练习、自动判分与错题本,欢迎前往主站《Java语言程序设计》在线练习