StringBuffer类 一、字符串缓冲区,是一个容器。没有子类不能继承。 特点:长度可变化;可操作多个数据类型;可通过toString()变成字符串。 二、存储方法 1、StringBuffer append();将指定数据添加到已有数据结尾处。没byte、short的重载 StringBuffer sb = new StringBuffer(); sb.append(34).append(“abc”).append(“de”);方法调用链:返回时是该对象 例: StringBuffer sb = new StringBuffer(); StringBuffer sb1 = sb.append(34); Sop(sb==sb1) true 同一个对象 Sop(sb.toString()); 34 Sop(sb1.toString()); 34 2、StringBuffer Insert(Index,任意类型数据)将数据插入指定Index位置 Sb.insert(1,”hi”); 三、删除方法 StringBuffet Delete(int start,int end);包含头不包含尾 StringBuffer deleteCharAt(int index);删除指定位置字符 Sb.delete(0,sb.length())清空缓冲区 四、获取方法 Char charAt(int index); Int indexOf(String str); Int lastindexOf(String str); Int length(); String subString(int start,int end); 五、修改方法 Sb.replace(int start,int end,String str) sb.setChrAt(2,‘k’)替换一个字符 Void setCharAt(int index,char ch); 六、翻转方法 StringBuffer reverse() 七、把StringBuffer 里 srcBegin 到srcEnd 内容存到字符数组从dstBegin开始 Void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)八:StringBuilder类 在JDK1.5版本后出现 StringBuilder线程不同步,StringBuffer线程同步 安全,同时只允许一个地方使用 StringBuilder快一些,不需要判断锁,单线程用