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

JAVA字符串专题测试

20 题 35 分钟 难度:★

考察知识点

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

Java字符串基础(4题)

  • String类的特点与不可变性
  • 字符串创建方式(直接赋值、new String)
  • 字符串常量池的概念
  • 字符串与null的区别

字符串常用方法(6题)

  • length()获取长度
  • substring()截取子串
  • indexOf()/lastIndexOf()查找位置
  • charAt()获取指定位置字符
  • contains()判断包含
  • trim()去除空格

字符串比较(4题)

  • equals()与==的区别
  • equalsIgnoreCase()忽略大小写比较
  • 空字符串与null的比较
  • compareTo()字典序比较

字符串拼接与性能(3题)

  • +拼接的使用与优化
  • concat()方法的特点
  • 循环拼接的性能问题

StringBuilder与StringBuffer(1题)

  • StringBuilder与StringBuffer的区别
  • append()方法的使用
  • 线程安全与效率的权衡

正则表达式与字符串(1题)

  • matches()、split()、replaceAll()
  • 常见正则验证场景

字符串不可变性(2题)

  • 不可变性的含义与好处
  • 不可变性与线程安全
💡 参考答案在文末
判断题
1

split方法可以将字符串按照指定分隔符分割成数组。

A

B

2

String s = null; s.equals(""); 会抛出NullPointerException。

A

B

3

"".equals("")返回true。

A

B

4

大量拼接字符串时,StringBuilder比使用+拼接效率更高。

A

B

5

String类可以被继承。

A

B

6

编译器会将字符串常量的+拼接优化为单个字符串常量。

A

B

单选题
7

"abc".compareTo("abd")的结果是什么?

A

0

B

-1

C

1

D

true

8

String.matches方法的作用是什么?

A

查找子串

B

判断整个字符串是否匹配正则表达式

C

替换字符

D

分割字符串

9

获取字符串长度的方法是什么?

A

size()

B

length()

C

length

D

count()

10

比较两个字符串内容是否相同应该使用什么方法?

A

==

B

equals()

C

compare()

D

same()

11

String类位于哪个包?

A

java.util

B

java.lang

C

java.io

D

java.text

12

Java字符串的一个重要特性是什么?

A

可以修改

B

不可变(immutable)

C

可以扩容

D

可以删除字符

13

使用String s = "Hello"创建字符串时,字符串存储在哪里?

A

栈内存

B

堆内存

C

字符串常量池

D

方法区

14

substring(2, 5)截取的字符范围是什么?

A

索引2到5(包含5)

B

素引2到5(不包含5)

C

素引2开始的5个字符

D

素引5开始的2个字符

15

"Hello World".contains("World")的结果是什么?

A

true

B

false

C

"World"

D

素引值

16

以下关于Java字符串的说法,哪项是错误的?

A

String是不可变的,任何修改操作都返回新对象

B

字符串常量池中相同内容只存一份

C

StringBuilder是可变的,append在原对象上修改

D

使用+拼接字符串效率始终最高

17

以下哪种方式可以创建字符串对象?

A

String s = "Hello";

B

String s = new String("Hello");

C

以上两种都可以

D

只能使用构造方法创建

18

String在Java中属于什么类型?

A

基本数据类型

B

引用数据类型

C

数组类型

D

接口类型

填空题
19

以下代码的结果是____________

Java
String s = "Hello";
char[] arr = s.toCharArray();
int count = 0;
for (char c : arr) {
    if (c == 'l') count++;
}
System.out.println(count);
简答题
20

请分析字符串拼接的几种方式及其性能特点,说明如何选择合适的拼接方式。

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