18 StringBuilder類 包裝類

2021-09-25 19:47:53 字數 1205 閱讀 2508

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...