浅克隆、深克隆和对象工具类Object
浅克隆、深克隆
浅克隆:
-
创建一个新的对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。
简单来说就是浅克隆只会复制原型对象,但不会复制它所引用的对象
深克隆:
-
创建一个对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。
在 Java 语言中要实现克隆则需要实现 Cloneable 接口,并重写 Object 类中的 clone() 方法;
创建一个新的对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。
简单来说就是浅克隆只会复制原型对象,但不会复制它所引用的对象
创建一个对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。
在 Java 语言中要实现克隆则需要实现 Cloneable 接口,并重写 Object 类中的 clone() 方法;