开发出高质量的系统
情况二:对象复杂,例如一个包括集合类的类的对象。而且这个对象的clone使用的浅拷贝。(其实快主要是快在这个地方)不用例子了,浅拷贝只是引用的复制,肯定比复制快。
还有一些其它的情况,但总体来说,随着对象的复杂,clone越来越快,new越来越慢。不过在使用clone的时候一定要想清楚再用,浅拷贝使用不当会出现很多问题。
posted on 2007-02-26 16:11 dreamstone 阅读(5985) 评论(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: 凯发k8网页登录-凯发天生赢家一触即发官网 凯发天生赢家一触即发官网 copyright © dreamstone