求解答String,StringBuffer,StringBuilder的关系

[复制链接]
查看11 | 回复5 | 2021-1-27 06:32:08 | 显示全部楼层 |阅读模式
String,StringBuffer,StringBuilder三者有什么异同?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
很明显拼写就不一样。。。。。。




回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
String是不可变类型,所以内容不能变,每次修改的话会重新创建一个新的String.
StringBuffer和StringBuilder是可变类型。其中StringBuffer是线程安全的,StringBuilder是非线程安全的。
(同小白,,,)
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
https://www.cnblogs.com/wkrbky/p/5918083.html

回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
一般来说,只要是使用字符串的地方,三者是都可以使用的。而StringBuffer类和StringBuilder类比string类更加灵活。可以给前两者中添加插入或追加新的内容,string对象已创建就不可以改变。新手的话就记住String类创建后是不可改变的,而StringBuffer和stringBuider是可以改变的。
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
String:final修饰,创建后的对象不能进行修改;如果对原有对象进行修改等同于创建新的对象
StringBuffer:线程安全,可以对创建后的对象进行修改
StringBuilder:是StringBuffer的轻量级实现,线程不安全;在不考虑多线程访问时,性能好于StringBuffer
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行