Object类

Object

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

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

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

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值