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ā)生長度變化,是非常耗費內存的!