string 定義的對象不能被修改,修改其實是建立了一個新的對象。
如 :
string s1 = "1";
s1 = s1+ "2";
本來s1 是指向”1“的一個對象 現在 s1是指向 ”12“ 的一個對象。
s1 是一個新的對象。
string 中一些常用的方法:

== 與equal()的 差別
== 是判斷 兩個字元串的位址是否相同
equal() 是判斷 兩個字元串的内容是否相同
當頻繁操作字元串時,就會額外産生很多臨時變量
使用 stringbuilder 或 stringbuffer 就可以避免這個問題。
至于 stringbuilder 和stringbuffer ,它們基本相似,不同之處,stringbuffer 是線程安全的,而 stringbuilder 則沒有實作線程安全功能,是以性能略高。
是以一般情況下,如果需要建立一個内容可變的字元串對象,應優先考慮使用 stringbuilder 類。
stringbuilder 常用方法
建立了 stringbuilder 對象,用來存儲字元串,并對其做了追加和插入操作。這些操作修改了 str 對象的值,而沒有建立新的對象,這就是 stringbuilder 和 string 最大的差別。
效率 : stringbuilder > stringbuffer > string