社区
Java SE
帖子详情
请教一下equals()方法和“==”的差别
wanghu2000
2006-11-05 02:54:37
我的理解是:“==”比较的是对象的引用,只要引用的是同一个对象,则返回true;equals()比较的是对象的内容,只要内容相同则返回ture。
不知这样理解对不对,请各位多提宝贵意见。
...全文
275
13
打赏
收藏
请教一下equals()方法和“==”的差别
我的理解是:“==”比较的是对象的引用,只要引用的是同一个对象,则返回true;equals()比较的是对象的内容,只要内容相同则返回ture。 不知这样理解对不对,请各位多提宝贵意见。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jayfantsy
2006-11-05
打赏
举报
回复
bigelf(好好学习,天天向上)
up一下...
newbinmaster
2006-11-05
打赏
举报
回复
补充:
==还可以比较基本类型的数值
==
如果是两个对象(句柄)的比较,就是引用了,
equals方法是比较两个对象的内容,而equals方法是由Object类的方法,如果你自己定义了对象还需要重新写一次equals方法。
rumlee
2006-11-05
打赏
举报
回复
楼主说的这种对于String这个类是没有问题的,但是对于自己写的一个类,如果你没有重写equals方法的话,就不对了。
SaintKaKa
2006-11-05
打赏
举报
回复
有时候比较对象需要重写对象的equals()方法
xiao_guanghui
2006-11-05
打赏
举报
回复
学习ing
daizhenbest
2006-11-05
打赏
举报
回复
学习
paradisense
2006-11-05
打赏
举报
回复
对~~!!!
艾榕
2006-11-05
打赏
举报
回复
并不是所有类的equals()方法都是比较内容,这只是java提供的一个比较内容的接口
String Integer这些类中之所以可以比较内容是因为他们重写了equals()方法,在方法体内做了对内容的比较。
而默认由Object继承来的equals()方法内实际还是==,同样是判断值或者是否为同一引用。
---------------------------------
赞同bigelf的观点
还有一般情况下最好还是用equals()
学习Java中
2006-11-05
打赏
举报
回复
如果是对象的比较可能一样,对于非对象的EQUALS()就是判断值
MAIJINGWEN
2006-11-05
打赏
举报
回复
贊同 bigelf(好好学习,天天向上)
bigelf
2006-11-05
打赏
举报
回复
并不是所有类的equals()方法都是比较内容,这只是java提供的一个比较内容的接口
String Integer这些类中之所以可以比较内容是因为他们重写了equals()方法,在方法体内做了对内容的比较。
而默认由Object继承来的equals()方法内实际还是==,同样是判断值或者是否为同一引用。
MAIJINGWEN
2006-11-05
打赏
举报
回复
equals()比较的是对象的内容,只要内容相同则返回ture。這句話我有所保留!
因為在內容相同之前要有一個先決條件:比較的兩個對象要來自同一個類!
success_dream
2006-11-05
打赏
举报
回复
lz,你理解的完全正确!记着“==”比较的是对象的引用,equals()比较的是对象的内容就可以了!
Java语言程序设计第8版 习题解答+例题程序.rar
齐全的答案.网上很难找到的喔。不够看起来比较难,有不懂
请教
老师。
java第二次作业
举例说明
equals
方法
和==的区别。
equals
使用
方法
:
equals
方法
代码:
equals
对比的是内容;==对比的是地址。 2.什么是构造
方法
?什么是构造
方法
的重载?下面的程序是否可以通过编译?为什么? 构造
方法
是一个与类...
【剑指Offer】个人学习笔记_30_包含min函数的栈
目录题目:[剑指 Offer 30. 包含min函数的栈]...经过多方讨论和
请教
,现在打算往Java方向发力 主要答题语言为Java 题目: 剑指 Offer 30. 包含min函数的栈 难度简单118
c# 学习笔记 ==和Equal的区别
在Java中字符串比较特殊,声明字符串变量和new字符串对象是不一样的,这和C#是个很大的区别,大家需要注意,所以在这两个比较
方法
也就有了
差别
。 在Java中: string str1="abc"; string str2=new...
C# 中==和Equal的区别
需要注意的是:在Java中字符串比较特殊,声明字符串变量和new字符串对象是不一样的,这和C#是个很大的区别,大家需要注意,所以在这两个比较
方法
也就有了
差别
。 在Java中: string str1="abc"...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章