1. 程式人生 > >String StringBuilder StringBuffer三者的區別

String StringBuilder StringBuffer三者的區別

執行速度:StringBuilder>StringBuffer>String
String是常量,一旦建立不可更改,在程式碼中模擬是累加字串,實際上是JVM回收該物件,並重建立物件來重新賦值(假象)
String str="hello";
str=str+"world";
StringBuilder stringBuilder=new StringBuilder().append("hello").append("world");
結果:兩者都輸出helloworld,不過論執行速度,則後者快
而StringBuilder、StringBuffer三者的區別均為變數
對於執行緒安全而言,StringBuilder是執行緒不安全的,而StringBuffer是執行緒安全的(附有synchronized關鍵字)