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