String的实例一旦定义,其值无法改变,除非等于号重新赋值。为了方便处理字符串,出现了StringBuffer、StringBuilder类,这俩个类的共同点就是,可对其 实例字符串 做出改变。在jdk1.5后出现的StringBuilder不与线程同步,所以StringBuilder的处理速度要快于StringBuffer.一般我们用StringBuilder,而对于线程安全,则用StringBuffer
stringBuffer 不是装箱类,所以不能这样定义: stringBuffer str="asdg";
应该这样: StringBuffer str=new StringBuffer("asdf");
StringBuffer 类中很多方法与String类中方法差不多,以下是其本身特有的方法
1: String append(String str) 将其参数字符串加入原StringBuffer字符串的末尾;
2:String reverse() 颠覆 将原字符串颠覆
3:String delete(start, end,)按照开始索引处,结束索引处,删除子字符串。 开始索引处不删除,结束索引处的字符删除。
4:String inset(int offset ,int i)将int参数的值按照字符形式插入到原字符串中,插入的位置是给定索引值的后面;
5; String replace(int start,int end,String str)将给定的字符串替换原字符串的某个区域,(start,end]如果起始索引处和结束索引处的值相等,那么此方法和insert方法 效果一样,(结束索引处的值不变)