StringBuffer类


概述:就是字符串临时存放的地方


特点: 是一个线程安全的可变字符序列 ; 线程安全对应的效率低 ;


构造方法

public StringBuffer():无参构造方法

public StringBuffer(String s):指定字符串内容的字符串缓冲区对象

* StringBuffer的方法:

public int length():返回长度(字符数)。 实际值


成员方法

* 添加功能

public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身

public StringBuffer insert(int offset,String str):在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身

* 删除功能

public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身

public StringBuffer delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身

* 替换和反转功能

public StringBuffer replace(int start,int end,String str):从start开始到end用str替换

public StringBuffer reverse():字符串反转

* 截取功能

public String substring(int start):从指定位置截取到末尾

public String substring(int start,int end): 截取从指定位置开始到结束位置,包括开始位置,不包括结束位置


String 和 StringBuffer 之间的相互转换

* String ----> StringBuffer:

*可以使用StringBuffer的构造方法

**使用append方法

* StringBuffer ---> String : * StringBuffer 的 toString() ;


String 作为参数传递的问题

String 虽然是一个引用数据类,但是在作为参数传递的时候是按照基本数据类型进行传递的,传递的是具体的值

原文地址:https://www.cnblogs.com/loaderman/p/6407191.html