【Java】——期末复习题题库(四)

简介: 【Java】——期末复习题题库(四)

🎯问题

一. 单选题(共10题,40分)

1. (单选题)下面关于ArrayList的描述中,错误的是( )

A. 使用ArrayList集合遍历和查找元素很高效

B. ArrayList是List接口的一个实现类。

C. ArrayList内部的数据存储结构是数组

D. ArrayList适合做大量的增删操作

2. (单选题)

Plain Text


下列集合中,不属于Collection接口的实现类的是(   )


A. ArrayList

B. TreeSet

C. Properties

D. LinkedList

3. (单选题)以下关于foreach的说法中,哪一个是错误的(   )

A. 使用增强for循环遍历集合时,可以对元素进行修改。

B. 增强for循环是一种更加简洁的for循环。

C. 增强for循环可以对集合进行遍历。

D. 增强for循环可以对数组进行遍历。

4. (单选题)下列方法中可以用于往HashSet集合中添加元素的是

A. contains(Object  o)

B. add(E e)

C. clear()

D. iterator()

5. (单选题)下列关于List接口的描述中,错误的是()

A. List集合中允许出现重复的元素。

B. List集合存储元素是有序的,即元素的存入顺序和取出顺序一致。

C. List集合中所有的元素是以二叉树方式进行存储的。

D. List接口继承自Collection接口,是单列集合。

6. (单选题)下列有关HashSet集合的描述中,错误的是(    )

A. 向HashSet存入对象时,对象的equals()方法一定会被执行

B. HashSet是Set接口的一个实现类

C. 向HashSet存入对象时,对象一般会重写hashCode()和equals()方法

D. HashSet存储的元素是不可重复的

7. (单选题)下面关于List集合的描述中,哪一个是错误的( )

A. List集合存和取的顺序一致

B. List集合是有索引的

C. List集合没有索引

D. List集合可以存储重复的元素

8. (单选题)下列关于LinkedList的描述中,错误的是(   )

A. LinkedList集合中的元素索引从0开始。

B. LinkedList集合对于元素的查找操作具有很高的效率。

C. LinkedList集合对于元素的增删操作具有很高的效率。

D. LinkedList集合中每一个元素都使用引用的方式来记住它的前一个元素和后一个元素。

9. (单选题)下列数据结构中,哪一个是ArrayList类的底层实现(   )

A. 红黑树结构

B. 数组结构

C. 哈希表结构

D. 链表结构

10. (单选题)下列关于集合的描述中,哪一个是错误的( )

A. 集合按照存储结构可以分为单列集合Collection和双列集合Map。

B. 集合存储的对象必须是基本数据类型。

C. List集合的特点是元素有序、元素可重复。

D. Set集合的特点是元素无序并且不可重复。


🎯答案

1-5:DCABC


6-10:ACBBB

相关文章
|
8月前
|
存储 Java
java面试题大全带答案_面试题库_java面试宝典2018
java面试题大全带答案_面试题库_java面试宝典2018
|
8月前
|
SQL 前端开发 Java
2019史上最全java面试题题库大全800题含答案(面试宝典)(4)
2019史上最全java面试题题库大全800题含答案(面试宝典)
|
8月前
|
存储 设计模式 Java
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
|
8月前
|
安全 算法 Java
java线程面试题_2019java面试题库
java线程面试题_2019java面试题库
|
8月前
|
存储 算法 Java
JAVA后端开发面试题库
JAVA后端开发面试题库
92 1
|
9月前
|
SQL 存储 Java
【Java】——期末复习题库(十二)
【Java】——期末复习题库(十二)
|
9月前
|
JavaScript Java 测试技术
基于Java的题库管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的题库管理系统的设计与实现(源码+lw+部署文档+讲解等)
92 0
|
2天前
|
Java 程序员 开发者
Java社招面试题:一个线程运行时发生异常会怎样?
大家好,我是小米。今天分享一个经典的 Java 面试题:线程运行时发生异常,程序会怎样处理?此问题考察 Java 线程和异常处理机制的理解。线程发生异常,默认会导致线程终止,但可以通过 try-catch 捕获并处理,避免影响其他线程。未捕获的异常可通过 Thread.UncaughtExceptionHandler 处理。线程池中的异常会被自动处理,不影响任务执行。希望这篇文章能帮助你深入理解 Java 线程异常处理机制,为面试做好准备。如果你觉得有帮助,欢迎收藏、转发!
35 14
|
5天前
|
安全 Java 程序员
Java 面试必问!线程构造方法和静态块的执行线程到底是谁?
大家好,我是小米。今天聊聊Java多线程面试题:线程类的构造方法和静态块是由哪个线程调用的?构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节有助于掌握Java多线程机制。下期再见! 简介: 本文通过一个常见的Java多线程面试题,详细讲解了线程类的构造方法和静态块是由哪个线程调用的。构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节对掌握Java多线程编程至关重要。
34 13
|
6天前
|
安全 Java 开发者
【JAVA】封装多线程原理
Java 中的多线程封装旨在简化使用、提高安全性和增强可维护性。通过抽象和隐藏底层细节,提供简洁接口。常见封装方式包括基于 Runnable 和 Callable 接口的任务封装,以及线程池的封装。Runnable 适用于无返回值任务,Callable 支持有返回值任务。线程池(如 ExecutorService)则用于管理和复用线程,减少性能开销。示例代码展示了如何实现这些封装,使多线程编程更加高效和安全。

热门文章

最新文章