首页 > 编程语言 > 详细

[Java]String、StringBuffer和StringBuilder的区别

时间:2020-02-18 10:20:29      阅读:66      评论:0      收藏:0      [点我收藏+]

String:

String是不可变类,一旦一个String对象被创建之后,String对象的字符串序列是不可变的。

String a = "abc";
a = "bcd";

当我们对a重新赋值时,会重新new一个String对象,使a重新指向新的String对象。

StringBuffer:

StringBuffer对象是可变字符串对象,可以通过append(),insert()等方式对原有对象的字符串序列进行修改。StringBuffer对象可以通过toString()转换成String对象。

StringBuilder:

StringBuilder对象也是可变字符串对象,其使用与StringBuffer大同小异,只是StringBuffer通过将所有方法添加synchronized关键字实现了线程安全,而StringBuilder没有实现线程安全。

 

[Java]String、StringBuffer和StringBuilder的区别

原文:https://www.cnblogs.com/liusandao/p/12324821.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!