天天看点

Java基础之Object 常用方法

1、clone()

浅拷贝: Person p1 = p2;(没产生新对象,只是应用指向同一个对象)

深拷贝:object.clone (产生新对象)

要想要一个类的对象能够克隆,必须实现两点

(1) 实现Cloneable接口,一种声明式的接口

(2) 重写从Object继承的clone()方法

2、hashcode()

(1)两个对象的hashcode不同,则这两个对象肯定不同,如果两个对象的hashcode如果相同,则两个对象有可能相同也有可能不同。

(2)原始hashcode 可通过System 的identifyCode的方法获得。

3、equals()

objcet 默认equals方法是通过判断两个对象hashcode 是否相等。对象可重写equals 和hashcode方法。 一般两个都需要重写。