首页 > 其他分享 >String、StringBuffer、StringBuilder他们的区别

String、StringBuffer、StringBuilder他们的区别

时间:2023-01-30 19:00:19浏览次数:33  
标签:String 容量 StringBuffer 线程 StringBuilder 字符串

String、StringBuffer、StringBuilder他们的区别

  • String:
    String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,然后将指针新的对象,不仅效率低下,而且浪费大量的内存空间。
  • StringBuffer:
    StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量
  • StringBuilder:
    StringBuilder和StringBuffer一样是一个可变类,但是它不是线程安全的,因此它的速度比 StringBuffer更快。

标签:String,容量,StringBuffer,线程,StringBuilder,字符串
From: https://www.cnblogs.com/VoidCom/p/17076999.html

相关文章