Object类

孤者浪人 提交于 2020-01-01 17:24:27

Object

Object类
Object类是java语言的根类,即所有类的父类,任何一个类都可以使用Object的方法
在这里插入图片描述
从这块儿我们可以看出来,直接打印对象的名字,就是打印他的toString方法
p = p.toString();

我们把他返回成我们要的变量,
在这里插入图片描述
会发现输出打印的变成了我们重写后的。
实际过程中我们不用自己来重写,我们只需alt + insert ,点击toString即可

总结:看一个类是否重写toString方法,重写了直接打印这个对象即可

对于Object的equals方法,默认的比较的是两个对象的地址值,没有意义。
所以我们要重写equals方法,让他比较两个对象的属性
问题:
隐含着一个多态
多态的弊端:父类指向子类,我们无法看到子类特有的内容(属性和方法)
在这里我们使用对象的向下转型
在这里插入图片描述
在这里插入图片描述

Objects工具类
Objects是JDK1.7添加的一个类,提供了一些静态方法,用于计算对象的hashCode、返回对象的字符串表示形式、比较两个对象
可以防止空指针异常
在这里插入图片描述
return里面的意思是不是空才会调用这个equals方法,比较两个字符串的内容,
如果是空的话比较的是字符串的地址值。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!