当我声明一个String
时,看起来像:
String a= "Hello, World!"
我想问的是:String
是由数组组成的?
此外,我了解到 StringBuffer
对于文本编辑来说是特殊的。如果我使用String
,则在执行程序时无法更改文本,这意味着如果我想更改或使用文本,我应该使用StringBuffer
。
大家说得对吗?
最佳答案
存储区域
1.1String
- 常量字符串池
1.2StringBuffer
- 堆
1.3StringBuilder
- 堆可修改
2.1字符串
- 否(不可变)
2.2StringBuffer
- 是(可变)
2.3StringBuilder
- 是(可变)线程安全
3.1字符串
- 是
3.2StringBuffer
- 是
3.3StringBuilder
- 否性能
4.1字符串
- 快速
4.2StringBuffer
- 非常慢
4.3StringBuilder
- 快速
关于java - Java String 和 StringBuffer 中处理文本的类之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25058861/