普歌-码灵团队: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共有,欢迎转载,未经作者同意必须保留此版声明,否则保留追究法律责任的权利