Java Object clone()方法

java.lang.Object.clone() 创建并返回此对象的一个副本。 “复制”的确切含义可能依赖于对象的类。一般的意图是,对于任何对象x,表达式:

x.clone() != x

会是true,那个表达式:

x.clone().getClass() == x.getClass()

将为true,但这些都不是绝对的要求。虽然通常的情况是:

 x.clone().equals(x)

将为true,但这不是绝对的要求。

1 语法

protected Object clone()

2 参数

3 返回值

此方法返回这个实例的一个副本。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Object clone()方法
 */
import java.util.GregorianCalendar;

public class ObjectDemo {

   public static void main(String[] args) {

      // create a gregorian calendar, which is an object
      GregorianCalendar cal = new GregorianCalendar();

      // clone object cal into object y
      GregorianCalendar y = (GregorianCalendar) cal.clone();

      // print both cal and y
      System.out.println("" + cal.getTime());
      System.out.println("" + y.getTime());


   }
}

输出结果为:

Mon Sep 17 04:51:41 EEST 2012
Mon Sep 17 04:51:41 EEST 2012

 

热门文章

优秀文章