![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Effective Java #对于所有对象都通用的方法
hblack_313
这个作者很懒,什么都没留下…
展开
-
java深复制与浅复制
一. 浅复制 当一个类需要有拷贝的功能,需实现Cloneable接口,但该接口缺少一个clone方法,其主要功能是为类提供一个功能合适的公共clone()方法,使用时需重写Object类的clone()方法。 通过这种方法实现的复制为浅复制,即复制得到的对象与原对象指向同一个内存地址,修改其中一个对象的属性,其他对象会随之发生改变。 例如: public class Student impleme...原创 2020-02-04 17:28:47 · 93 阅读 · 0 评论 -
equals()与hashcode()
equals()与hashcode()都是Object类定义的方法,实际使用时可override,在覆盖时都须遵守各自的通用约定。 一. 覆盖equals() 1. 覆盖的时机 当某个类的超类未覆盖equals(),而该类又有自身的逻辑相等概念,就需覆盖。覆盖后的equals()用于判断对象在逻辑上是否相等,而非是否指向同一对象。 2. equals()的通用约定 自反性:对象必须等于其自身; 对...原创 2020-02-02 23:56:25 · 69 阅读 · 0 评论