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