java里的clone()有什么用,菜鸟勿怪!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【zhangcunhua】截止到2008-06-25 09:54:12的历史汇总数据(不包括此帖):
    发帖数:4                  发帖分:160                
    结贴数:3                  结贴分:140                
    未结数:1                  未结分:20                 
    结贴率:75.00 %            结分率:87.50 %            
    楼主加油
      

  2.   

    不是那个对象都有close方法的一般调用close 方法都是因为对象在内存中占用一定的空间,为了释放它们所以调用比如数据库的连接conn.close();还有widows的对象==
      

  3.   

    clone()方法的作用一看就应该知道啊,
      是克隆的意思吧
         也就是创建并返回此对象的一个副本。
      

  4.   


    你看错了,是 clone。
      

  5.   

    以下摘自 JDK API DOC:
    创建并返回此对象的一个副本。“副本”的准确含义可能依赖于对象的类。这样做的目的是,对于任何对象 x,表达式: 
    x.clone() != x为 true,表达式: 
    x.clone().getClass() == x.getClass()也为 true,但这些并非必须要满足的要求。一般情况下: 
    x.clone().equals(x)为 true,但这并非必须要满足的要求。 
    按照惯例,返回的对象应该通过调用 super.clone 获得。如果一个类及其所有的超类(Object 除外)都遵守此约定,则 x.clone().getClass() == x.getClass()。 按照惯例,此方法返回的对象应该独立于该对象(正被复制的对象)。要获得此独立性,在 super.clone 返回对象之前,有必要对该对象的一个或多个字段进行修改。这通常意味着要复制包含正在被复制对象的内部“深层结构”的所有可变对象,并使用对副本的引用替换对这些对象的引用。如果一个类只包含基本字段或对不变对象的引用,那么通常不需要修改 super.clone 返回的对象中的字段。 Object 类的 clone 方法执行特定的复制操作。首先,如果此对象的类不能实现接口 Cloneable,则会抛出 CloneNotSupportedException。注意,所有的数组都被视为实现接口 Cloneable。否则,此方法会创建此对象的类的一个新实例,并像通过分配那样,严格使用此对象相应字段的内容初始化该对象的所有字段;这些字段的内容没有被自我复制。所以,此方法执行的是该对象的“浅表复制”,而不“深层复制”操作。 Object 类本身不实现接口 Cloneable,所以在类为 Object 的对象上调用 clone 方法将会导致在运行时抛出异常。