[2022.10.30]常用类3—StringBuffer与StringBuilder
String,StringBuffer与StringBuilder的异同
相同之处:底层都是char[]存储
不同之处:
Sting:从jdk1.0就有,安全的,不可变的字符序列
StringBuffer:从jdk1.0就有,可变的字符序列,线程安全,效率低
StringBuilder:jdk5.0才加入,可变的字符序列,线程不安全,效率高
效率比较:string<stringbuffer<stringbuilder
StringBuffer类可以创建可修改的字符串序列。该类有StringBuffer(),StringBuffer(int size),StringBuffer(String s)三个改造方法。
1.StringBuffer()的初始容量可以容纳16个字符,当该对象的实体存放的字符的长度大于16时,实体容量就自动增加。StringBuffer对象可以通过length()方法获取实体中存放的字符序列长度,通过capacity()方法来获取当前实体的实际容量。
2.StringBuffer(int size)可以指定分配给该对象的实体的初始容量参数为参数size指定的字符个数。当该对象的实体存放的字符序列的长度大于size个字符时,实体的容量就自动的增加。以便存放所增加的字符。
3.StringBuffer(String s)可以指定给对象的实体的初始容量为参数字符串s的长度额外再加16个字符。当该对象的实体存放的字符序列长度大于size个字符时,实体的容量自动的增加,以便存放所增加的字符。
StringBuilder的常用方法
https://blog.csdn.net/qq_32279165/article/details/111040044