栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

StringBuffer和StringBuilder

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

StringBuffer和StringBuilder

1.StringBuffer

package com.Tree.javase.String;

// 字符串的拼接

public class StringBufferTest {
    public static void main(String[] args) {
        // 创建一个初始化容量为16的byte[]数组,超出范围自动扩容(字符串缓冲区对象)
        StringBuffer stringBuffer=new StringBuffer();                  // 拼接字符串,统一调用append()方法,append()方法底层在进行追加的时候,如果byte[]数组满了,会自动进行扩容
        stringBuffer.append("a");
        stringBuffer.append("b");
        stringBuffer.append("c");
        stringBuffer.append("d");
        stringBuffer.append(".chenhong");
        System.out.println(stringBuffer.toString());

        StringBuffer st =new StringBuffer(100);                // 指定初始化容量的StringBuffer对象(字符串缓冲区对象)
    }
}

2.StringBuilder

package com.Tree.javase.String;
// StringBuffer和StringBuilder的区别:
// 线程安全的,StringBuffer中的方法都有synchronized关键字修饰,表示StringBuffer在多线程环境下运行是安全的
// 非线程安全,StringBuilder中的方法都没有synchronized关键字修饰,表示StringBuilder在多线程环境下运行时是不安全的
public class StringBuilderTest {
    public static void main(String[] args) {
        StringBuilder sb=new StringBuilder();
        sb.append(100);
        sb.append(true);
        sb.append("chenhong");
        sb.append('-');
        sb.append('t');
        System.out.println(sb);
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/337498.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号