类 StringBuffer:线程安全的可变字符序列
1 构造方法
StringBuffer() : 构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
StringBuilder(int capacity) 构造一个不带任何字符的字符串生成器,其初始容量由 capacity 参数指定。
public static void main(String[] args) {
StringBuffer strBuff= new StringBuffer();//无参构造
strBuff.append("hello");
System.out.println(strBuff);
System.out.println("===========");
StringBuffer strBuff1= new StringBuffer("world"); //有参构造
System.out.println(strBuff1);
StringBuffer strBuff2= new StringBuffer(32);
}
public static void main(String[] args) {
StringBuffer strBuff= new StringBuffer();//无参构造
strBuff.append("hello");
//insert 将hello插入索引为0的位置
StringBuffer strBuff1=strBuff.insert(0, "hehe");
System.out.println(strBuff1);
}
//length()获取当前StringBuffer对象的长度
System.out.println(strBuff.length());
StringBuffer strBuff= new StringBuffer();//无参构造
strBuff.append("hello");
//setCharAt() 设置指定位置的字符
strBuff.setCharAt(0, 'S');
System.out.println(strBuff);
public static void main(String[] args) {
StringBuffer strBuff=new StringBuffer();
String a=“123”;
strBuff=new StringBuffer(a);//字符串转StringBuffer 之后可以用StringBuffer类中方法
a=strBuff.toString();//StringBuffer转字符串
//倒置方法 reverse
strBuff.reverse();
System.out.println(strBuff);
}
123 变为321
public static void main(String[] args) {
StringBuffer strBuff=new StringBuffer();
String a="123";
strBuff=new StringBuffer(a);
// 删除
strBuff.delete(0, 1);//[0,1) 类似数数组下标从0开始
System.out.println(strBuff);
}
123 ----23 删除了1 1的下标为0
public static void main(String[] args) {
StringBuffer strBuff=new StringBuffer();
String a="123";
strBuff=new StringBuffer(a);
// 删除指定位置
strBuff.deleteCharAt(1);//删除下标为1的数字
System.out.println(strBuff);
}
2的下标是1 删除1 结果是13
public static void main(String[] args) {
StringBuffer strBuff=new StringBuffer();
String a="123";
strBuff=new StringBuffer(a);
// 替换
strBuff.replace(0,1,"xiao");//从0到1 替换为xiao
System.out.println(strBuff);
}
public static void main(String[] args) {
StringBuffer strBuff=new StringBuffer();
String a="123";
strBuff=new StringBuffer(a);
// 添加
strBuff.append("xiao");//从结尾添加 字符
System.out.println(strBuff);
}
public static void main(String[] args) {
StringBuffer strBuff=new StringBuffer();
String a="123";
strBuff=new StringBuffer(a);
// charAt(int index) 返回此序列中指定索引处的 char 值。
char b=strBuff.charAt(1);
System.out.println(b);
}