StringBuffer 類在 Java 中用于創建可變字符串對象。它提供了許多方法來對字符串進行添加、刪除、修改和查找等操作,而不會創建新的對象。這使得它更加高效,因為不需要頻繁創建和銷毀對象,而且可以在原始對象上直接進行操作。
以下是 StringBuffer 類的一些常用方法和用途:
- append(String str):向字符串緩沖區追加指定的字符串。
- delete(int start, int end):從字符串緩沖區中刪除指定范圍內的字符。
- insert(int offset, String str):在指定位置插入指定的字符串。
- replace(int start, int end, String str):用指定的字符串替換指定范圍內的字符。
- reverse():反轉字符串緩沖區中的字符順序。
- charAt(int index):返回指定索引位置的字符。
- length():返回字符串緩沖區的長度。
- toString():將字符串緩沖區的內容轉換為字符串。
StringBuffer 類常用于需要頻繁修改字符串內容的場景,比如在循環中進行字符串拼接、替換等操作。相比于使用 String 類進行字符串拼接,使用 StringBuffer 可以更高效地進行操作,避免了創建過多的臨時對象。