java拷贝构造函数
浅拷贝就是指两个对象共同拥有同一个值,一个对象改变了该值,也会影响到另一个对象。
深拷贝就是两个对象的值相等,但是互相独立。
构造函数的参数是该类的一个实例。
Operator = | 拷贝构造函数 | clone方法 | ||
预定义非集合类型 | 深拷贝 | 如果支持拷贝构造函数的类型,则是深拷贝 | 不支持 | |
自定义类型 | 浅拷贝 | 取决于实现 | 取决于实现 | |
预定义集合类型 | 浅拷贝 | 会逐个调用每个元素的operator=方法 |
|
浅拷贝就是指两个对象共同拥有同一个值,一个对象改变了该值,也会影响到另一个对象。
深拷贝就是两个对象的值相等,但是互相独立。
构造函数的参数是该类的一个实例。
Operator = | 拷贝构造函数 | clone方法 | ||
预定义非集合类型 | 深拷贝 | 如果支持拷贝构造函数的类型,则是深拷贝 | 不支持 | |
自定义类型 | 浅拷贝 | 取决于实现 | 取决于实现 | |
预定义集合类型 | 浅拷贝 | 会逐个调用每个元素的operator=方法 |
|