java知識整理:StringBuilder和StringBuffer用法(附學習教程)

Java 技術 Redis 程序員 跳槽那些事兒 java丶檸檬 2019-05-25
java知識整理:StringBuilder和StringBuffer用法(附學習教程)

StringBuilder和StringBuffer是String類的同伴類。它們表示一個可變的字符序列。StringBuffer是線程安全的,StringBuilder不是線程安全的。兩個類都有相同的方法,除了StringBuffer中的所有方法都是同步的。

StringBuilder對象是可修改的字符串。StringBuilder類包含四個構造函數:

java知識整理:StringBuilder和StringBuffer用法(附學習教程)

無參數構造函數創建一個默認容量為16的空StringBuilder對象。第二個構造函數使用CharSequence對象作為參數。它創建一個StringBuilder對象,其內容與指定的CharSequence相同。

第三個構造函數使用int作為參數; 它創建一個空的StringBuilder對象,其初始容量與指定的參數相同。

以下是創建StringBuilder對象的一些示例:

java知識整理:StringBuilder和StringBuffer用法(附學習教程)

append()方法將文本添加到StringBuilder的結尾處。它可使用多種類型的參數。insert()和delete()用於修改字符串的內容。

長度和容量

StringBuilder類有兩個屬性:length和capacity。它的長度是指其內容的長度,而其容量是指它可以容納而不分配新的內存的最大字符數。length()和capacity()方法分別返回其長度和容量。例如,

java知識整理:StringBuilder和StringBuffer用法(附學習教程)

轉換為字符串

可以通過使用toString()方法將StringBuilder的內容作為String類型的字符串值。

java知識整理:StringBuilder和StringBuffer用法(附學習教程)

StringBuilder有一個setLength()方法,它的新長度作為參數。如果新長度大於舊長度,則額外位置(多過的部分)用空字符填充(空字符為\

相關推薦

推薦中...