概述:线程安全的可变字符串。
StringBuffer:
音译:思追拔份儿
翻译:类的常用方法 | 对象的创建 | 缓冲字符串处理类
append:
音译:额~ 潘特
翻译:附加 | 添加 | 追加
insert:
音译:影 射尔 特
翻译:插入 | 入块 | 嵌件
特点:
StringBuffer是使用缓冲区的。
不能像String那样采用直接赋值的方式进行实例化,必须通过构造方法完成。
与String的区别:
1、前者长度内容可变;后者不可变。
2、如果使用前者做字符串的拼接,不会浪费太多资源。
3、构造方法:
(1)、public StringBuffer() //无参构造方法
(2)、public StringBuffer(int capacity) //设置指定字符串缓冲区的容量大小
capacity:容量 | 能力 | 生产能力
(3)、public StringBuffer(String str) //指定字符串缓冲区对象(字符串)
功能方法:
1、添加功能:append
2、删除功能:
(1)、 删除指定位置的单个字符:
public StringBuffer deleteCharAt(int index)
(2)、删除指定范围的字符串:
public StringBuffer delete(int Start , int end)
2、替换功能:
public StringBuffer replace(int start , int end String str)
//start 起点 , end 终点 ,str 替换后的字符串
3、反转功能:
public StringBuffer reverse()
4、截取功能:
(1)、截取从第几个字符开始后面的字符串
public String substring(int start) //start 开始的位置
(2)、截取字符与字符直接的字符串:
public StringBuffer(int start , int end)
StringBuffffer和String的转换:
(1)String 转 StringBuffer
例:
String name = "huanyuzhiqiu";
StringBuffer sb = new StringBuffer(name);
sb.append(name);
(2)StringBuffer 转 String:
例:
StringBuffer sb = new StringBuffer("java");
String str = new String(sb);
String str2 = buffer.toString();