String 和 StringBuilder有什么区别?

thinke365 2007-08-12 03:32:23
att
...全文
1353 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
codeartisan 2007-08-19
  • 打赏
  • 举报
回复
看JDK源代码了解得最清楚。
sen2010 2007-08-17
  • 打赏
  • 举报
回复
String对象不能修改其值。如需频繁修改字符串,可使用StringBuilder,把最终修改值赋给String对象。sun建议在线程中不要使用StringBuilder,改用StringBuffer。
lario 2007-08-17
  • 打赏
  • 举报
回复
StringBuilder 在做数据处理时是 一个可变的字符序列
它比 StringBuffer 要快
将 StringBuilder 的实例用于多个线程是不安全的
在 StringBuilder 上的主要操作是 append 和 insert 方法
zdjray 2007-08-13
  • 打赏
  • 举报
回复
String和StringBuild从实现上来说没什么太大的关系
或者仅仅只能说是相似

他们内部其实都是用char[]数组实现的

但是一般而言StringBuild做了优化,也做了扩展
所以效率会高一些
但是体积稍稍大一点
yzjtskz 2007-08-12
  • 打赏
  • 举报
回复
兄弟祝你面试成功!
Rellen 2007-08-12
  • 打赏
  • 举报
回复
StringBuilder 应该是String 的一个包装类,StringBuider 的方法和StringBuffer 一样,不过
StringBuffer是线程安全的,StringBuider是线程、不安全的,StringBuider是JDK5.0的新特性,JDK5.0前是没有的
mybestdzw 2007-08-12
  • 打赏
  • 举报
回复
你可以看以下String的底层,String是Stringbuffer实现的
yztommyhc 2007-08-12
  • 打赏
  • 举报
回复
学习
yjgoo199 2007-08-12
  • 打赏
  • 举报
回复
String是固定长度的字符串
StringBuilder则是可变长度的字符串,你可以任意插入字符或删除字符,不过它是线程不安全的,而另一个实现StringBuffere则是线程安全的,功能通它一样.

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧