JAVA字符串专题测试
考察知识点
本试卷涵盖以下核心知识点:
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方法可以将字符串按照指定分隔符分割成数组。
2
String s = null; s.equals(""); 会抛出NullPointerException。
3
"".equals("")返回true。
4
大量拼接字符串时,StringBuilder比使用+拼接效率更高。
5
String类可以被继承。
6
编译器会将字符串常量的+拼接优化为单个字符串常量。
单选题
7
"abc".compareTo("abd")的结果是什么?
8
String.matches方法的作用是什么?
9
获取字符串长度的方法是什么?
10
比较两个字符串内容是否相同应该使用什么方法?
11
String类位于哪个包?
12
Java字符串的一个重要特性是什么?
13
使用String s = "Hello"创建字符串时,字符串存储在哪里?
14
substring(2, 5)截取的字符范围是什么?
15
"Hello World".contains("World")的结果是什么?
16
以下关于Java字符串的说法,哪项是错误的?
17
以下哪种方式可以创建字符串对象?
18
String在Java中属于什么类型?
填空题
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.略
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码