克隆
在开始学习克隆之前,我们先来看看下面的代码,普通的对象复制,存在什么问题?
class CloneTest {
public static void main(String[] args) throws CloneNotSupportedException {
// 等号赋值( 基本类型)
int number = 6;
int number2 = number;
// 修改 number2 的值
number2 = 9;
System.out.println("number:" + number);
System.out.println("number2:" + number2);
// 等号赋值(对象)
Dog dog = new Dog();
dog.name = "旺财";
dog.age = 5;
Dog dog2 = dog;
// 修改 dog2 的值
dog2.name = "大黄";
dog2.age = 3;
System.out.println(dog.name + "," + dog.age + "岁");
System.out.println(dog2.name + "," + dog2.age + "岁");
}
}
程序执行结果:
number:6
number2:9
大黄,3岁
大黄,3岁
可以