采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
StringBuilder 和 StringBuffer 都是可变的字符串,而且相对与 String 能够更加高效地操作字符串。
StringBuilder
StringBuffer
想请问下: - StringBuffer 和 StringBuilder 究竟有什么不同呢 ( 兼容性, 线程,安全性等方面 )?如何使用更加地合适? - StringBuffer ,StringBuilder 怎么 和 String 相互转换?
String
StringBuffer是线程安全的,所有方法都加锁同步,所以性能较低;StringBuilder非线程安全,但性能高。所以在实际应用中,少量操作字符串且对线程安全无要求时,考虑使用String类;在多线程应用考虑使用StringBuffer类;单线程中有高效率要求时,考虑使用StringBuilder类。
String转换成StringBuffer/StringBuilder:通过构造方法和append方法;
StringBuffer/StringBuilder转换成String:通过构造方法和toString方法。
String转换成StringBuilder:
// 创建String对象
String str =
"hello"
;
System.out.println(str);
// 方式1:构造方法
StringBuilder builder1 =
new
StringBuilder(str);
// 方式2:通过append方法
StringBuilder builder2 =
StringBuilder();
builder2.append(str);
StringBuffer转换成String
// 创建StringBuffer对象
StringBuffer buffer1 =
StringBuffer(str);
// 方式1:通过构造方法
String str2 =
String(buffer1);
// 方式2:通过toString方法
String str3 = buffer1.toString();
好的,谢谢老师。 我去补充一下笔记
非常感谢!
登录后可查看更多问答,登录/注册
Java零基础入门与实战 多场景|多案例|全栈项目
319 7
238 5
121 5
1.4k 5
608 5
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号