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)
构造一个不带任

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

被折叠的 条评论
为什么被折叠?



