剑指Offer(专项突破版):数据结构与算法名企面试题精讲
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第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实例,因为它能容纳修改后的结果。