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