Java 深度克隆 clone()方法重写 equals()方法的重写
2014-03-13 19:33
369 查看
1、为什么要重写clone()方法?
答案:Java中的浅度复制是不会把要复制的那个对象的引用对象重新开辟一个新的引用空间,当我们需要深度复制的时候,这个时候我们就要重写clone()方法。
2、为什么要重载equal方法?
答案:因为Object的equal方法默认是两个对象的引用的比较,意思就是指向同一内存,地址则相等,否则不相等;如果你现在需要利用对象里面的值来判断是否相等,则重载equal方法。
答案:Java中的浅度复制是不会把要复制的那个对象的引用对象重新开辟一个新的引用空间,当我们需要深度复制的时候,这个时候我们就要重写clone()方法。
2、为什么要重载equal方法?
答案:因为Object的equal方法默认是两个对象的引用的比较,意思就是指向同一内存,地址则相等,否则不相等;如果你现在需要利用对象里面的值来判断是否相等,则重载equal方法。
相关文章推荐
- Java 深度克隆 clone()方法重写 equals()方法的重写
- Java 深度克隆 clone()方法重写 equals()方法的重写
- 【java】克隆方法clone()和相等方法equals()的重写
- Java 基础数据类型 和 深度克隆对象的2种方法(实现Cloneable接口或者实现对象序列化)
- 浅析Java中clone()方法浅克隆与深度克隆
- java中equals和==之间的区别?clone方法的作用,及其为什么要使用clone方法?如何使用clone复制对象?以及深克隆浅克隆
- java中的clone()方法的研究---(2)浅克隆和深克隆
- java中重写equals方法
- Java 重写equals()方法的模式
- Java中重写equals和hashCode方法的注意事项
- Java中Object类的clone()(克隆)方法
- java:equals方法的重写
- 在Java中重写equals方法
- JAVA重写equals方法
- Java中重写Object类的equals方法和hashcode方法的注意事项
- JAVA中自定义对象比较时重写equals()方法的同时要重写hashcode()方法
- java对象equals方法的重写
- JAVA中重写equals()方法为什么要重写hashcode()方法说明
- JAVA源码分析之---Object类(二)---hashCode,equals,clone方法的使用
- Java中equals和==的区别?为什么重写equals方法后,一定要重写hashCode方法?