我們在對字串進行拼接操作時,都是使用如下用法,這樣每次拼接都會建立乙個新的string物件,既耗時又浪費時間,用stringbuffer就可以解決這個問題。
string s1="hello";
s1=s1+"world";
stringbuffer sb1=new stringbuffer();
//注意不能把字串的值直接賦值給stringbuffer
stringbuffer是執行緒安全,可變的字串行,效率慢,從1.0開始
stringbuilder是執行緒不安全,可變的字串行,效率快,從1.5開始
string是執行緒不安全,不可變的字串行,效率快
二者都可以看成乙個容器
stringbuffer的資料最終是乙個字串資料
陣列可以放多種資料,但必須是同一型別
//string --> stringbuffer
string s1="hello";
//方式1
stringbuffer sb1=new stringbuffer(s1);
//方式2
stringbuffer sb2=new stringbuffer();
//stringbuffer --> string
stringbuffer sb1=new stringbuffer("hello");
//方式1
string s1=new string(sb1);
//方式2
string s2=sb1.tostring();
public static string arraytostring(int arr) {
stringbuffer sb=new stringbuffer();
for(int i=0;i待更
String和StringBuffer學習總結
一 string x abc 和string y new string abc 區別 string x abc 變數x指向的是常量池的字串常量物件。x asd 表示x指向 asd 字串常量的位址,而不是把 abc 修改為 asd string y new string abc 變數y指向的是堆中的字...
Struts2 0初步學 一
店名 軒轅車飾 看示例空專案 在示例空專案所使用的包有 commons logging 1.0.4.jar 日誌包 freemarker 2.3.8.jar ognl 2.6.11.jar struts2 core 2.0.14.jar xwork 2.0.7.jar 原是webwork支援的核心包...
StringBuffer常見用法
字串緩衝區被編譯器用來實現連線兩個字串的運算子 例如,x a 4 c 被編譯成等價的 stringbuffer 中的兩個基本操作 方法常常把這些字元新增到緩衝區的末端 insert 方法則把這些字元新增到指定的地方 例如 1 如果 z 指的是乙個字串緩衝區內的物件 其當前的內容是 start 於是通...