前言
无论在C++还是java中,字符串的使用频率都很高,在C++中,字符串封装为一个string类,需要#include<string>
,C++标准库提供的string功能比较弱,许多第三方C++库都对字符串重新封装,比如Qt中QString,MFC中CString,opencv中String等,重复造轮子。学习了Java中的String之后,感觉用着舒服,功能强大。
String字符串类简介
String类位于java.lang包中,String被修饰为final类型,因此不可以被继承。Java程序中所有的字面值,即双引号""括起来的字符串,例如"abc"都是作为String类的实例实现的。(翻译自java String的注释)
String类的特点:
- String是常量,其对象一旦构造就不能再被改变。
- String对象是不可改变的,每一个看起来修改String值的方法,实际上都构造了一个新的String对象。
- String字符串在内存中采用unicode编码方式,任何一个字符对应2个Byte的定长编码。