Java菜鸟不明白的问题

TCS290 2010-12-21 10:15:00
Java中 equeals()方法 和 == 有什么区别???
...全文
79 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
flying 2010-12-22
  • 打赏
  • 举报
回复
==比较的是引用,是地址;而equals函数比较的是二者的内容。在比较的时候我们都希望比较的是内容,所以要重新这个函数来达到比较内容的效果。在Java里如果没有实现Cloneable接口,那么将一个对象赋值给另一个对象说的都是引用的赋值,即只是两者的地址指向同一个地方。
mej2eecplusplus 2010-12-22
  • 打赏
  • 举报
回复
equals()比较的可以不是唯一的,例如都叫hello
mej2eecplusplus 2010-12-22
  • 打赏
  • 举报
回复
==比较的是引用,引用都是唯一的,
equals()方法比较的是值,也可以叫内容,呵呵
zhengxiu001 2010-12-22
  • 打赏
  • 举报
回复
纠下一下 == 比较的是地址
zhengxiu001 2010-12-22
  • 打赏
  • 举报
回复
==比较的是内容,当是引用比较时,只不过内容是地址罢了。
equals 比较什么要根据重写的equals方法而言,在Object中有这个方法。
青春华航 2010-12-22
  • 打赏
  • 举报
回复
equals()比较的是对象的值,==比较的是对象的引用,也就是地址,
---书上说的
sig377 2010-12-22
  • 打赏
  • 举报
回复
如果是常量可以使用==比较地址
如果是new出来的对象,老老实实equals吧~
当然equals可以覆盖~

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧