1.內容 對象
string ===final 相當於常量 內容不可變 ,如要改變,需要創建新的對象。gc回收
stringBuffer
string Builder
都是變量,內容可變,無新對象生成
2.速度
stringBuilder>stringBuffer >string
string需要生成新的對象,速度會慢
stringBuilder是單線程的,沒有線程安全,速度最快
stringBuffer是多線程安全的,必然減低了效率
1.內容 對象
string ===final 相當於常量 內容不可變 ,如要改變,需要創建新的對象。gc回收
stringBuffer
string Builder
都是變量,內容可變,無新對象生成
2.速度
stringBuilder>stringBuffer >string
string需要生成新的對象,速度會慢
stringBuilder是單線程的,沒有線程安全,速度最快
stringBuffer是多線程安全的,必然減低了效率