【Java常用類庫】_StringBuffer

來源:互聯網
上載者:User

【Java常用類庫】_StringBuffer

StringBuffer執行個體一:

public class StringBufferDemo01{    public static void main(String args[]){        StringBuffer buf = new StringBuffer() ;    // 聲明StringBuffer對象        buf.append("Hello ") ;                    // 向StringBuffer中新增內容        buf.append("World").append("!!!") ;        // 可以連續調用append()方法        buf.append("\n") ;                        // 添加一個逸出字元        buf.append("數字 = ").append(1).append("\n") ;    // 添加數字        buf.append("字元 = ").append('C').append("\n");     // 添加字元        buf.append("布爾 = ").append(true) ;    // 添加布爾值        System.out.println(buf) ;            // 直接輸出對象,調用toString()    }};

StringBuffer執行個體二:(接收引用傳遞資訊)

public class StringBufferDemo02{    public static void main(String args[]){        StringBuffer buf = new StringBuffer() ;    // 聲明StringBuffer對象        buf.append("Hello ") ;                fun(buf) ;        // 傳遞StringBuffer內容        System.out.println(buf) ;    // 列印內容    }    public static void fun(StringBuffer s){        // 接收StringBuffer引用        s.append("MLDN ").append("LiXingHua") ;    // 修改StringBuffer的內容    }};

StringBuffer執行個體三:(insert方法)

public class StringBufferDemo03{    public static void main(String args[]){        StringBuffer buf = new StringBuffer() ;    // 聲明StringBuffer對象        buf.append("World!!") ;        // 新增內容        buf.insert(0,"Hello ") ;        // 在第一個內容之前新增內容        System.out.println(buf) ;        buf.insert(buf.length(),"MLDN~") ;    // 在最後新增內容        System.out.println(buf) ;    }};

StringBuffer執行個體四:(reverse方法——字串反轉操作)

public class StringBufferDemo04{    public static void main(String args[]){        StringBuffer buf = new StringBuffer() ;    // 聲明StringBuffer對象        buf.append("World!!") ;        // 新增內容        buf.insert(0,"Hello ") ;        // 在第一個內容之前新增內容        String str = buf.reverse().toString() ;    // 將內容反轉後變為String類型        System.out.println(str) ;        // 將內容輸出    }};

StringBuffer執行個體五:(replace方法)

public class StringBufferDemo05{    public static void main(String args[]){        StringBuffer buf = new StringBuffer() ;    // 聲明StringBuffer對象        buf.append("Hello ").append("World!!") ;        // 向StringBuffer新增內容        buf.replace(6,11,"LiXingHua") ;        // 將world的內容替換        System.out.println("內容替換之後的結果:" + buf) ;    // 輸出內容    }};

StringBuffer執行個體六:(substring)

public class StringBufferDemo05{    public static void main(String args[]){        StringBuffer buf = new StringBuffer() ;    // 聲明StringBuffer對象        buf.append("Hello ").append("World!!") ;        // 向StringBuffer新增內容        buf.replace(6,11,"LiXingHua") ;        // 將world的內容替換        System.out.println("內容替換之後的結果:" + buf) ;    // 輸出內容    }};

StringBuffer執行個體七:(delete操作)

public class StringBufferDemo07{    public static void main(String args[]){        StringBuffer buf = new StringBuffer() ;    // 聲明StringBuffer對象        buf.append("Hello ").append("World!!") ;        // 向StringBuffer新增內容        buf.replace(6,11,"LiXingHua") ;        // 將world的內容替換        String str = buf.delete(6,15).toString() ;    // 刪除指定範圍中的內容        System.out.println("刪除之後的結果:" + str) ;    // 輸出內容    }};

StringBuffer執行個體八:(indexOf操作)

public class StringBufferDemo08{    public static void main(String args[]){        StringBuffer buf = new StringBuffer() ;    // 聲明StringBuffer對象        buf.append("Hello ").append("World!!") ;        // 向StringBuffer新增內容        if(buf.indexOf("Hello")==-1){            System.out.println("沒有尋找到指定的內容") ;        }else{    // 不為01表示尋找到內容            System.out.println("可以尋找到指定的內容") ;        }    }};

StringBuffer執行個體九:(StringBuffer與String的效能比較)

public class StringBufferDemo09{    public static void main(String args[]){        String str1 = "LiXingHua" ;        for(int i=0;i<100;i++){            str1 += i ;        // 不斷修改String的記憶體引用,效能低        }        System.out.println(str1) ;    }};

public class StringBufferDemo10{    public static void main(String args[]){        StringBuffer buf = new StringBuffer() ;        buf.append("LiXingHua") ;        for(int i=0;i<100;i++){            buf.append(i);        // StringBuffer可以修改,效能高        }        System.out.println(buf) ;    }};

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.