簡要解釋一下Java中String、StringBuffer和StringBuilder類的區別?
java.lang包的String類表示字元字串。Java程式中的所有字串字面量,例如“abc”,都實現為此類的例項。字串是常量,建立後其值無法更改。
當需要對字元字串進行大量修改時,可以使用StringBuffer和StringBuilder類。
與String不同,StringBuffer和StringBuilder型別的物件可以反覆修改,而不會留下很多新的未使用的物件。
StringBuilder類從Java 5開始引入,StringBuffer和StringBuilder的主要區別在於StringBuilder的方法不是執行緒安全的(未同步)。
建議儘可能使用StringBuilder,因為它比StringBuffer更快。但是,如果需要執行緒安全,最好的選擇是StringBuffer物件。
示例
public class Sample { public static void main(String args[]){ String str = new String("Hello how are you"); StringBuffer sb = new StringBuffer(str); String str2 = sb.reverse().toString(); System.out.println(str2); } }
輸出
uoy era woh olleH
廣告