1 不可变字符串
String对象是不可变的,它的内容是无法改变的。
String s = "Java";
s = "HTLM";
上面的代码无法改变字符串的内容
所以,要改变String类型变量s的值,只能对其进行覆盖。
2 StringBuilder和StringBuffer类
类 | 相同点 | 不同点 |
---|---|---|
String | 用于字符串类型变量 | 一旦创建,值无法改变 |
StringBuilder/StringBuffer | 用于字符串类型变量 | 创建后可以添加、插入或追加新内容 |
2.1 修改StringBuilder中的字符串
具体实现代码如下:
输出结果如下:
2.2 StringBuilder/StringBuffer类和String类的转换
- String向StringBuilder转换
String str = "abandon";
StringBuilder s = new StringBuilder(str);
- StringBuilder向String转换
String str = "abandon";
StringBuilder s = new StringBuilder(str);
String Str1 = s.toString();