1. 程式人生 > >String, StringBuilder和StringBuffe之間的區別

String, StringBuilder和StringBuffe之間的區別

String:字串常量,是一個常量,值不會改變,例:s="aaa";s=s+"d"; ==>> s="aaad";

    這只是JVM建立了一個新的s字串常量,用來存新的值,原來的字串常量s值並沒有改變

StringBuffer:字元創變數,使用它執行緒安全

StringBuilder:字元創變數,使用它執行緒不安全

執行速度:StringBuilder > StringBuffer > String

用途:如果要操作少量的資料用String

          單執行緒操作字串緩衝區下操作大量資料用StringBuilder

         多執行緒操作字串緩衝區下操作大量資料用StringBuffer