Java StringBuffer 类


StringBuffer

  • String 和 StringBuffer 他们都可以存储和操作字符串,即包含多个字符的字符串数据;
  • String 类是字符串常量,是不可更改的常量。而 StringBuffer 是字符串变量,它的对象是可以扩充和修改的;

1. 构造方法

构造方法 说明
StringBuffer() 创建一个空的 StringBuffer 类的对象
StringBuffer(int length) 创建一个长度为参数 length 的 StringBuffer 类的对象,如果参数 length 小于 0,将触发 NegativeArraySizeException 异常。
StringBuffer(String str) 用一个已存在的字符串常量来创建 StringBuffer 类的对象

2. 主要方法

  • 以下是 StringBuffer 类支持的主要方法:
类型 方法 说明
StringBuffer append(String s) 将指定的字符串追加到此字符序列
StringBuffer reverse() 将此字符序列用其反转形式取代
delete(int start, int end) 移除此序列的子字符串中的字符
insert(int offset, int i) 将 int 参数的字符串表示形式插入此序列中
replace(int start, int end, String str) 使用给定 String 中的字符替换此序列的子字符串中的字符
  • 下面的列表里的方法和 String 类的方法类似:
类型 方法 说明
int capacity() 返回当前容量
char charAt(int index) 返回此序列中指定索引处的 char 值
void ensureCapacity(int minimumCapacity) 确保容量至少等于指定的最小值
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 将字符从此序列复制到目标字符数组 dst
int indexOf(String str) 返回第一次出现的指定子字符串在该字符串中的索引
int indexOf(String str, int fromIndex) 从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引
int lastIndexOf(String str) 返回最右边出现的指定子字符串在此字符串中的索引
int lastIndexOf(String str, int fromIndex) 返回 String 对象中子字符串最后出现的位置
int length() 返回长度(字符数)
void setCharAt(int index, char ch) 将给定索引处的字符设置为 ch
void setLength(int newLength) 设置字符序列的长度
CharSequence subSequence(int start, int end) 返回一个新的字符序列,该字符序列是此序列的子序列
String substring(int start) 返回一个新的 String,它包含此字符序列当前所包含的字符子序列
String substring(int start, int end) 返回一个新的 String,它包含此序列当前所包含的字符子序列
String toString() 返回此序列中数据的字符串表示形式

3. Java 实例

public class Test {
    public static void main(String args[]) {
        StringBuffer sBuffer = new StringBuffer("Regino:");
        sBuffer.append("qwert");
        sBuffer.append(".blog");
        sBuffer.append(".csdn.net");
        System.out.println(sBuffer);
    }
}
/*
输出
Regino:qwert.blog.csdn.net
 */

推荐阅读:Java 比较 String StringBuilder StringBuffer >>>

发布了280 篇原创文章 · 获赞 284 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Regino/article/details/105057765