17.StringBuffer與StringBuilder

(1)StringBuffer的特色
         1) 線程安全的可變字符串
         2)StringBuffer的長度跟內容均可變,String卻不能改變
         3)若是使用StringBuffer作字符串拼接,不會浪費太多的資源
(2)StringBuffer的構造方法:
          public StringBuffer()     無參構造(經常使用)
          public StringBuffer(int capacity)  指定容量的字符串緩衝區對象
          public StirngBuffer(String str)     指定字符串內容的字符串緩衝區對象
(3)StringBuffer4個功能
          1)添加功能:
                    public StringBuffer  append(String str)      將任意數據類型添加到字符串緩衝區裏,返回對象是它自己
                    public StirngBuffer  insert(int index, String str)    將任意類型的數據插入到指定的某個索引的字符串緩衝區裏,返回對象是它自己

          2)刪除功能:
                    public StringBuffer deleteCharAt(int index)     刪除指定位置的內容,並返回它自己 
                    public StringBuffer delete(int start,int end)     刪除從指定位置開始,到指定位置結束的內容,並返回它自己

          3)替換功能:
                    public StringBuffer replace(int start,int end,String str)  把從start開始到end結束的字符串,用str替換,並返回它自己

          4)反轉功能:
                    public StringBuffer reverse()       將字符串緩衝裏的數據反轉並返回它自己 
     
          5)截取功能:
                    public String substring(int start)      截取從指定位置開始到原字符串最後,返回的是String類型的
                    public String substring(int start,int end)    截取從start開始到end結束的一段字符串,返回的是String類型
(4)String與StringBuffer的相互轉換
          1)String ----->StringBuffer
               String s = "sfasdfas";
               StringBuffer sb = new StringBuffer(s);
               

          2)String ----->StringBuffer
               String s = "askldjf;la";
               StringBuffer sb = new StringBuffer();
                sb.append(s);
          3)StringBuffer ----->String
               StringBuffer sb = new StringBuffer("skfj;alsdk");
               String str = new String(sb);
          4)StringBuffer --->String
               StringBuffer sb = new StringBuffer(alksjdfal);
               String str = sb.toString();

2.StringBuilder
     不一樣步的字符串緩衝區與StringBuffer同樣的
相關文章
相關標籤/搜索