普歌-码灵团队-java中的equals方法和toString方法及总结

普歌-码灵团队:Object类中的方法介绍及其用法

一、Object类的简单介绍
二、Object类下的 方法的介绍

1.toString方法
2.equals方法

一、Object类

Object类是lang包下的一个类,该类是所有类的父类,所有对象(包括数组)都实现这个类的方法。

二、方法介绍

要想研究Object中的类方法,首先定义一个类(在这里定义的是一个Person类),Person类中有两个属性:name,age。
该Person类默认继承了Object类,所以可以使用Object类中的toString方法

1.toString方法

为什么要重写toString方法?在这里插入图片描述
但是发现只打印对象的地址值并没有什么意思,需要重写Object类中的toString方法,打印出对象的属性(name,age)

重写toString方法:

重写前:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
重写后:
在这里插入图片描述

在这里插入图片描述
重写toString方法的方式:在Person类中重写
在这里插入图片描述

2.重写equals方法:

equals方法的简单介绍:
在这里插入图片描述
重写equals方法:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3. 拓展

Objects类中的equals方法
在比较两个对象的时候,Object的equals方法容易抛出空指针异常,Objects类中的equals方法就优化了这个问题。
在这里插入图片描述

三、总结

1.重写toString方法的意义:可以将对象的属性值打印出

2.重写equals方法的意义:比较两个对象的属性值是否相同,而不是比较两者的地址值。

3.equals方法和“==”的区别:
两者本质上是一样的,,只不过一些引用类型,例如String,Integer等重写了equals方法,就把它变成了值的比较。

4.重写toString方法和equals方法的操作:右击–>generate–>(点击要重写的方法即可)

5.为什么重写equals还要重写hashcode?
如果不重写hashcode,则任何对象的hashcode()值都不相等,就会在hashmap中存储相同的key值,而map中的key不能相同。这样就不符合条件了,所以equals和hashcode都要重写。


就到这了 喜欢的话就点个赞关注一下~谢谢鸭~
评论区等你留下宝贵意见或建议喔~


  • 作者:Ella_v
  • 本文版权归作者和CSDN共有,欢迎转载,未经作者同意必须保留此版声明,否则保留追究法律责任的权利
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值