一、StringBuffer
StringBuffer
是一个线程安全的可变字符序列,可以用来动态构建字符串
可以通过调用其
append()
方法来不断向字符串中添加内容
StringBuffer content = new StringBuffer();
content.append("Hello, ");
content.append("world!");
content.append(" I'm a StringBuffer.");
System.out.println(content.toString()); // 输出:Hello, world! I'm a StringBuffer.
content.toString()
会返回包含了所有通过append()
方法添加的内容的字符串。你可以将这个字符串赋给一个String
类型的变量,或者直接在需要字符串的地方使用它。
二、 StringBuilder
StringBuilder
是一个非线程安全的可变字符序列,可以用来动态构建字符串
也是通过调用其
append()
方法来不断向字符串中添加内容
StringBuilder content = new StringBuilder();
content.append("Hello, ");
content.append("world!");
content.append(" I'm a StringBuilder.");
System.out.println(content.toString()); // 输出:Hello, world! I'm a StringBuilder.
三、 StringBuffer 和 StringBuilder 中常用的方法
append(String str)
:将指定的字符串追加到当前对象的末尾。
insert(int offset, String str)
:将指定的字符串插入到当前对象的指定位置。
delete(int start, int end)
:删除当前对象中从指定起始位置(包括)到指定结束位置(不包括)之间的字符。
reverse()
:颠倒当前对象中的字符顺序。
length()
:返回当前对象中字符的个数。
capacity()
:返回当前对象的容量,即可以存储的最大字符数。
toString()
:将当前对象转换成不可变字符串类型的对象。
其他方法请参考:Java StringBuffer 和 StringBuilder 类 | 菜鸟教程 (runoob.com)