社区
Java SE
帖子详情
StringBuffer 和 StringBuilder 的区别???
aaronran
2007-09-10 02:58:13
请问一下, StringBuffer 和 StringBuilder到底有什么区别 ,它们的方法都差不多,我想 他们之间总有区别吧,到底有什么区别呢??麻烦高手们的解答,谢谢
...全文
241
9
打赏
收藏
StringBuffer 和 StringBuilder 的区别???
请问一下, StringBuffer 和 StringBuilder到底有什么区别 ,它们的方法都差不多,我想 他们之间总有区别吧,到底有什么区别呢??麻烦高手们的解答,谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
长腿爸爸
2008-12-03
打赏
举报
回复
---前者是线程安全的,后者不是!
---效率的问题,其余都差不多
海哥
2008-08-05
打赏
举报
回复
StringBuffer是线程安全的,StringBuilder不是,所以在非多线程程序中使用StringBuilder,开销小,速度快。
xlyyc
2007-09-10
打赏
举报
回复
一个线程安全,一个不安全,优先考虑使用StringBuilder
hzalan
2007-09-10
打赏
举报
回复
刚在TIJ4中看到,机器中jdk<5.0的...那个郁闷的类...
谢谢,学习
kekelehuo
2007-09-10
打赏
举报
回复
同意楼上的
Randy_Lau
2007-09-10
打赏
举报
回复
通常应该优先使用 StringBuilder 类,因为它支持所有 StringBuffer 的操作,但由于它不执行同步,所以速度更快。
zephyr_cc
2007-09-10
打赏
举报
回复
典型的append(int)方法
public StringBuilder append(int i) {
super.append(i);
return this;
}
public synchronized StringBuffer append(int i) {
super.append(i);
return this;
}
它们的超类都是AbstractStringBuilder
pastom
2007-09-10
打赏
举报
回复
StringBuffer是线程安全的,StringBuilder不是,所以在非多线程程序中使用StringBuilder的开销要小些,抛砖引玉勒
zephyr_cc
2007-09-10
打赏
举报
回复
5.0新引入的StringBuilder类不是线程安全的,
但其在单线程中的性能比StringBuffer高。
String,
StringBuffer
,
StringBuilder
区别
String,
StringBuffer
,
StringBuilder
区别
。几乎所有的应用开发都离不开操作字符串,理解字符串的设计和实现以及相关 工具如拼接类的使用,对写出高质量代码是非常有帮助的
Java
StringBuffer
&
StringBuilder
.pdf
一、
StringBuffer
和
StringBuilder
的
区别
是什么? Java中的
StringBuffer
和
StringBuilder
类是用于处理字符串的可变对象; 它们与String类类似,但是不同之处在于,
StringBuffer
和
StringBuilder
可以修改字符串内容,而String对象是不可变的;
StringBuffer
和
StringBuilder
类的用法基本相同,但
StringBuilder
类的效率更高,因为它不是线程安全的; 二、
StringBuffer
的示例 // 创建一个空的
StringBuffer
对象
StringBuffer
sb = new
StringBuffer
(); // 向
StringBuffer
对象中添加字符串 sb.append("Hello"); sb.append(" "); sb.append("World"); // 将
StringBuffer
对象转换为String对象 String str = sb.toString(); System.out.println(str); // 输出: Hello World // 在指定位置
Java 中操作字符串都有哪些类?它们之间有什么
区别
?
Java 中操作字符串都有哪些类?它们之间有什么
区别
? 操作字符串的类有:String、
StringBuffer
、
StringBuilder
。 String 和
StringBuffer
、
StringBuilder
的
区别
在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而
StringBuffer
、
StringBuilder
可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。
StringBuffer
和
StringBuilder
最大的
区别
在于,
StringBuffer
是线程安全的,而
StringBuilder
是非线程安全的,但
StringBuilder
的性能却高于
StringBuffer
,所以在单线程环境下推荐使用
StringBuilder
,多线程环境下推荐使用
StringBuffer
。
String、
StringBuilder
、
StringBuffer
的
区别
关于String、
StringBuilder
、
StringBuffer
的本质
区别
,
java--面试题大全(附答案
String和
StringBuilder
、
StringBuffer
的
区别
? 答:Java平台提供了两种类型的字符串:String和
StringBuffer
/
StringBuilder
,它们可以储存和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是不能被改变的。而
StringBuffer
/
StringBuilder
类表示的字符串对象可以直接进行修改。
StringBuilder
是Java 5中引入的,它和
StringBuffer
的方法完全相同,
区别
在于它是在单线程环境下使用的,因为它的所有方面都没有被synchronized修饰,因此它的效率也比
StringBuffer
要高。
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章