本文主要介绍java StringBuffer的常用使用方法分析,有一定的参考价值,有需要的朋友可以了解一下。
字符串缓冲器
修改字符串时,需要使用StringBuffer和StringBuilder类。
与String类不同,StringBuffer和StringBuilder类的对象可以多次修改,而不会创建新的未使用的对象。
StringBuilder类是在Java 5中提出的,它和StringBuffer最大的区别是StringBuilder的方法不是线程安全的(不能同步访问)。
因为StringBuilder比StringBuffer有速度优势,所以大多数情况下建议使用StringBuilder类。但是,当应用程序需要线程安全时,必须使用StringBuffer类。
字符串的内容一旦创建,就不允许更改。如果它被更改,将创建一个新的字符串对象。
一般不会随意修改字符串的内容,因为每次修改都会创建一个新的string对象。
如果需要修改字符串的内容:建议使用stringbuffer region类。
StringBuffer (stringbuffer类):存储字符的集合容器。
笔测题:使用不带参数的Stringbuffer构造方法,默认初始化容量是多少?容量不足时会自动增长多少?
StringBuffer底层维护一个字符数组,存储字符时,实际上是存储在字符数组中。
字符数组初始容量为16,容量不够时会自动翻倍。
StringBuffer的常用方法:
增
字符串缓冲区(“jack”)是在创建对象时分配的
Append()在缓冲区的末尾添加一个新的文本对象。
Insert()在指定的下标位置添加一个新的文本对象。
删
删除(int start,int end)
deleteCharAt(int索引)
查
String()返回这个容器的字符串。
Index (stringstr)返回指定子字符串在字符串中第一个匹配项的索引。
Substring(int start)从开始位置截取字符串。
改
replace(int start int end String str)用给定字符串中的字符替换此序列的子字符串中的字符。子字符串从指定的开始处开始,一直到索引end-1处的字符。
SetCharAt(int index char ch)指定替换字符的索引位置。
什么时候使用stringbuffer area类?
如果一个字符串的内容需要经常修改,那么我们需要使用stringbuffer类。
总结
以上就是本文对java StringBuffer常用使用方法的分析。希望对你有帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。