java系列12:lang包:StringBuffer、StringBuilder

一、StringBuffer

1、声明

// 创建空字符串
StringBuffer sb = new StringBuffer();
// 创建一个变量存储字符串aaa
StringBuffer sb = new StringBuffer("aaa");

2、使用

sb.toString(); // 转化为String类型
sb.append("***");  // 追加字符串

二、StringBuilder

1、常用构造方法

2、常用方法

三、比较

  • String长度不可变
  • StringBuffer和StringBuilder长度可变
  • StringBuffer线程安全,StringBuilder线程不安全(不能同步访问)
  • StringBuilder比StringBuffer速度快(多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。)

例1:String与StringBuffer拼接耗时比较

public class TestStringBuffer {
    public static void main(String[] args) {
    
        String a = "";
        long stringStart = System.currentTimeMillis();
        for (int i = 0; i < 100000; i++) {
             a += i;
        }
        long stringEnd = System.currentTimeMillis();
        long sum = stringEnd - stringStart;
        System.out.println("String拼接耗费的时间:" + sum);
    
        StringBuffer sb = new StringBuffer("");
        System.out.println(sb.toString());
        long stringbufferStart = System.currentTimeMillis();
        for (int i = 0; i < 100000; i++) {
             sb.append(i);
        }
        long stringbufferEnd = System.currentTimeMillis();
        long sumbuffer = stringbufferEnd - stringbufferStart;
        System.out.println("StringBuffer拼接耗费的时间:"+sumbuffer);
    }
}
运行结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 相关概念 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对...
    东经315度阅读 2,213评论 0 8
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,912评论 18 399
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,661评论 0 3
  • 唐 . 刘禹锡 山上层层桃李花,云间烟火是人家。 银钏金钗来负水,长刀短笠去烧畲。
    雨_莲阅读 303评论 0 0
  • 老公商量着去威海旅游,想起以前在青岛的日子,走出火车站,蓝天白云,海风袭来,对面就是有名的崂山,青岛真是一个美丽的...
    菡萏拥红妆阅读 975评论 0 4

友情链接更多精彩内容