weixin_42412380
weixin_42412380
2011-01-17 16:01

StringBuffer类比String类更高效地存储字符串还是更高效的追加字符串

已采纳

昨天考试出了这道么一道选择题:其中两个选项,一个是stringbuffer比String更高效的追加字符串,一个是stringbuffer比String更高效的存储字符串,
我想问一下正确答案应该是哪个,为什么?谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • tobly916 tobly916 10年前

    用String存储字符串的话,如果你要追加加字符串,它会在你的内存中重新开辟一块空间来存储,那用StringBuffer的话,它就会在原来的基础上继续追加字符串,不会开辟新的内存空间,所以stringbuffer比String更高效的追加字符串是对的

    点赞 评论 复制链接分享
  • chenk_sword chenk_sword 10年前

    事实上简单的String += ,jvm会给你做优化变成stringbuffer

    点赞 评论 复制链接分享
  • xiaotian8945 xiaotian8945 10年前

    String是一个字符串常量,对之修改的时候都是新建一个对象并指向它。而StringBuffer对之修改的时候是修改该对象。所以stringbuffer比String更高效的追加字符串.
    存储字符串的话相差无几

    点赞 评论 复制链接分享

相关推荐