Object 中方法的介绍
hashCode方法的介绍
public int hashCode()
a:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。
b:不同对象的,hashCode()一般来说不会相同。
但是,同一个对象的hashCode()值肯定相同。
c:不是对象的实际地址值,可以理解为逻辑地址值。
getClass的介绍
public final Class getClass()
a:返回此 Object 的运行时类。
b:可以通过Class类中的一个方法,获取对象的真实类的全名称。
toString的介绍
public String toString()
返回该对象的字符串表示。
源代码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
由于默认情况下的数据对我们来说没有意义,一般我们重写该方法达到希望的效果。
equals的方法介绍
指示其他某个对象是否与此对象“相等”。
源代码:
public boolean equals(Object obj) {
return (this == obj);
}
clone()方法介绍
如果一个对象需要调用clone的方法克隆,那么该对象所属的类必须要实现Cloneable接口。
Cloneable接口只不过是一个标识接口而已,没有任何方法。
对象的浅克隆就是克隆一个对象的时候,如果被克隆的对象中维护了另外一个类的对象,这时候只是克隆另外一个对象的地址,而没有把另外一个对象也克隆一份。
对象的浅克隆也不会调用到构造方法的。