本BLOG上原创文章未经本人许可,不得用于商业用途。转载请注明出处,否则保留追究法律责任的权利。
-
基本概念
java.lang.Object类是所有类层次结构的根类,任何类都是该类的直接或间接子类。
-
常用的方法
Object() - 使用无参方式构建对象。
boolean equals(Object obj) - 用于判断调用对象是否与参数对象相等。
- 该方法默认比较两个对象的地址,与 == 运算符结果相同。
- 为了使得该方法比较两个对象的内容,则需要重写该方法。
- 若该方法重写后,则应该重写hashCode方法来维护hashCode方法的常规协定
int hashCode() - 用于获取调用对象的哈希码值(内存地址的编号)。
- 若equals方法的结果相等,则各自调用hashCode方法的结果相同。
- 若调用equals方法的结果不相等,则各自调用hashCode方法的结果不相同。
- 为了维护上述的常规协定与equals方法结果保持一致,就需要重写该方法
String toString() - 用于获取对象的字符串形式。
- 该方法默认返回的字符串为:包名. 类名@哈希码值的十六进制形式
- 为了返回更有意义的数据内容则需要重写该方法
- 当字符串内容与引用进行连接时,自动调用toString方法
- 当使用print或println方法打印引用时,会自动调用toString方法
本文介绍了Java中Object类的基础知识,它是所有类的父类。重点讲解了equals()、hashCode()和toString()这三个核心方法的作用和使用场景。equals()方法默认比较对象的地址,可以通过重写比较内容;hashCode()返回对象的哈希码值,与equals相等的对象应有相同的哈希码;toString()方法返回对象的字符串表示,通常需要重写以提供有意义的输出。此外,还讨论了这些方法在比较和字符串连接操作中的应用。
1915

被折叠的 条评论
为什么被折叠?



