String StringBuffer和StringBuilder异同

  1. 都是final类,不允许被修改被继承;
  2. String长度是不可变的,StringBuffer和StringBuilder长度是可变的;
  3. StringBuffer是线程安全,StringBuilder不是线程安全,但它俩所有方法都是相同的,StringBuffer 是在StringBuilder的方法添加了synchronized修饰,保证线程安全;
  4. StringBuilder比StringBuffer拥有更好性能;
  5. 如果一个String类型的字符串,在编译时就可以确定一个字符串常量,则编译完成之后字符串会自动拼接成一个常量,此时String的速度会比StringBuffer和StringBuilder性能好的多。
发布了43 篇原创文章 · 获赞 17 · 访问量 12万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章