一、概念
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哥大