File size: 932 Bytes
0284885 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | package Object_package;
public class Object_demo3 {
public static void main(String[] args) throws CloneNotSupportedException {
//protected Object clone(int a) 对象克隆
//1、先创建一个对象
int[] data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0};
User u1 = new User(1, "张三", "1234qwer", "girl111", data);
//2、克隆对象
//细节:
//方法在底层会帮我们创建一个对象,并把原对象中的数据拷贝过去
//书写细节:
//1、重写Object中的clone方法
//2、让javabean类实现Cloneable接口
//3、创建原对象并调用clone方法就可以了
User u2 = (User) u1.clone();
//验证一件事情:Object中的克隆是浅克隆
int[] arr = u1.getData();
arr[0] = 100;
System.out.println(u1);
System.out.println(u2);
}
}
|