黑马程序员技术交流社区

标题: StringBuffer类的使用和StringBuilder [打印本页]

作者: zwb810497207    时间: 2016-11-14 21:08
标题: StringBuffer类的使用和StringBuilder
StringBuffer类
                    StringBuffer又称为可变字符序列,它是一个类似于String的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容
             构造方法: public StringBuffer()  构造一个其中不带字符的字符串缓冲区,初始容量为16字符。
                              public StringBuffer(String str)构造一个字符串缓冲区.
            方法的使用:
                              String s="ab";String s2="cd";  String s3="ef";
                              StringBuffer sb=new StringBuffer();
                         ①.append(String str)     将指定的字符串追加到此字符序列
                              public StringBuffer append(String str)  用法:StringBuffer sb=sb.append(s).sb.append(s2).sb.append(s3);   //abcdef
                         ②.delete          移除此序列的子字符串中的字符(start----end-1)
                              public StringBuffer delete(int start, int end)  
                         ③.insert(int index, char c )     将 char 参数的字符串表示形式插入到 index 的前面。
                              public StringBuffer insert(int offset,char c)
                         ④.replace(int start,int end,String str)          用字符串str代替  从start(包括)开始到 end(不包括)的字符串
                              public StringBuffer replace(int start,  int end,  String str)
                         ⑤.reverse()   将此字符序列用其反转形式取代。
                              public StringBuffer reverse()
                      ⑥.substring(int start)    返回一个从  start(包括)的字符序列, 用String接收
                             substring(int start,int end)  返回一个从  start(包括)到 end(不包括)的字符序列, 用String接收
                              public String substring(int start)
                              public String substring(int start,int end)
                         ⑦.deleteCharAt(int index)     移除此序列指定位置的 char。此序列将缩短一个 char。
                              public StringBuffer deleteCharAt(int index)
                              
           StringBuffer 线程安全,效率低。
           StringBuilder 线程不安全,效率高,一般不会出现问题,所以一般使用它





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2