java中StringBuffer和StringBuilder构造方法和方法详解

由于中文API文档翻译不是太好,所以单独拿出来自己搞一遍顺便记录一下,由于他们俩个的方法和构造方法都差不太多,所以就写一块了,反正多数的都通用~

构造方法用途和解释
StringBuffer()构造一个初始值为""的StringBuffer,初始初始容量为16个字符。
StringBuffer(CharSequence seq)根据给定的字符序列(字符串)构建 StringBuffer,初始值是给定的字符序列
方法用途于解释
StringBuffer append(boolean b)将boolean类型的b转换为字符串以后追加到当前StringBuffer对象所表示的字符序列的末尾。(追加: 内部的末尾)
StringBuffer append(char c)将一个字符追加到当前StringBuffer对象所表示的字符序列的末尾。
StringBuffer appendCodePoint(int codePoint)将一个字符追加到当前StringBuffer对象所表示的字符序列的末尾。(CodePoint: Ascii )
StringBuffer append(char[] str)将一组字符追加到当前StringBuffer对象所表示的字符序列的末尾。
StringBuffer append(char[] str, int offset, int len)将一组字符(从数组的offset开始,取出length个长度)追加到当前StringBuffer对象所表示的字符序列的末尾。
StringBuffer append(CharSequence s)将一个字符序列(字符串,StringBuffer,StringBuilder)追加到当前StringBuffer对象所表示的字符序列的末尾。
StringBuffer append(CharSequence s, int start, int end)将一个字符序列(字符串,StringBuffer,StringBuilder)的一部分追加到当前StringBuffer对象所表示的字符序列的末尾。(区间为[start,end))
StringBuffer append(double d)将一个double追加到当前StringBuffer对象所表示的字符序列的末尾。
StringBuffer append(float f)将一个float追加到当前StringBuffer对象所表示的字符序列的末尾。
StringBuffer append(int i)将一个int追加到当前StringBuffer对象所表示的字符序列的末尾。
StringBuffer append(long l)将一个long追加到当前StringBuffer对象所表示的字符序列的末尾。
StringBuffer append(Object obj)将任意一个对象转换成字符串(toString())后追加到当前StringBuffer对象所表示的字符序列的末尾。
StringBuffer append(String str)将一个字符串追加到当前StringBuffer对象所表示的字符序列的末尾。
StringBuffer append(StringBuffer sb)将一个StringBuffer追加到当前StringBuffer对象所表示的字符序列的末尾。
char charAt(int index)在当前StringBuffer中取出位于index位置的元素(返回的是字符)
int codePointAt(int index)在当前StringBuffer中取出位于index位置的元素 ,返回的是ascii码
StringBuffer delete(int start, int end)在当前StringBuffer对象中,删除[start,end)区间内的字符
StringBuffer deleteCharAt(int index)在当前StringBuffer对象中,删除位于index位置的的字符
int indexOf(String str)在当前StringBuffer对象中,查找指定的str(字符串)第一次出现的位置,并返回它所处的位置,找不到时返回-1
int indexOf(String str, int fromIndex)在当前StringBuffer对象中,查找指定的str(字符串)第一次出现的位置,并返回它所处的位置,找不到时返回-1( fromIndex:从哪一个位置开始找)
int lastIndexOf(String str)在当前StringBuffer对象中,查找指定的str(字符串)最后一次出现的位置,并返回它所处的位置,找不到时返回-1
int lastIndexOf(String str, int fromIndex)在当前StringBuffer对象中,查找指定的str(字符串)最后一次出现的位置,并返回它所处的位置,找不到时返回-1 ( fromIndex: 截止到哪个位置为止)
int length()返回当前StringBuffer所有字符的个数(StringBuffer的长度)
StringBuffer insert(int offset, boolean b)将一个 boolean类型的值转成字符串后,插入到当前当前StringBuffer对象中,从offset位置插值
StringBuffer insert(int offset, char c)将一个 char类型的值转成字符串后,插入到当前当前StringBuffer对象中,从offset位置插值
StringBuffer insert(int offset, char[] chars)将char数组当中的所有元素插入到当前当前StringBuffer对象中,从offset位置插值
StringBuffer insert(int index, char[] str, int offset, int len)将char数组当中的一部元素插入到当前当前StringBuffer对象中,从index位置插值, index: 插入到哪个位置,offset: 从char[]的哪个位置开始取,len:从char[]当中取几个元素
StringBuffer insert(int dstOffset, CharSequence s)将一个字符序列插入到当前StringBuffer的offset位置
StringBuffer insert(int dstOffset, CharSequence s, int start, int end)将一个字符序列的一部分([start,end))插入到当前StringBuffer的offset位置
StringBuffer insert(int offset, double d)将一个double类型的值转成字符串后,插入到当前当前StringBuffer对象中,从offset位置插值将一个 boolean类型的值转成字符串后,插入到当前当前StringBuffer对象中,从offset位置插值, … float,int,long,Object
StringBuffer replace(int start, int end, String str)替换当前StringBuffer的start到end置的字符串为str
StringBuffer reverse()将当前StringBuffer反转 abc -> cba
void setCharAt(int index, char ch)修改当前StringBuffer的index的值为ch
String substring(int start)从当前StringBuffer中截取一段,区间:[start,length)
String substring(int start, int end)从当前StringBuffer中截取一段,区间:[start,end)

String -> StringBuffer :new StringBuffer(str)

StringBuffer -> String : StringBuffer.toString()

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值