java - Java说明:为什么String不可变使StringBuffer更有效

原文 标签 java string immutability stringbuffer

我读了一本Java书,上面写着:


因为String是不可变的,所以使用StringBuffer效率更高。


我了解String实例是不可变的。

我也理解StringBuffer使处理字符串的效率比正常情况高。

但是我无法解决的是将这两个概念联系起来的,即String是不可变的如何帮助StringBuffer

谢谢 :)

最佳答案

但是我无法解决的是将这两个概念联系起来的,即String是不可变的如何帮助StringBuffer?


没有。我认为您只是误解了您引用的句子。


“因为String是不可变的,所以使用StringBuffer效率更高。”


据说StringBuffer是相对更有效的选项(对于某些任务)。换句话说:“因为String是不可变的,所以使用StringBuffer [比在某些任务上使用String更有效]。”。

并不是说StringBuffer绝对比String不是不可变的要快。当然,那不是我读引号的方式……也不是真正的陈述。

关于java - Java说明:为什么String不可变使StringBuffer更有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9900717/

相关文章:

java - Jedis HMSET map 插入顺序

string - 带有三元运算符的 Java SE 11 字符串最终变量在 Switch Case 表达式中不算作常量变量

java - Java多线程系统的不可变对象(immutable对象)。我做错了什么?

java - android:从strings.xml 填充一个微调器

java - Java正则表达式_标签之间的文字?

java - 异常后自动重试功能

java - 重构Java以获取字符串长度

c - 在C中使用分隔符分割字符串

ruby - 为什么在 Ruby 方法中使用感叹号?

java - .clone() 还是 Arrays.copyOf()?