java中String,StringBuffer,StringBuilder的區別


String:

  1,是字符串常量,一旦創建就不能修改。對於已經存在了的String對象的修改都是重新創建一個新的對象,然后把新的值保存進去。

  2,String也是final類,不能被繼承。

  3,String是對象而不是基本類型。

  4,string覆蓋了equals方法和hashCode()方法。

StingBuffer:

  1,是字符串可變對象,可以對字符串進行操作,修改字符串原有值時不會新建一個對象。

  2,執行效率較慢,但是線程安全

  3,StringBuffer沒有覆蓋equals方法和hashCode()方法。

  4,可以動態的構造字符數據,append()方法。

StringBuilder:

  1,也是字符串可變對象,同StringBuffer一樣,可以對字符串進行操作,也不會新建對象。

  2,執行效率高效,但是線程不安全。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM