StringBuilder类的注意事项
1.StringBuilder被final修饰,故该类不能被继承,其封装了可变的字符串,对象创建后可以通过相应的方法修改字符串的内容
2.常用构造方法:
(1)StringBuilder()创建一个不含字符的字符串生成器,其初始容量为16个字符
(2)StringBuilder(Stringstr)创建一个含str字符串的字符生成器,不管使用哪个构造方法创建字符串生成器,它的capacity()值与length()值得差都为16
3.常用方法:
(1)StringBuliderapppend(Stringstr)末尾追加指定的字符串,该方法有很多重载的方法(2)StringBuilderinsert(intintOffset,Stringstr)在指定位置插入指定的字符串,该方法同样存在很多的重载方法
(3)StringBuilderdelet(intstart,intend)将指定范围的字符串删除
(4)StringBuliderreplace(intstart,intend,Stringstr)将指定范围内的字符串替换为指定的字符串
(5)StringBuliderreverse()将字符串反序(6)StringtoString()以字符串的形式返回
4.StringBuilder的多数方法的返回值类型仍为StringBuilder,这样可以对字符串进行连续操作
5.StringBuffer跟StringBuilder它们的用法相同
6.StringBuffer与StringBuilder的区别:(1)StringBuffer是线程安全的,性能较慢;StringBuilder是线程非安全的,性能较快
(2)StringBuffer是从JDK1.0开始的,StringBuilder是JDK1.5推出的新特性