Java 简明教程
Java StringBuilder Class
StringBuilder Class Introduction
Java StringBuilder 类是一个可变的字符序列。这提供了一个与 StringBuffer 兼容的 API,但没有同步保证。StringBuilder 类可用于替换只需线程操作的 StringBuffer。由于 StringBuffer 具有同步开销,因此 StringBuilder 作为 StringBuffer 的更快替代品。如果在需要同步字符串操作的多线程环境中,建议使用 StringBuffer,否则使用 StringBuilder 来提高性能。
StringBuilder Class Declaration
以下是 java.lang.StringBuilder 类的声明 −
public final class StringBuilder
extends Object
implements Serializable, CharSequence
StringBuilder Class Constructors
以下是 StringBuilder 类的构造函数列表。
Sr.No. |
Constructor & Description |
1 |
StringBuilder() 构造一个不包含字符且初始容量为 16 个字符的字符串构造器。 |
2 |
StringBuilder(CharSequence seq) 构造一个包含与指定的 charsequence 相同的字符的字符串构建器。 |
3 |
StringBuilder(int capacity) 构造一个不包含字符且初始容量由容量参数指定的字符串构建器。 |
4 |
StringBuilder(String str) 构造一个初始化为指定字符串的内容的字符串构建器。 |
StringBuilder Class methods
以下是 StringBuilder 类的方法列表。每个方法都有多个示例,展示它的功能。
Example: Append a Boolean to the StringBuilder
以下示例说明了 Java StringBuilder append(Boolean b) 方法的用法。在此,我们通过字符串名称“tuts”实例化一个 StringBuilder 对象“buff”。然后,我们使用带有布尔类型参数“true”的“buff”对象调用 append() 方法。返回值将是附加的字符串名称“tuts true”。同样,我们使用字符串名称“abcd”和布尔类型参数“false”展示另一个案例。
package com.tutorialspoint;
public class StringBuilderDemo {
public static void main(String[] args) {
StringBuilder stringBuilder = new StringBuilder("tuts ");
System.out.println("builder = " + stringBuilder);
// appends the boolean argument as string to the string stringBuilder
stringBuilder.append(true);
// print the string stringBuilder after appending
System.out.println("After append = " + stringBuilder);
stringBuilder = new StringBuilder("abcd ");
System.out.println("stringBuilder = " + stringBuilder);
// appends the boolean argument as string to the string stringBuilder
stringBuilder.append(false);
// print the string stringBuilder after appending
System.out.println("After append = " + stringBuilder);
}
}