String、StringBuffer、StringBuilder他们的区别

String、StringBuffer、StringBuilder他们的区别

  • String:
    String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,然后将指针新的对象,不仅效率低下,而且浪费大量的内存空间。
  • StringBuffer:
    StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量
  • StringBuilder:
    StringBuilder和StringBuffer一样是一个可变类,但是它不是线程安全的,因此它的速度比 StringBuffer更快。
posted @ 2023-01-30 18:53  Ysun_top  阅读(17)  评论(0编辑  收藏  举报