全部学科
Python全栈
python
NodeJS全栈
nodejs

JAVA常用工具类专题测试

20 题 35 分钟 难度:★

考察知识点

本试卷涵盖以下核心知识点:

StringUtils(5题)

  • StringUtils所在库(Apache Commons Lang)
  • isEmpty与isBlank的区别
  • defaultIfEmpty提供默认值
  • 空安全特性(null-safe)
  • 常用字符串处理方法

Collections(3题)

  • Collections.sort升序排序
  • Collections.reverse反转列表(原地操作)
  • Collections与Arrays的对比

Arrays(3题)

  • Arrays.toString输出数组内容
  • Arrays.equals比较数组内容
  • Arrays.asList转换为List(固定大小)

FileUtils与IOUtils(2题)

  • FileUtils文件和目录操作
  • IOUtils.toString读取流内容

DateUtils(2题)

  • DateUtils日期时间操作
  • DateUtils与java.lang.Math的来源区别

Math工具(1题)

  • Math.round四舍五入
  • Math数学运算方法

System工具(2题)

  • System.currentTimeMillis获取时间戳
  • System.arraycopy与Arrays.copyOf区别

ObjectUtils(1题)

  • ObjectUtils.defaultIfNull提供默认值
  • defaultIfNull与defaultIfEmpty的区别

ExceptionUtils(1题)

  • ExceptionUtils.getStackTrace获取堆栈字符串

标准库与第三方库区分(1题)

  • Arrays、Collections、System属于Java标准库
  • StringUtils、FileUtils等属于Apache Commons库
💡 参考答案在文末
判断题
1

StringUtils的方法可以安全处理null字符串,不会抛出NullPointerException。

A

B

2

DateUtils是Apache Commons库的日期工具类,而Math是Java标准库的数学工具类。

A

B

3

Arrays.equals()比较的是数组的内容,而不是数组对象的引用。

A

B

4

Collections.reverse(list)方法会创建一个新的列表。

A

B

单选题
5

FileUtils类主要用于操作什么?

A

集合

B

字符串

C

文件和目录

D

网络连接

6

DateUtils类主要用于操作什么类型的数据?

A

字符串

B

集合

C

日期和时间

D

数组

7

StringUtils.defaultIfEmpty(null, "default")的返回值是什么?

A

null

B

"default"

C

""

D

编译错误

8

Arrays.toString(new int[]{1, 2, 3})的返回值是什么?

A

"123"

B

"[1, 2, 3]"

C

"{1, 2, 3}"

D

"1 2 3"

9

StringUtils.isEmpty(" ")和StringUtils.isBlank(" ")的结果分别是什么?

A

true, true

B

false, true

C

true, false

D

false, false

10

IOUtils.toString(inputStream)方法的作用是什么?

A

将流转换为字节

B

将输入流内容读取为字符串

C

将字符串写入流

D

关闭输入流

11

StringUtils类属于哪个库?

A

Java标准库

B

Apache Commons Lang

C

Google Guava

D

Spring Framework

12

Collections.sort(list)方法对List进行什么排序?

A

降序排序

B

升序排序

C

随机排序

D

不排序

13

Java标准库Math.round(3.6)的结果是什么?

A

3

B

4

C

3.6

D

3.5

14

System.currentTimeMillis()返回的是什么?

A

当前日期字符串

B

当前时间的毫秒数(从1970-01-01起)

C

系统启动时间

D

CPU时间

15

ObjectUtils.defaultIfNull(null, "default")的返回值是什么?

A

null

B

"default"

C

""

D

编译错误

16

ExceptionUtils.getStackTrace(exception)返回什么?

A

异常消息

B

异常类名

C

完整的堆栈跟踪字符串

D

异常发生时间

17

System.arraycopy和Arrays.copyOf的主要区别是什么?

A

arraycopy返回新数组,copyOf不返回

B

copyOf返回新数组,arraycopy复制到已有数组

C

没有区别

D

arraycopy更慢

18

StringUtils.isEmpty("")和StringUtils.isBlank("")的结果分别是什么?

A

true, false

B

false, true

C

true, true

D

false, false

多选题
19

以下哪些方法同时存在于Arrays类和Collections类?

A

sort

B

binarySearch

C

reverse

D

toString

填空题
20

Arrays.asList(1, 2, 3)返回的List类型是____________(固定大小的ArrayList,不支持add/remove操作)。

参考答案
1.正确 2.正确 3.正确 4.错误 5.C 6.C 7.B 8.B 9.B 10.B 11.B 12.B 13.B 14.B 15.B 16.C 17.B 18.C 19.A; B 20.ArrayList
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 JAVA字符串专题测试
下一套试卷 → JAVA异常处理专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码