-
基本概念
由于String类型描述的字符串内容是个常量不可更改,当程序中出现大量类似的字符串时需要单独存放从而浪费内存空间,若希望使用一块内存空间进行存储并且可以修改字符串内容,则应该使用StringBuilder类和StringBuffer类。
其中StringBuffer类从JDK1.0开始存在,该类支持线程安全,因此访问的效率比较低。
其中StringBuilder类从JDK1.5开始存在,该类不支持线程安全,因此访问的效率比较高。
StringBuffer和StringBuilder的类成员方法基本一致。
-
构造方法
public StringBuilder() //无参构造 public StringBuilder(String str) //有参构造 StringBuilder builder = new StringBuilder(String str) //创建StringBuilder对象 -
常用的方法
StringBuilder append(String str) – 追加字符串
StringBuilder insert(int offset, String str) – 插入字符串
StringBuilder delete(int start, int end) – 删除字符串
StringBuilder replace(int start, int end, String str) – 替换字符串
StringBuilder reverse() – 字符串反转
以上所有的方法返回值类型都是StringBuilder,方便对字符串进行各种操作
int indexOf(String str) – 查找字符串第一次出现的位置
void toString() – 转换为字符串
int length() – 返回字符串长度
int capacity() – 返回字符串容量
Java中的StringBuilder类和StringBuffer类
最新推荐文章于 2025-04-07 22:09:45 发布
本文介绍了Java中用于字符串操作的StringBuilder和StringBuffer类,它们提供了字符串的可变性,避免了大量字符串对象的创建。StringBuilder是线程不安全但效率更高的选择,适合单线程环境,而StringBuffer具有线程安全特性但效率相对较低,适用于多线程场景。两者都包含类似的方法,如append、insert、delete、replace和reverse等,便于字符串的动态构建和修改。此外,还讨论了它们的构造方法和一些常用方法的使用,如indexOf、toString、length和capacity等。
922

被折叠的 条评论
为什么被折叠?



