`
jojo117
  • 浏览: 44812 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java基础

阅读更多

1。 String s = “world”

     s = s + “11111”; 这个操作作了什么?

作了一个很差操作,把s这符号的指针从 “world”这个对象指向了一个新对象,

”world11111”,然而”world”这个对象还是存在这个内存中的.

 

通过上面的说明,我们很容易导出另一个结论,如果经常对字符串进行各种各样的修改,或者说,不可预见的修改,那么使用String来代表字符串的话会引起很大的内存开销。因为String对象建立之后不能再改变,所以对于每一个不同的字符串,都需要一个String对象来表示。这时,应该考虑使用StringBuffer类,它允许修改,而不是每个不同的字符串都要生成一个新的对象。并且,这两种类的对象转换十分容易。

因为String对象不可改变,

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics