StringBuffer常用方法


package com.test.string;

public class StringBufferDemo {
    public static void main(String[] args) {
        StringBuffer sb =  new StringBuffer();
        // 添加参数到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);
        
        // 返回缓冲区的字符串
        sb.toString();
        System.out.println(sb);
        
        // 反转
        sb.reverse();
        System.out.println(sb);
    }
}

String、StringBuffer、StringBuilder

1.StringBuffer是线程安全的,StringBuilder有速度上的优势。
2.StringBuffer 和 String 存在一定的区别的,String 是被 final 修饰的,长度是不可变的,要改变它的值必须重新创建对象来进行接收。
3.StringBuffer 的长度是可变的,调用StringBuffer 的 append 方法可以改变 StringBuffer 的长度。
4.相比较于 StringBuffer,String 一旦发生长度变化,是非常耗费内存的!

你可能感兴趣的:(StringBuffer常用方法)