小编典典

String、StringBuffer 和 StringBuilder

all

请告诉我一个实时情况来比较String,StringBufferStringBuilder?


阅读 57

收藏
2022-06-13

共1个答案

小编典典

可变性差异:

String不可变 的,如果您尝试更改它们的值,则会创建另一个对象,而StringBufferStringBuilder
可变 的,因此它们可以更改它们的值。

线程安全差异:

StringBuffer和之间的区别StringBuilderStringBuffer线程安全的。因此,当应用程序只需要在单个线程中运行时,最好使用StringBuilder.
StringBuilder比 更有效StringBuffer

情况:

  • 如果您的字符串不会更改,请使用 String 类,因为String对象是不可变的。
  • 如果您的字符串可以更改(例如:字符串构造中的大量逻辑和操作)并且只能从单个线程访问,则使用 aStringBuilder就足够了。
  • 如果您的字符串可以更改,并且可以从多个线程访问,请使用 aStringBuffer因为StringBuffer是同步的,因此您具有线程安全性。
2022-06-13