什么情况下用String而不用StringBuffer?

十三邵 2015-08-19 04:54:12
RT,StringBuffer貌似什么方面都比String好用啊,请大神指点!
...全文
332 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
俊喆13 2018-12-24
  • 打赏
  • 举报
回复
在确定表达式的 情况下使用String 列如:a+b+c+d+e......这样的情况用String;如果不确定且是循环取值那就使用StringBuffer;
十三邵 2015-08-19
  • 打赏
  • 举报
回复
引用 8 楼 birdsaction 的回复:
频繁操作 字符串 用StringBuffer, 这样能减少不必要的内存开销。 String对象是不可变的,修改字符串会增加内存消耗。线程安全访问也用StringBuffer.
就是很少对字符操作的时候,String相比会占用更少的内存呗?多谢指点!
Birds2018 2015-08-19
  • 打赏
  • 举报
回复
频繁操作 字符串 用StringBuffer, 这样能减少不必要的内存开销。 String对象是不可变的,修改字符串会增加内存消耗。线程安全访问也用StringBuffer.
哎,真难 2015-08-19
  • 打赏
  • 举报
回复
引用 6 楼 u014765620 的回复:
[quote=引用 5 楼 heaimnmn 的回复:] [quote=引用 4 楼 u014765620 的回复:] [quote=引用 2 楼 heaimnmn 的回复:] 基础问题,String,Stringbuffer,Stringbuild
问题就在于String比StringBuffer的优势在哪?[/quote]你String是不可以添加空间的,你见过String+a了么[/quote] 不可添加空间一定情况下算是优势呗?[/quote]线程安全了?好像都是线程不安全~
十三邵 2015-08-19
  • 打赏
  • 举报
回复
引用 5 楼 heaimnmn 的回复:
[quote=引用 4 楼 u014765620 的回复:] [quote=引用 2 楼 heaimnmn 的回复:] 基础问题,String,Stringbuffer,Stringbuild
问题就在于String比StringBuffer的优势在哪?[/quote]你String是不可以添加空间的,你见过String+a了么[/quote] 不可添加空间一定情况下算是优势呗?
哎,真难 2015-08-19
  • 打赏
  • 举报
回复
引用 4 楼 u014765620 的回复:
[quote=引用 2 楼 heaimnmn 的回复:] 基础问题,String,Stringbuffer,Stringbuild
问题就在于String比StringBuffer的优势在哪?[/quote]你String是不可以添加空间的,你见过String+a了么
十三邵 2015-08-19
  • 打赏
  • 举报
回复
引用 2 楼 heaimnmn 的回复:
基础问题,String,Stringbuffer,Stringbuild
问题就在于String比StringBuffer的优势在哪?
十三邵 2015-08-19
  • 打赏
  • 举报
回复
引用 1 楼 peter20091001 的回复:
String是不可变对象,StringBuffer是可变对象。 频繁对一个String对象赋值,就意味着频繁创建新String对象,会很消耗内存的。
所以啊,啥情况下用String而不用StringBuffer
哎,真难 2015-08-19
  • 打赏
  • 举报
回复
基础问题,String,Stringbuffer,Stringbuild
peter20091001 2015-08-19
  • 打赏
  • 举报
回复
String是不可变对象,StringBuffer是可变对象。 频繁对一个String对象赋值,就意味着频繁创建新String对象,会很消耗内存的。

80,355

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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