Java 简明教程
Java StringBuffer Class
StringBuffer Class Introduction
Java StringBuffer 类是可以变异的序列字符。通过 StringBuffer 可以轻松修改 String 内容。它提供了多种实用函数来处理字符串。一个 StringBuffer 的操作本质上是同步的,因此建议在多线程环境中使用。如果不需要同步,我们可以选择一个可选 API StringBuffer。
StringBuffer Class Declaration
下面是 java.lang.StringBuffer 类的声明:
public final class StringBuffer
extends Object
implements Serializable, CharSequence
StringBuffer Class Constructors
下面是 StringBuffer 类的构造函数列表:
Sr.No. |
Constructor & Description |
1 |
StringBuffer() 此构造函数构造一个字符串构建器,不包含任何字符,且初始容量为 16 个字符。 |
2 |
StringBuffer(CharSequence seq) 此构造函数构造一个字符串构建器,其中包含与指定的 CharSequence 相同的字符。 |
3 |
StringBuffer(int capacity) 此构造函数构造一个字符串构建器,不包含任何字符,且初始容量由容量参数指定。 |
4 |
StringBuffer(String str) 此构造函数构造一个以指定字符串内容初始化的字符串构建器。 |
StringBuffer Class methods
下面是字符串缓冲器类的各个方法。每个方法将拥有多个范例来展示方法的功能。
Example: Append a Boolean to the StringBuffer
以下示例演示了 Java StringBuffer append(Boolean b) 方法的使用。此处,我们使用字符串名称“tuts”实例化一个 StringBuffer 对象“buff”。然后,我们使用“buff”对象和布尔参数“true”调用 append() 方法。返回值为附加的字符串名称“tuts true”。同样,我们使用字符串名称“abcd”和布尔参数“false”演示另一个案例。
package com.tutorialspoint;
public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer stringBuffer = new StringBuffer("tuts ");
System.out.println("buffer = " + stringBuffer);
// appends the boolean argument as string to the string stringBuffer
stringBuffer.append(true);
// print the string stringBuffer after appending
System.out.println("After append = " + stringBuffer);
stringBuffer = new StringBuffer("abcd ");
System.out.println("stringBuffer = " + stringBuffer);
// appends the boolean argument as string to the string stringBuffer
stringBuffer.append(false);
// print the string stringBuffer after appending
System.out.println("After append = " + stringBuffer);
}
}