- 剑指Offer(专项突破版):数据结构与算法名企面试题精讲
- 何海涛
- 325字
- 2021-08-13 20:24:13
第3章 字符串
3.1 字符串的基础知识
字符串由任意长度(长度可能为0)的字符组成,是编程语言中表示文本的数据类型。Java中用定义的类型String来表示字符串。表3.1列举了String类型的常用函数。
表3.1 String类型的常用函数
Java中的String类型所表达的字符串是无法改变的,也就是说,只能对字符串进行读操作。如果对字符串进行写操作,那么修改的内容在返回值的字符串中,原来的字符串保持不变。
例如,在下面的Java代码中,使用字符串str1调用函数toUpperCase,该函数执行之后字符串str1的内容仍然是"Offer"。转换成大写字母的内容通过返回值传给变量str2,变量str2的内容为"OFFER":
由于每次对String实例进行修改将创建一个新的String实例,因此如果连续多次对String实例进行修改将连续创建多个新的String实例,不必要的内存开销较大。所以可以创建一个StringBuilder实例,因为它能容纳修改后的结果。