Loading... # 1、Object > java.lang.Object:是Java语言中的根类,即所有类的父类。它所描述的方法所有子类都可以使用。 > 如果一个类没有特别指定父类,那么默认继承自Object类。 ## 1.1、成员方法 `public String toString()` :返回该对象的字符串表示。该字符串内容就是对象的类型+@+内存地址值。 * 如果不希望使用toString方法的默认行为,则可以对它进行覆盖重写。 * Scanner、ArrayList已经重写了toString方法。 `public boolean equals(Object obj)` :指示其他某个对象是否与此对象“相等”。(内部隐含了一个强制类型转换) * 默认地址比较 如果没有覆盖重写equals方法,那么Object类中默认进行 == 运算符的对象地址比较,只要不是同一个对象,结果 必然为false。 * 对象内容比较 如果希望进行对象的内容比较,即所有或指定的部分成员变量相同就判定两个对象相同,则可以覆盖重写equals方 法。 * 可能存在空指针异常。 # 2、Objects java.util.Objects:JDK7以后,提供了一些操作对象的静态方法。这些方法是 null-save(空指针安全的)或null-tolerant(容忍空指针的),用于计算对象的hashcode、返回对象的字符串表示形式、比较两个对象。 ## 2.1、静态方法 `public static boolean equals(Object a, Object b)` :判断两个对象是否相等。 > 感谢小伙伴们的关注! > 你的点赞、评论、关注、收藏是对博主的最大鼓励! > 持续更新JavaSE学习笔记!欢迎订阅专栏! 最后修改:2021 年 10 月 06 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏