1. 程式人生 > >StringBuffer和String,StringBuilder的區別?

StringBuffer和String,StringBuilder的區別?

序列 不同 字符 參數 比較 不能 不可變 基本 同步

始終在內存中返回是一個字符串!

String類:一旦被賦值,其值不能再改變,(不可變的字符序列)String類作為形式參數傳遞,效果和基本數據類型一樣對實際參數沒有影響,String比較耗內存,(String s = “hello”;)

StringBuffer:構造字符串緩沖區,可變的字符序列;線程安全,同步,效率低.

StringBuilder:也是字符串緩沖區,可變的字符序列,線程不安全,不同步,效率高,一般情況,在單線程中,用StringBuilder去替代StringBuffer

StringBuffer和String,StringBuilder的區別?