StringBuffer的总结(重点)

概述:线程安全的可变字符串。


StringBuffer:

音译:思追拔份儿

翻译:类的常用方法 | 对象的创建 | 缓冲字符串处理类

append:

音译:额~ 潘特

翻译:附加 | 添加 | 追加

insert:

音译:影  射尔  特

翻译:插入 | 入块 | 嵌件


特点:

StringBuffer是使用缓冲区的。

不能像String那样采用直接赋值的方式进行实例化,必须通过构造方法完成。


与String的区别:

1、前者长度内容可变;后者不可变。

2、如果使用前者做字符串的拼接,不会浪费太多资源。

3、构造方法:

(1)、public StringBuffer()        //无参构造方法

(2)、public StringBuffer(int capacity)         //设置指定字符串缓冲区的容量大小

 capacity:容量 | 能力 | 生产能力

(3)、public StringBuffer(String str)        //指定字符串缓冲区对象(字符串)


功能方法:

1、添加功能:append

2、删除功能:

(1)、 删除指定位置的单个字符:

public StringBuffer deleteCharAt(int index)

(2)、删除指定范围的字符串:

public StringBuffer delete(int Start , int end)

2、替换功能:

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

//start    起点 , end 终点 ,str 替换后的字符串

3、反转功能:

public StringBuffer reverse()

4、截取功能:

(1)、截取从第几个字符开始后面的字符串

public String substring(int start)    //start    开始的位置

(2)、截取字符与字符直接的字符串:

public StringBuffer(int start , int end)


StringBuffffer和String的转换:

(1)String 转 StringBuffer

例:

String name = "huanyuzhiqiu";

StringBuffer sb = new StringBuffer(name);

sb.append(name);

(2)StringBuffer 转 String:

例:

StringBuffer sb = new StringBuffer("java");

String str = new String(sb);

String str2 = buffer.toString();

你可能感兴趣的:(StringBuffer的总结(重点))