Object类以及中的toString方法和equals方法

本文探讨了Java中的Object类作为所有类的根,其构造器和默认父类。重点讲解了toString()方法在对象引用输出中的作用,以及equals()方法在比较对象值时的不同行为。特别提到了String、Date等常见类的equals()重写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Object类:
1.Object是所有java类的根父类(盘古类)
2.Object类声明了一个空参构造器
3.如果声明的类没有extends关键字去指明父类,默认父类为java.lang.Objet类
4.对象被垃圾回收之前会调用finalize()方法,垃圾回收机制会自动的调用

toString()的使用:
1.当我们输出一个对象的引用时,实际上就是调用当前对象的toString() 返回的是地址值
2.String、Date、File、包装类等都重写了Object类中的toString()方法
使得再调用对象得toString()时,返回"实体内容"信息
开发中也是会经常把toString()方法重写

equals()的使用:
用于比较两个对象(引用数据类型)的值
调用:
对象1.equals(对象2);
我们一般都会重写继承与Object中equals()方法

面试题: == 和 equals的区别:
== :运算符
1.可以使用在基本数据类型和引用数据类型
2.比较的是基本数据类型,就是比较两个变量保存的值是否相等
3.比较的是引用数据类型,就是比较两个对象的地址值是否相同(是否指向同一个对象实体)

equals()方法:
1.只适用于引用数据类型
2.情况一:如果没有重写继承与Object类中的equals()方法,那么比较的就是地址值
情况二:如果重写了继承与Object类的equals()方法,那么比较的就是实体内容值
像String类、Date类、包装类等都默认重写了equals()方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值