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()

猜你喜欢

转载自blog.csdn.net/qq_37823003/article/details/107730428