📅  最后修改于: 2023-12-03 14:42:55.476000             🧑  作者: Mango
StringBuffer
是一个可变的字符串类,它允许我们对字符串进行修改、插入和删除操作。与 String
类不同的是,StringBuffer
没有固定长度的限制,可以动态扩展。它是线程安全的,可以在多线程环境下使用。
可以通过以下两种方式创建 StringBuffer
对象:
StringBuffer
对象:StringBuffer sb = new StringBuffer();
StringBuffer
对象:StringBuffer sb = new StringBuffer("Hello");
下面是 StringBuffer
类的一些常用方法:
append
方法用于将指定的字符串追加到当前 StringBuffer
对象的末尾。
例如:
StringBuffer sb = new StringBuffer("Hello");
sb.append(" World");
insert
方法用于在指定的位置插入字符串。
例如:
StringBuffer sb = new StringBuffer("Hello");
sb.insert(2, "Java");
delete
方法用于删除指定位置的字符或者一段字符。
例如:
StringBuffer sb = new StringBuffer("Hello World");
sb.delete(6, 11);
replace
方法用于用指定的字符串替换指定位置的字符或者一段字符。
例如:
StringBuffer sb = new StringBuffer("Hello World");
sb.replace(6, 11, "Java");
reverse
方法用于将当前 StringBuffer
对象中的字符顺序反转。
例如:
StringBuffer sb = new StringBuffer("Hello");
sb.reverse();
length
方法用于获取当前 StringBuffer
对象的长度。
例如:
StringBuffer sb = new StringBuffer("Hello");
int length = sb.length();
StringBuffer
类是一个非常有用的类,它提供了一系列方法来操作字符串。它可以动态改变字符串的长度,支持插入、删除、替换以及反转字符等操作。在需要频繁修改字符串的场景下,使用 StringBuffer
类可以提高性能和效率。