- Java.lang 包类
- Java.lang - 首页
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包额外内容
- Java.lang - 接口
- Java.lang - 错误
- Java.lang - 异常
- Java.lang 包实用资源
- Java.lang - 实用资源
- Java.lang - 讨论
Java StringBuilder 类
StringBuilder 类简介
Java StringBuilder 类是字符的可变序列。它提供与 StringBuffer 兼容的 API,但不保证同步。StringBuilder 类可以用来替换 StringBuffer,在使用单线程操作时。由于 StringBuffer 具有同步的开销,因此 StringBuilder 作为 StringBuffer 的更快替代方案。在多线程环境中,如果需要同步字符串操作,则推荐使用 StringBuffer,否则使用 StringBuilder 以提高性能。
StringBuilder 类声明
以下是 java.lang.StringBuilder 类的声明:
public final class StringBuilder
extends Object
implements Serializable, CharSequence
StringBuilder 类构造函数
以下是 StringBuilder 类的构造函数列表。
| 序号 | 构造函数及描述 |
|---|---|
| 1 |
StringBuilder() 此构造函数创建一个字符串生成器,其中不包含任何字符,并且初始容量为 16 个字符。 |
| 2 |
StringBuilder(CharSequence seq) 此构造函数创建一个字符串生成器,其中包含与指定 CharSequence 相同的字符。 |
| 3 |
StringBuilder(int capacity) 此构造函数创建一个字符串生成器,其中不包含任何字符,并且初始容量由 capacity 参数指定。 |
| 4 |
StringBuilder(String str) 此构造函数创建一个字符串生成器,并将其初始化为指定字符串的内容。 |
StringBuilder 类方法
以下是 StringBuilder 类的函数列表。每个函数都有多个示例来演示函数的功能。
继承的方法
此类继承自以下类的方法:
- java.lang.Object
java.lang.CharSequence
示例:将布尔值追加到 StringBuilder
以下示例演示了 Java StringBuilder append(Boolean b) 函数的使用。这里,我们使用字符串名称“tuts”实例化了一个 StringBuilder 对象“buff”。然后,我们使用“buff”对象和布尔参数“true”调用 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);
}
}
输出
让我们编译并运行上述程序,这将产生以下结果:
stringBuilder = tuts After append = tuts true stringBuilder = abcd After append = abcd false