社区
Java SE
帖子详情
Java-Object.equals
临世驻年
2020-10-15 10:54:23
Java-Object.equals方法和==有什么区别?如果没有区别,应该怎么去产生区别?
...全文
1967
5
打赏
收藏
Java-Object.equals
Java-Object.equals方法和==有什么区别?如果没有区别,应该怎么去产生区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SpiritPoss
2020-10-16
打赏
举报
回复
https://blog.csdn.net/qq_35849955/article/details/82988560
开心就好O
2020-10-15
打赏
举报
回复
这是Object的equals方法 public boolean equals(Object obj) { return (this == obj); } 想要有区别就重写,比如String类就重写了 public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }
meet_aas
2020-10-15
打赏
举报
回复
这个区别是肯定有的 简单点来说就是equals只比较内容是否相等 而==不仅比较内容是否相等还会比较存储地址是否相等
凉醉
2020-10-15
打赏
举报
回复
一般情况下equal表示的是内容相同,==表示的是引用相同。 比如 String s1 = new String("string"); String s2 = new String("string"); 则 s1.equals(s2)为true,s1==s2为false。 如果 String s3 = s1; 则s1.equals(s3)和s1==s3均为true。 object类的equal好像是直接比较==的,所以如果自定义类的话,一般是要求重写equal方法的。object类只是提供这个统一的方法而已,内容要自己定义。
KeepSayingNo
2020-10-15
打赏
举报
回复
有区别,==只能比较基础类型,如果是对象类型,例如Person对象,你就要自己写equals方法比较这个对象的哪些属性从而认为是相等的
java
object
equals
_
Java
Object
类及其
equals
方法
本文围绕
Java
中==与
equals
的区别展开,先以面试题引入。介绍了
Object
类中
equals
方法,它判断两个对象是否同一,比较引用变量地址值。还通过代码示例展示
Object
和String类中
equals
方法的不同,String类重写该方法,比较字符串内容。
Java
重写
object
类的
equals
方法
本文主要介绍
Java
中
Object
类的
equals
()方法,该方法用于比较两个对象是否为同一对象,即比较内存地址。String类重写了此方法,使其判断对象值。当有特殊需求时,可重写
equals
()方法。还通过Student类示例展示了重写比较规则的方法。
java
equals
方法实现_
Java
中
Object
类与
equals
方法
本文主要介绍
Java
中
Object
类和String类的
equals
方法。先阐述
Object
类的
equals
、hashCode等常见方法,说明重写
equals
时重写hashCode的必要性,还分析了HashSet、HashMap与hashCode的关系。接着讲解String类的
equals
方法,对比其与“==”的区别,最后提及享元模式。
object
+
java
+
equals
,在
Java
中使用带有String和
Object
的
equals
()方法
博客探讨了
Java
中
Object
和String类的
equals
方法差异。
Object
类的
equals
方法比较对象引用,而String类的
equals
方法比较字符序列。通过代码示例展示了两者返回结果的不同,并给出了String类
equals
方法的源码,还提及了
equals
方法的契约。
Java
Object
类及其
equals
方法
博客介绍了
Java
中
Object
类的基本概念,它位于
java
.lang包,是所有
Java
类的祖先,类型为
Object
的变量可指向任意类型对象。还讲解了
Object
类的
equals
()方法,用于比较两个对象是否同一,在
Object
类中比较的是引用变量的地址值。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章