java中StringBuffer和StringBuilder的区别

阅读数:85 评论数:0

跳转到新版页面

分类

python/Java

正文

一、概述

StringBuffer和StringBuilder是在初始时创建一个容器,当修改的时候会修改窗口中的内容,而不是创建一个新的容器。

StringBuffer是线程安全的,而StringBuilder不是线程安全的。

二、StringBuilder

 StringBuilder ss=new StringBuilder();
       //添加内容到容器尾部
        ss.append("aaaaa");
        //删除第一个到第二个的元素
        ss.delete(1,2);
        //插入元素到指定位置
        ss.insert(2,"bbb");
        //删除指定位置的元素
        ss.deleteCharAt(2);
        //替换指定位置的元素
        ss.replace(1,3,"ccc");
        //反转内容
        ss.reverse();
        //截取内容,返回一个charsequence对象
        CharSequence x = ss.subSequence(2, 4);
        System.out.println(x);
        //截取内容返回一个字符串
        System.out.println(ss.substring(1));
        ss.append("weweraereasearaerwarsa");
        //获取stringbuffer的容器大小
        System.out.println(ss.capacity());
        //获取string buffer的长度
        System.out.println(ss.length());
        //将stringbuffer转成string对象
        String ss1 = ss.toString();
        System.out.println(ss);

三、StringBuffer

方法和StringBuilder基本一致。




相关推荐