StringBuffer與String的區別與應用

2021-08-06 06:58:06 字數 2268 閱讀 5524

stringbuffer

是使用緩衝區的,本身也是操作字串的,但是與

string

類不同,

string

類的內容一旦宣告之後則不可改變,改變的只是其記憶體位址的指向,而

stringbuffer

中的內容是可以改變的。 對於

stringbuffer

而言,本身是乙個具體的操作類,所以不能像

string

那樣採用直接賦值的方式進行物件的例項化,必須通過構造方法完成。

當乙個字串的內容需要被經常改變時就要使用

stringbuffer。

在stringbuffer

中使用方法,完成字串的連線操作。

public class stringbufferdemo01

//繼續驗證stringbuffer的內容是可以修改的。通過引用傳遞的方式完成。

public class stringbufferdemo02

public static void fun(stringbuffer s)

}

可以直接使用

insert()

方法在任意位置新增內容:public stringbuffer insert

(int offset,boolean b

public class stringbufferdemo03

}//在stringbuffer中與string類非常類似的都可以使用length()方法求出字串的長度

直接使用

reverse()

方法就可以完成反轉功能:

public stringbuffer reverse()

public class stringbufferdemo04 

}

在stringbuffer

類中也存在

replace()

方法,使用此方法就可以對指定範圍的內容進行替換:

public stringbuffer replace(int start, int end, string str)

public class stringbufferdemo04 

}

通過

substring()

方法直接從

stringbuffer

中指定範圍擷取內容

public string substring(int start, int end)

public class stringbufferdemo06 

}

因為

stringbuffer

的內容是可以修改的,所以也可以通過

delete()

方法刪除指定範圍的內容。 在

string

類中可以使用

indexof()

方法進行查詢,而在

stringbuffer

中也可以繼續使用此方法,此方法如果找到了內容則返回位置,否則返回-1。

public class stringbufferdemo06 else

}

以上的常用方法,實際上對於

string

類中也是存在的,所以使用的時候直接根據

doc文件檢視即可。

public class stringbufferdemo07 

system.out.println(str);

//以上的操作**要頻繁修改字串中的內容,使用string根本不合理,最好的方法是使用stringbuffer。

stringbuffer buf = new stringbuffer();

for(int i = 0 ; i < 100 ; i++)

system.out.println(buf);

}}

凡是需要頻繁修改字串內容的時候,都要使用

stringbuffer

類完成,而且在

stringbuffer

類中也提供了一些方法是

string

類中所沒有的,包括:

delete()

、insert()

等,這些方法需要的時候直接通過

doc文件進行查詢。

String與StringBuffer的區別

string與stringbuffer都可以儲存和操作字串,但是string所儲存的字串是不可以改變的,但是string的引用變數可以指向新的物件。例如 string s1 hello 此時s1指向儲存hello這個物件,當執行s1 s1 word 時s1指向了乙個新的物件,其儲存的內容為hello...

StringBuffer與String的區別

stringbuffer類與string類一樣 也用來代表字串,只是由於stringbuffer的內部實現方式和string不同,所以stringbuffer在進行字串處理時,不生成新的物件,在記憶體使用上要優於string類。在實際使用時,如果經常需要對乙個字串進行修改,例如插入 刪除等操作,使用...

String與StringBuffer的比較2

no.比較點 string stringbuffer 12在字串中查詢指定字串的位置 public int indexof string str public int indexof string str,int fromindex public int lastindexof string str...