StringBuffer
是线程安全的 (耗费资源)可变的序列
我下面 来学习下 StringBuffer 的 添加 插入 删除 替换 反转
在学之前 大家应该知道 StringBuffer 这个理论的初始值为16 但是实际容量只是零
添加 核心思想就是拼接(append)
public static void fun(){
StringBuffer sb = new StringBuffer();
sb.append("S").append("f")
SB.append(“d”)
System.out.println(sb);
}
StringBuffer的长度是可变的
StringBuffer操作的时候 ,改变的是其本身得值
插入 (intsert)
public static void fun(){
StringBuffer sb = new StringBuffer();
sb.append("sdad");
sb.intsert(0,"adasd");
System.out.println(sb)
}
插入(charAt)
public static void fun(){
StringBuffer sb = new StringBuffer();
sb.append("sadasdas");
sb.setchatAt(2,"sas");
System.out.println(sb);
}
删除(delete)
StringBuffer sb = new StringBuffer();
sb.append("sadaadas");
sb.delete(2,8); //注意:删除操作留头不留尾
System.out.println(sb);
删除(根据索引删除索引位置的字符)
StringBuffer sb = new StringBuffer();
sb.append("asdsafa");
sb.CharAtdelete(2);
System.out.println(sb);
替换(replace)
StringBuffer sb = new StringBuffer();
sb.append("asdada");
sb.replace(0,4,"eksd");
System.out.println(sb);
反转(reverse)
StringBUffer sb = new StringBuffer();
b.append("dsdaaa");
sb.revese();
System.out.println(sb);
权限修饰符
本类 本包类 本包子类 异包 异包类
public yes yes yes yes yes
protected yes yes yes yes no
default yes yes yes no no
private yes no no no no