string類的字串是常量,它們的值在建立之後就不能修改,如果進行字串的相加,記憶體中就會有大量的字串,占用空間多,效率低
stringbuilder類的字串緩衝區,底層也是乙個陣列,但是沒有final,內容可以改變,這個陣列的初始長度為16,如果超出了會自動擴充
構造方法:
無參構造:stringbuilder()
; 構造乙個不帶任何字元的字串生成器,其初始容量為16個字元
引數構造:stringbuilder
(string str)
; 構造乙個字串生成器,並初始化為指定的內容
成員方法:(.
..因為返回的是物件本身,所以可以玩一下「鏈式程式設計」
bu.(.
(true).
(11);
public string tostring()
: 將當前stringbuilder物件轉換為string物件,返回值就是string字串
基本型別
對應的包裝類(位於lang包中)
byte
byte
short
short
intinteger
long
long
float
float
double
double
char
character
boolean
boolean
integer in =2;
//自動裝箱,直接賦值int數字進去
int i = in;
//自動拆箱,直接將integer型別賦值給int
基本資料型別 --
> 字串型別
1.基本資料型別的值 +
"" 最簡單的方法,直接加上乙個空的字串(工作中常用)
2.包裝類的靜態方法tostring(引數),不是object類的tostring()
integer.
tostring
(引數)
3.string類的靜態方法valueof(引數)
字串型別 --
> 基本資料型別
1.使用包裝類的靜態方法par***xx(「字串」);
parseint
(string s)
StringBuilder與String有哪些區別
在相同字串的許多操作上,使用stringbuilder類會比使用string類更有效率。對於少量的字串拼接的字元操作,使用string模擬較方便。string類和stringbuilder類都用來處理字串,它們之間有著較多相似的常規用法,並且這兩個之間可以相互轉換,這導致很多人認為這兩者基本相同。但...
string和StringBuilder的區別
博主最近做訂餐系統,因為是在成品上進行迭代開發,所以裡面就有很多前人的智慧型和。神奇之處。然後我就看到了下面這一堆 stringbuilder sb new stringbuilder 訂單排到上面 if flagz 後面n多行後面還有就不整出來了,這堆 給我看蒙了,先不說好壞,不過做到了整齊。然後...
string與stringbuilder的區別
string 物件是不可改變的。每次使用 system.string 類中的方法之一時,都要在記憶體中建立乙個新的字串物件,這就需要為該新物件分配新的空間。stringbuilder 物件是動態物件,允許擴充它所封裝的字串中字元的數量,但是您可以為它可容納的最大字元數指定乙個值,當修改 string...