-
基本概念
由于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类
最新推荐文章于 2024-08-23 15:54:50 发布