Java语言中为什么每个类都有equals()和toString()方法?

如题... 如题 展开
 我来答
123e3321
2012-02-05 · TA获得超过105个赞
知道答主
回答量:119
采纳率:0%
帮助的人:82.9万
展开全部
1.每个类(除了Object)都默认继承Object,而Object拥有equals和toString方法
2.equals用于判定两个对象是否为同一对象,程序员得根据自己的需要重写这个方法来达到对象比较的目的
3.toString方法用于输出对象的概要信息,很多方法和构造方法在调用这些对象时,都需要向用户输出概要信息(如Swing中的列表JList)这时候就会自动调用toString方法,也是要根据需要来改写
迪达拉KO
2012-02-05 · 超过10用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:69.7万
展开全部
是的,因为所有的类都继承自Object类,Object类里有equals()和toString()方法,那么他的子类自然拥有这两个方法,只是你写的类如果不重写这两个方法,那么使用的时候就按照Object的实现方法实现,使用起来有些不便。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
励丹寒0iQ
推荐于2017-10-05 · TA获得超过369个赞
知道小有建树答主
回答量:288
采纳率:0%
帮助的人:276万
展开全部
额,每个类默认继承自java.lang.Object, Object类有equals() 和 toString()这两个方法,而且访问权限均为public
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开发者经验库
2012-02-05 · TA获得超过383个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:296万
展开全部
那 两个方法是继承自Object的方法,因为每个类都默认继承Object,所以每个类都含有Object中所拥有的方法.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ice_木头
2012-02-05
知道答主
回答量:3
采纳率:0%
帮助的人:3.3万
展开全部
因为Java中的每个类默认都继承自Object类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式