String StringBuffer和StringBuilder异同

来源:互联网 发布:js动态添加a标签 编辑:程序博客网 时间:2024/04/30 08:24
  1. 都是final类,不允许被修改被继承;
  2. String长度是不可变的,StringBuffer和StringBuilder长度是可变的;
  3. StringBuffer是线程安全,StringBuilder不是线程安全,但它俩所有方法都是相同的,StringBuffer 是在StringBuilder的方法添加了synchronized修饰,保证线程安全;
  4. StringBuilder比StringBuffer拥有更好性能;
  5. 如果一个String类型的字符串,在编译时就可以确定一个字符串常量,则编译完成之后字符串会自动拼接成一个常量,此时String的速度会比StringBuffer和StringBuilder性能好的多。
1 0