Java 常用API——StringBuffer和StringBuilder

StringBuffer和StringBuilder类

对象能够被多次的修改,并且不产生新的未使用对象

StringBuffer之间的最大不同在于StringBuilder的方法不是线程安全的(不能同步访问)

StringBuilder相较于StringBuffer有速度优势,所以多数情况下建议使用StringBuilder类。然而在应用程序要求线程安全的情况下,则必须使用StringBuffer类


1、public StringBuffer append(String s)

将指定的字符串追加到此字符序列。

2、public StringBuffer reverse()

将此字符序列用其反转形式取代。

3、public delete(int start, int end)

移除此序列的子字符串中的字符。

4、public insert(int offset, int i)

将int参数的字符串表示形式插入此序列中。

5、replace(int start, int end, String str)

使用给定String中的字符替换此序列的子字符串中的字符。

下面的列表里的方法和String类的方法类似:

序号方法描述

1、int capacity()

返回当前容量。

2、char charAt(int index)

返回此序列中指定索引处的char值。

3、void ensureCapacity(int minimumCapacity)

确保容量至少等于指定的最小值。

4、、void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

将字符从此序列复制到目标字符数组dst。

5、int indexOf(String str)

返回第一次出现的指定子字符串在该字符串中的索引。

6、int indexOf(String str, int fromIndex)

从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。

7、int lastIndexOf(String str)

返回最右边出现的指定子字符串在此字符串中的索引。

8、int lastIndexOf(String str, int fromIndex)

返回最后一次出现的指定子字符串在此字符串中的索引。

9、int length()

返回长度(字符数)。

10、void setCharAt(int index, char ch)

将给定索引处的字符设置为ch。

11、void setLength(int newLength)

设置字符序列的长度。

12、CharSequence subSequence(int start, int end)

返回一个新的字符序列,该字符序列是此序列的子序列。

13、String substring(int start)

返回一个新的String,它包含此字符序列当前所包含的字符子序列。

14、String substring(int start, int end)

返回一个新的String,它包含此序列当前所包含的字符子序列。

15、String toString()

返回此序列中数据的字符串表示形式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,972评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,600评论 19 139
  • [TOC] StringBuffer类 StringBuffer类概述及其构造方法 StringBuffer类概述...
    lutianfei阅读 3,335评论 0 1
  • Java 语言支持的类型分为两类:基本类型和引用类型。整型(byte 1, short 2, int 4, lon...
    xiaogmail阅读 5,176评论 0 10
  • 家里书橱的下面放着一个很大的名片夹,里面不是名片,是我和大儿子凡四年来的火车票,整整一百张。 我们生活在...
    素月1阅读 1,527评论 2 2