天天看點

java String/StringBuilder 方法

string 定義的對象不能被修改,修改其實是建立了一個新的對象。

如 :

string s1 = "1";

s1 = s1+ "2";

本來s1 是指向”1“的一個對象 現在 s1是指向 ”12“ 的一個對象。

s1 是一個新的對象。

string 中一些常用的方法:

java String/StringBuilder 方法

==  與equal()的 差別 

== 是判斷 兩個字元串的位址是否相同 

equal() 是判斷 兩個字元串的内容是否相同

當頻繁操作字元串時,就會額外産生很多臨時變量

使用 stringbuilder 或 stringbuffer 就可以避免這個問題。

至于 stringbuilder 和stringbuffer ,它們基本相似,不同之處,stringbuffer 是線程安全的,而 stringbuilder 則沒有實作線程安全功能,是以性能略高。

是以一般情況下,如果需要建立一個内容可變的字元串對象,應優先考慮使用 stringbuilder 類。

stringbuilder 常用方法 

java String/StringBuilder 方法

建立了 stringbuilder 對象,用來存儲字元串,并對其做了追加和插入操作。這些操作修改了 str 對象的值,而沒有建立新的對象,這就是 stringbuilder 和 string 最大的差別。

效率 : stringbuilder > stringbuffer > string