StringBuffer初步學習(一)

2021-09-22 13:03:26 字數 935 閱讀 1364

我們在對字串進行拼接操作時,都是使用如下用法,這樣每次拼接都會建立乙個新的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 於是通...