适用环境:当需要对字符串进行修改时,需要使用StringBuffer 和 StringBuilder 类。
与String类的区别:StringBuffer 和 StringBuilder 类的对象能够被多次修改,并且不产生新的未使用对象。
StringBuffer 和 StringBuilder 类之间的区别:
最大的区别是StringBuilder的方法不是线程安全的(不能同步访问)。
由于StringBuilder有速度优势,所以多数情况下建议使用StringBuilder类,然而在应用程序要求线程安全的情况下,则必须使用StringBuffer类。(线程安全的知识复习一下)。
StringBuffer类方法
- public StringBuffer append(String s) 将指定的字符串追加到此字符序列。
- public StringBuffer reverse() 将此字符序列用其反转形式取代。
- int capacity() 返回当前容量。
- char charAt(int index) 返回此序列中指定索引处的
char
值。 - int length() 返回长度(字符数)。
- void setCharAt(int index, char ch) 将给定索引处的字符设置为
ch
。 - String toString() 返回此序列中数据的字符串表示形式。