前言必读
一、概念
1.为什么要有StringBuilder和StringBuffer?
答:字符串要拼接大量的在一起很麻烦而且浪费内存空间,就产生了一个专门处理字符串的容器,这个容器里面的内容是可变的。
2.可以实现字符串的什么内容?
添加拼接、反转、获取长度、转换成真正字符串。
3.StringBuilder和StringBuffer的区别?
StringBuilder:快(常用)---异步
StringBuffer:安全---同步
因为这个添加了synchronized关键字,也就是一个锁,所有更安全
4.这个容器出来的结果并不是字符串,最后要转化成字符串才可以。
二、代码例子
package bao;
public class Test {
public static void main(String[] args) {
//创建容器对象,StringBuilder或者StringBuffer都可以
StringBuilder sb = new StringBuilder();
//1.添加元素
sb.append("大哥").append(666).append("我来了");//添加元素进容器
System.out.println(sb);//输出拼接内容,大哥666我来了
//2.反转元素
sb.reverse();
System.out.println(sb);//输出反转内容,了来我666哥大
//3.获取长度
System.out.println(sb.length());//8
//4.变回字符串
System.out.println(sb.toString());//了来我666哥大
}
}
运行结果
大哥666我来了
了来我666哥大
8
了来我666哥大