第6章-第3节-Java中的字符串缓冲区:StringBuilder和StringBuffer

本文介绍了Java中字符串缓冲区(StringBuffer和StringBuilder)在内存管理和性能方面的应用,重点讲解了它们的构造方法、常用操作以及在频繁改动字符串时的效率优势。通过实例展示了两者在时间和内存占用上的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、字符串缓冲区

理解:Java内存层面的一款容器(crud操作)

引入场景:
    根据需求需要对某字符串内容进行频繁的改动操作,
    如果使用String类原生的方式进行处理,则会在内存中产生大量的对象;
    面临的问题:内存压力剧增、程序的效率变低
    此时Java设计者提出了字符串缓冲区这种技术,就是用来解决上述的问题

作用/价值:
    对于字符串内容的频繁改动操作,自始至终不会产生新对象

类型:

1)、java.lang.StringBuffer类
2)、java.lang.StringBuilder类


【区别】:StringBuffer和StringBuilder的区别

都用于描述字符串缓冲区,并且是等价类,兼容api,所有api名字都相同;

StringBuffer类:
        jdk1.0就存在(古老)
        实行了同步,意味着是线程安全的类,效率低

StringBuilder类:
        jdk1.5版本才出现(较新)
        没有实行同步,意味着是线程不安全的类,效率高


常用构造方法:

StringBuilder() 
          构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。
StringBuilder(int capacity) 
          构造一个不带任何字符的字符串生成器,其初始容量由 capacity 参数指定。 
Str

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zwarwolf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值