美文网首页
StringBuffer常用方法

StringBuffer常用方法

作者: zero_21 | 来源:发表于2017-10-09 23:43 被阅读0次

    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常用方法

          本文链接:https://www.haomeiwen.com/subject/mzemyxtx.html