StringBuffer常用方法


package com.test.string;

public class StringBufferDemo {
    public static void main(String[] args) {
        StringBuffer sb =  new StringBuffer();
        // 添加參數(shù)到sb對象中
        sb.append("linxiaohui");
        System.out.println(sb);
        
        // 指定位置插入字符串
        sb.insert(10, "dan");
        System.out.println(sb);
        
        // 刪除指定范圍的字符
        sb.delete(0, 3);
        System.out.println(sb);
        
        // 刪除指定位置的字符
        sb.deleteCharAt(0);
        System.out.println(sb);
        
        // 替換指定位置的字符
        sb.replace(0, 3, "linxiao");
        System.out.println(sb);
        
        // 修改指定位置的字符
        sb.setCharAt(0, 'P');
        System.out.println(sb);
        
        // 返回緩沖區(qū)的字符串
        sb.toString();
        System.out.println(sb);
        
        // 反轉
        sb.reverse();
        System.out.println(sb);
    }
}

String、StringBuffer、StringBuilder

1.StringBuffer是線程安全的,StringBuilder有速度上的優(yōu)勢。
2.StringBuffer 和 String 存在一定的區(qū)別的,String 是被 final 修飾的,長度是不可變的,要改變它的值必須重新創(chuàng)建對象來進行接收。
3.StringBuffer 的長度是可變的,調用StringBuffer 的 append 方法可以改變 StringBuffer 的長度。
4.相比較于 StringBuffer,String 一旦發(fā)生長度變化,是非常耗費內存的!
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容