簡單總結Java中String,StringBuffer和StringBuilder的區別

  1. String類用final關鍵詞修飾(final修飾的類不可被繼承,方法不可被重寫,變量不可變),所以,String類型的變量值一旦被創建便不可修改。StringBuffer和StringBuilder是可變的。
  2. StringBuffer,默認加了同步鎖,所以線程安全,適合多線程開發。而StringBuilder沒有,所以是線程不安全的。
  3. 效率,StringBuilder > StringBuffer > String。少量數據用String,大量數據,單線程用StringBuilder,多線程用StringBuffer。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章