String是final類,不能繼承,不能修改。
StringBuffer對象的內容可以修改;而String對象一旦產生後就不可以被修改,重新賦值其實是兩個對象。
StringBuffer在進行字符串處理時,不生成新的對象,在內存使用上要優於String類。
如果經常需要對一個字符串進行修改,例如插入、刪除等操作,使用StringBuffer要更加適合一些。
StringBuffer和StringBuild的區別?
新引入的StringBuilder類不是線程安全的,但其在單線程中的性能比StringBuffer高。
除了對多線程的支持不一樣外,這兩個類的使用幾乎沒有任何差別
儘量使用 HashMap、 ArrayList、StringBuilder,(這些是線程不安全的)除非線程安全需要,
否則不推薦使用Hashtable、Vector、 StringBuffer, 後三者由於使用同步機制而導致了性能開銷.