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