StringBuffer

来源:互联网 发布:nginx root index 编辑:程序博客网 时间:2024/06/07 17:40

 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方法                                                                                                   效果一样,(结束索引处的值不变)
                              
0 0
原创粉丝点击