码迷,mamicode.com
首页 > 其他好文 > 详细

StringBuffer和StringBuilder

时间:2019-03-19 16:48:06      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:build   的区别   位置   insert   不包含   end   new   code   天都   

StringBuffer和 Stringbuilder的区别:
         StringBuffer是jdk1.0版本的,线程安全性高 但是效率低
         StringBuilder是jdk5.0版本的  线程不安全  但是效率高
以下方法对StringBuilder同样适用:

package cn.lijun.demo;

public class StringBufferDemo {

    public static void main(String[] args) {
        fun6();
    }
    //append将任意类型添加到缓冲区
    public static void fun1(){
        StringBuffer bu=new StringBuffer();
        bu.append(6).append(false).append(‘a‘).append(1.88);
        System.out.println(bu);
    }
    //删除的时候结尾位置减去1  也就是包含头不包含尾
    public static void fun2(){
        StringBuffer bu=new StringBuffer();
        bu.append("kjaskh");
        bu.delete(1,3);
        System.out.println(bu);     //运行结果   :kskh
    }
    //插入任意类型的内容    插入的位置在设置的索引之前
    public static void fun3(){
        StringBuffer bu=new StringBuffer();
        bu.append("hello");
        bu.insert(2, "您好");       //运行结果 he您好llo
        System.out.println(bu);
    }
    //替换内容  替换结束的位置在设置的索引之前
    public static void fun4(){
        StringBuffer buffer=new StringBuffer();
        buffer.append("杰克逊每天都练舞蹈");
        buffer.replace(0, 3, "jks");
        System.out.println(buffer);
    }
    //反转
    public static void fun5(){
        StringBuffer buffer=new StringBuffer();
        buffer.append("我爱我家");
        buffer.reverse();
        System.out.println(buffer);
    }
    //转换为字符串
    public static void fun6(){
        StringBuffer buffer=new StringBuffer();
        buffer.append("我喜欢在白纸上画画 画出我笨拙的自由");
        buffer.append(1789898900);
        String s=buffer.toString();
        System.out.println(buffer);
    }

}

 

StringBuffer和StringBuilder

标签:build   的区别   位置   insert   不包含   end   new   code   天都   

原文地址:https://www.cnblogs.com/qurui1998/p/10559266.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!