作者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
推 neversay:盡量不要常常gc(),會造成效率影響...... 01/22 13:21
推 sysc:我有注意到就是當我寫的簡單處理字串的程式, 就是一直代換 01/23 20:24
推 zeat:StringBuffer比較適合常替換的處理吧 02/06 23:23