string類
//初始化用了三個字串---共3個
string str1 =
"a";
string str2 =
"b";
string str3 =
"c";
//字串改變,又用了乙個字串---共4個
str1 += str2;
//字串改變,又用了乙個字串---共5個
str1 += str3;
stringbuilder類
stringbuilder常用方法
stringbuilder()
構造乙個不帶任何字元的字串生成器,初識容量為16字元。
stringbuilder(string str)
構造乙個字串生成器,並初始化為指定的字串內容
length()
獲取當前stringbuilder長度
tostring()
將當前stringbuilder物件轉化為string物件
//空引數構造方法
stringbuilder sb1 =
newstringbuilder()
;system.out.
println
("sb1: "
+sb1)
;// sb1:
//帶字串帶構造方法
stringbuilder sb2 =
newstringbuilder
("abc");
system.out.
println
("sb2: "
+sb2+
" 字串長度為:"
+sb2.
length()
);// sb2: abc
sb2.
("def");
system.out.
println
("sb2: "
+sb2+
" 字串長度為:"
+sb2.
length()
);// sb2: abcdef
sb2.
("ghi").
(true);
system.out.
println
("sb2: "
+sb2+
" 字串長度為:"
+sb2.
length()
);// sb2: abcdefghitrue
//在指定位置插入內容
sb2.
insert(4
,"!!!!!");
system.out.
println
("sb2: "
+sb2+
" 字串長度為:"
+sb2.
length()
);// sb2: abcd!!!!!efghitrue 字串長度為:18
string str = sb2.
tostring()
;system.out.
println
(str)
;// abcd!!!!!efghitrue
常用類庫StringBuilder
常用類庫 stringbuilder高效的字串操作 後台編輯使用的比較多 當大量進行字串操作的時候,比如,很多次的字串的拼接操作。string 物件是不可變的。每次使用 system.string 類中的乙個方法時,都要在記憶體中建立乙個新的字串物件,這就需要為該新物件分配新的空間。在需要對字串執行...
StringBuilder類與String類的區別
url string 物件是不可改變的。每次使用 system.string 類中的方法之一或進行運算時 如賦值 拼接等 時,都要在記憶體中建立乙個新的字串物件,這就需要為該新物件分配新的空間。而 stringbuilder 則不會。在需要對字串執行重複修改的情況下,與建立新的 string 物件相...
18 StringBuilder類 包裝類
string類的字串是常量,它們的值在建立之後就不能修改,如果進行字串的相加,記憶體中就會有大量的字串,占用空間多,效率低 stringbuilder類的字串緩衝區,底層也是乙個陣列,但是沒有final,內容可以改變,這個陣列的初始長度為16,如果超出了會自動擴充 構造方法 無參構造 stringb...