StringBuffer 类

1、实现接口 Serializable,即 StringBuffer 对象可以串行化,进行网络传输

2、直接父类是 AbstractStringBuilder

3、AbstractStringBuilder 存在属性:char[] value,value 数组位于堆中,存放字符串内容,当字符串内容变化时,不用每次都更换地址(创建新对象)

4、是 final 类,不可被继承

 

StringBuffer 构造器

1、构造一个没有字符的字符串缓冲区,初始容量为 16 个字符

public StringBuffer()

2、构造一个包含与指定的相同字符的字符串缓冲区CharSequence,字符串缓冲区的初始容量为 16 + CharSequence 参数的长度

public StringBuffer(CharSequence seq)

3、构造一个没有字符且指定初始容量的字符串缓冲区

public StringBuffer(int capacity)

4、构造一个初始化为指定字符串内容的字符串缓冲区,字符串缓冲区的初始容量为 16 + 字符串参数的长度

public StringBuffer(String str)

 

String、StringBuffer 相互转换

1、String -> StringBuffer,返回 StringBuffer 对象,对 String 对象无影响

(1)使用 StringBuffer 构造器

StringBuffer stringBuffer = new StringBuffer("A");

(2)使用 append 方法

StringBuffer stringBuffer = new StringBuffer().append("A");

2、StringBuffer -> String

(1)使用 String 构造器

String string = new String(new StringBuffer("A"));

(2)使用 toString 方法

String string = new StringBuffer("A").toString();

StringBuffer 类常用方法

1、返回当前由此对象表示的字符序列的长度

public int length()

2、删除此序列的子字符串中的字符,子串开始于指定 start 并延伸到字符索引 end - 1,如果 start = end,则不作任何更改

public StringBuffer delete(int start, int end)

3、删除在这个序列中的指定位置的 char,该序列缩短了一个 char 

public StringBuffer deleteCharAt(int index)

4、用指定的 String 中的字符替换此序列的子字符串中的 String,被删除的子串开始于指定 start 并延伸到字符索引 end - 1,指定 String 插入 start,如果需要,此序列将被延长以容纳指定的字符串

public StringBuffer replace(int start, int end, String str)

5、以 String 形式将 boolean 参数附加到序列尾

public StringBuffer append(boolean b)

6、以 String 形式将 char 参数附加到此序列尾

public StringBuffer append(char c)

7、以 String 形式将 char 数组参数附加到此序列尾

public StringBuffer append(char[] str)

8、从索引 offset 开始截取 str 数组的 len 个字符(包括 offset),以 String 形式追加到此序列尾

public StringBuffer append(char[] str, int offset, int len)

9、追加指定的 CharSequence 到这个序列,如果 s 是 null,则附加四个字符“null”

public StringBuffer append(CharSequence s)

10、将指定的 CharSequence 的子序列到这个序列,以索引 start 开头的参数 s 顺序附加到该序列的内容,直到索引 end,此序列的长度增加的值 end - start,如果 s 是 null,则附加四个字符“null”

public StringBuffer append(CharSequence s, int start, int end)

11、以 String 形式将 double 参数附加到此序列尾

public StringBuffer append(double d)

12、以 String 形式将 float 参数附加到此序列尾

public StringBuffer append(float f)

13、以 String 形式将 int 参数附加到此序列尾

public StringBuffer append(int i)

14、以 String 形式将 long 参数附加到此序列尾

public StringBuffer append(long lng)

15、以 String 形式将 Object 参数附加到此序列尾

public StringBuffer append(Object obj)

16、将指定 String 附加到此字符序列,若 str 为 null,则添加四个字符“null”

public StringBuffer append(String str)

17、将指定 StringBuffer 追加这个序列,若 sb 为 null,则添加四个字符“null”

public StringBuffer append(StringBuffer sb)

18、Unicode 代码点指定的字符,转为 char[],再追加到序列尾

public StringBuffer appendCodePoint(int codePoint)

19、以 String 形式在 offset 位置之前插入 boolean 参数

public StringBuffer insert(int offset, boolean b)

20、以 String 形式在 offset 位置之前插入 char 参数

public StringBuffer insert(int offset, char c)

21、以 String 形式在 offset 位置之前插入 char[] 参数

public StringBuffer insert(int offset, char[] str)

22、从索引 offset 截取 str 数组 len 个字符(包括 offset),以 String 形式在 index 位置之前插入

public StringBuffer insert(int index, char[] str, int offset, int len)

23、以 String 形式在 dstOffset 位置之前插入 CharSequence 参数,若 s 为 null,则插入四个字符“null”

public StringBuffer insert(int dstOffset, CharSequence s)

24、从 start(包括)到 end (包括)截取 CharSequence,将指定的子序列插入到 dstOffset 之前,如果 s 是 null,则插入四个字符“null”

public StringBuffer insert(int dstOffset, CharSequence s, int start, int end)

25、以 String 形式在 offset 位置之前插入 double 参数

public StringBuffer insert(int offset, double d)

26、以 String 形式在 offset 位置之前插入 float 参数

public StringBuffer insert(int offset, float f)

27、以 String 形式在 offset 位置之前插入 int 参数

public StringBuffer insert(int offset, int i)

28、以 String 形式在 offset 位置之前插入 long 参数

public StringBuffer insert(int offset, long l)

29、以 String 形式在 offset 位置之前插入 Object 参数

public StringBuffer insert(int offset, Object obj)

30、在 offset 位置之前插入 String 参数,若 str 为 null,则插入四个字符“null”

public StringBuffer insert(int offset, String str)
posted @   半条咸鱼  阅读(61)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示