作者mgdesigner (魔法设计师)
看板java
标题Re: [问题] JAVA String
时间Thu Jan 22 04:04:34 2009
※ 引述《sysc (和平时多准备)》之铭言:
: 如果说我有一个String
: String a = "xxx";
~~~~~~~~~~~~~~~~~
上面拆开来等於说:
1.产生一个新物件"xxx"
2.产生一参考 a,让a指向"xxx"
: 现在当我这个a 想要改变值的时候
: 现在我是这样写
: a = "bbb";
~~~~~~~~~~~
这等於说:
1.产生一个新物件"bbb"
2.把a改指到"bbb"
但是"xxx"仍然存在喔,只是"xxx"目前没有被一个参考指到。
: 但是 如果要对记忆体比较好一点的话 是否需要先用个方法把a 给clear 掉?
你应该是说把"xxx"给清掉吧?
a=null;a= "bbb";这样?记得gc()一下,不过应该是没差很多。
--
绝命平安夜迷你CD:
http://0rz.tw/325gk
超迷你电音厂牌宝音宫
http://boingyon.blogspot.com/
我的网志:
http://magicdesign.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.56.157.129
1F:推 neversay:尽量不要常常gc(),会造成效率影响...... 01/22 13:21
2F:推 sysc:我有注意到就是当我写的简单处理字串的程式, 就是一直代换 01/23 20:24
3F:推 zeat:StringBuffer比较适合常替换的处理吧 02/06 23:23