開發(fā)出高質(zhì)量的系統(tǒng)
情況二:對象復(fù)雜,例如一個包括集合類的類的對象。而且這個對象的Clone使用的淺拷貝。(其實(shí)快主要是快在這個地方)不用例子了,淺拷貝只是引用的復(fù)制,肯定比復(fù)制快。
還有一些其它的情況,但總體來說,隨著對象的復(fù)雜,clone越來越快,new越來越慢。不過在使用clone的時候一定要想清楚再用,淺拷貝使用不當(dāng)會出現(xiàn)很多問題。
posted on 2007-02-26 16:11 dreamstone 閱讀(6131) 評論(7) 編輯 收藏 所屬分類: jdk相關(guān)
一般系統(tǒng)很少使用clone的吧,你怎么想起來比較這個了呢!? 回復(fù) 更多評論
我還不知道clone干什么用的呢?摟住能不能講講clone一般用在什么場合啊? 回復(fù) 更多評論
to lang: 比較這個是因為上一篇文章用到這個結(jié)論,當(dāng)時想了一下,有點(diǎn)疑問隨便測試了一下,把結(jié)果留下 回復(fù) 更多評論
to hcom : clone的使用方法,建議你看看Thinking in java寫的。一些基礎(chǔ)的東西Thinking in java講的很好,容易理解而且覆蓋也夠廣泛。 回復(fù) 更多評論
噢,有點(diǎn)明白了。有些時候我們迫切需要一個與對象A相同的對象B,但是改變對象B的狀態(tài)的時候不能改變對象A,這個時候用clone就可以拷貝一個對象A,而不是拷貝對象A的引用。clone出來的對象B是享有單獨(dú)內(nèi)存區(qū)域的,改變B不會影響A。不知道這樣理解對不對啊 回復(fù) 更多評論
to hcom: 你說的大概意思對,但是如果是深拷貝復(fù)合你說的情況,如果是淺拷貝則不是,而sun的jdk很多實(shí)現(xiàn)默認(rèn)是淺拷貝的,如果你真的想用clone的話,還是建議你完整的看一下thinking in java(這書比較好找,網(wǎng)上很多電子書),或者別的書也可以。 回復(fù) 更多評論
次數(shù)改成1千萬,是new比較快,怎么解釋? 回復(fù) 更多評論
Powered by: BlogJava Copyright © dreamstone