首先,区分一下拷贝和克隆: 拷贝:当拷贝一个变量时,原始变量与拷贝变量引用的是同一个对象.当改变一个变量所引用的对象,则会对另一个变量造成影响. 克隆:当克隆一个对象时,是重新的创建了和该对象内容相同的对象. clone方法是Object类受保护(preteced)方法,用户编写的代码不能直接调用.只有相同的类才能克隆其本身. 问题: 如果待克隆的对象中的所有数据域都是数值或基本类型,这样的克隆没有问题. 但是,如果在对象中包含了子对象的引用,拷贝的结果就会使得两个域引用同一个子对象,此时,原始