
- 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