StringBuffer类:(推荐使用该类)
StringBuffer 字符串缓冲区, 作用相当于一个容器,里面存放很多字符串值
特点:
1.线程安全的可变字符序列
2.可以添加多种类型的数据 但是添加进去的数据会被转换成字符串类型
3.StringBuffer类主要是通过append和insert方法进行操作。
4.StringBuffer类是有索引,有序。
5.StringBuffer类构建对象会有一个初始容量。
当储存的元素超出初始容量,容量会自动扩充
6.JDK5之后,官方提供了一个等价的类StringBuilder类
不同步,速度较快,执行效率较高
举例:
package API; import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer; //toString 重写了Object //定义一个字符串缓冲区 public class StringBufferDemo { public static void main(String[] args) { //添加 插入 删除 替换 //格式:append() 附加 添加 追加 StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append("张三"); stringBuffer.append(true); stringBuffer.append("20"); stringBuffer.append("13.5"); System.out.println(stringBuffer);//张三true2013.5 //插入 格式: insert() stringBuffer.insert(6, "李四"); System.out.println(stringBuffer);//张三true李四2013.5 //插入"男" stringBuffer.insert(8, '男'); System.out.println(stringBuffer);//张三true李四男2013.5 //删除 格式: delete (int start,int end) //把李四删除 StringBuffer delete = stringBuffer.delete(6, 8); System.out.println(stringBuffer);//张三true男2013.5 System.out.println(delete.toString());//张三true男2013.5 //替换 格式: replace(int start,int end ,String str) //把true换成女性 StringBuffer replace = stringBuffer.replace(2, 6, "女性"); System.out.println(stringBuffer);//张三女性男2013.5 System.out.println(replace);//张三女性男2013.5 //java.lang.StringBuffer@12312312 //toString() 打印对象时,JVM会自动调用toString()方法 } }