您的位置:首页 >动态频道 > 滚动动态 >

java.lang.exception是什么意思(java lang object)

导读 大家好,我是小五,我来为大家解答以上问题。java.lang.exception是什么意思,java lang object很多人还不知道,现在让我们一起来看看吧...

大家好,我是小五,我来为大家解答以上问题。java.lang.exception是什么意思,java lang object很多人还不知道,现在让我们一起来看看吧!

 clone()方法

    class A implements Cloneable{    //must implements Cloneable interface

    public Object clone(){    //overload & use public to declare

    CloneClass o = null;

    try{

    o = (A)super.clone();    //invoke super.clone()

    }catch(CloneNotSupportedException e){

    e.printStackTrace();

    }

    return o;

    }

在java中解决浅复制问题方法如下:

    1.假如现在对象B1(class is B)要被复制为对象B2,并且对象B1中包含了一个对象引用A1(class is A),那么类B需要实现clone(),同时类A也需要实现clone(),然后在类B中,使用B.A = (A)A.clone();即对B中每一个引用也使用clone进行复制。

    2.类StringBuffer为final类型,并且没有实现clone()方法,所以不能进行上面方法实现深度复制,一种可行的方法是先判断该引用是不是StringBuffer,如果是,使用B.strBuff = new StringBuffer(strBuff.toString());

    3.类String虽不是简单数据类型,但却可以自动实现深度复制,假象,挺好的。   

本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/tqtuuuu/archive/2010/03/24/5413779.aspx

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!