equals():基本类型等int类型比较的是值是否相同,引用类型比较的是地址值是否相同。
一般自动生成equals方法,比较对象的成员变量是否相同。
toString():返回对象的字符串表示,默认是由类的全路径+‘@’+哈希值的十六进制表示。
没有任何意义,一般子类都会重写该方法。重写的宗旨基本上是要求信息简单明了,但是最终还是自动生成。
了解
clone():可以实现对象的克隆,包括成员变量的数据复制,但是它和两个引用指向同一个对象是有区别的。
hashCode():返回对象的哈希值,不是实际地址值,可以理解为地址值。
getClass():返回对象的字节码文件对象,反射中详解。
finalize():用于垃圾回收,时间不确定。
两个注意问题:
1,直接输出一个对象名称,其实默认调用了该对象的toString()。
2,面试题:==和equals()区别
A,==
基本类型:比较值是否相同
引用类型:比较地址值是否相同
B,equals()
只能比较引用类型,默认情况下,比较的是地址值是否相同。我们也可根据自己需要重写该方法。