-
通过
+
进行拼接字符串,每次拼接,都会构建一个新的String
对象,既耗时,又浪费内存空间,而这种操作还不可避免。 -
那么有没有一种比较好的方式可以解决这个问题呢? 答案是肯定的,可以通过
Java
提供的StringBuilder
类就来解决这个问题,它是一个可变的字符串。String
:内容是不可变的。StringBuilder
:内容是可变的。
-
构造方法
-
添加与反转方法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VFHsoaGL-1623738856048)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/389e621e23f342a9ab08c62f6224ee84~tplv-k3u1fbpfcp-watermark.image)]
-
案例代码
public class test { public static void main(String[] args) { // 创建对象 StringBuffer sb = new StringBuffer(); // 添加数据,并返回对象本身 StringBuffer sb2 = sb.append("dzm"); // 输出 System.out.println("sb:" + sb); // dzm System.out.println("sb2:" + sb2); // dzm System.out.println(sb == sb2); // true // 链式拼接 sb2.append("+").append("xyq").append("=").append("djy"); System.out.println("sb:" + sb); // dzm+xyq=djy System.out.println("sb2:" + sb2); // dzm+xyq=djy System.out.println(sb == sb2); // true // 反转字符串 sb2.reverse(); System.out.println("sb2:" + sb2); // yjd=qyx+mzd } }
03-18
3852
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)