社区
Java EE
帖子详情
JAVA中equals()方法
hnczwolf
2008-05-04 05:51:12
在JAVA中我们在实现equals()时常要写hashcode()方法,想对equals()和hashcode()的深入理解,它们为什么要一起结合用?equals()与"=="二者之间的联系与区别?
...全文
333
2
打赏
收藏
JAVA中equals()方法
在JAVA中我们在实现equals()时常要写hashcode()方法,想对equals()和hashcode()的深入理解,它们为什么要一起结合用?equals()与"=="二者之间的联系与区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老紫竹
2008-05-04
打赏
举报
回复
hashcode 不是必须的,而 equals 则是必须的!
根据 哈希的原理,hashCode 可以保证更好的数据分散。 是为了节省点空间。
equals 如果相同,则视同一样的对象,一般设计为比较数值
== 比较的是2个对象的地址是否相同!
6216
2008-05-04
打赏
举报
回复
hashtable 的 存储模式<K,V> 键 和 值
键 相当与 值 的索引 !
键是不可以重复的!
值是可以重复的!
用什么方法判断键是否重复呢??
equals和hashcode 方法 !
equals 返回 boolean
hashcode 返回 long (散列码)
当 equals 返回 true 时 和 hashcode 的 值相等时 键判断为重复
equals是字面上比较,==通过hashcode比较,比较是不是同一个地址。
java
六大必须理解的问题 文档
java
六大必须理解的问题、内容比较详细、写的比较具体
Java
中
equals
方法
的重写需要注意什么?
对于任何非空引用x,x.
equals
(x)必须返回true。这是确保对象与其自身的比较结果一致的基本要求。:如果x.
equals
(y)返回true,则y.
equals
(x)也必须返回true。这保证了比较的双向一致性。:如果x.
equals
(y)和y.
equals
(z)都返回true,则x.
equals
(z)也必须返回true。这确保了整个对象集合
中
的比较是连贯的。:只要两个对象的属性内容没有改变,它们的
equals
方法
应该返回相同的值。
Java
中
equals
方法
的用法
一、Object类
中
的
equals
方法
所有类都从Object类
中
继承了
equals
方法
。 Object类
中
equals
方法
源代码如下: public boolean
equals
(Object obj) { return tihis == obj; } Object
中
的
equals
方法
是直接判断this和obj本身的值是否相等,即用来判断调用
equals
的对象和形参obj所引用的对象
java
中
equals
方法
和==区别
java
中
equals
方法
和==
java
中
== 比较的是变量(栈)内存
中
存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象
equals
比较的是两个所引用的对象是否一致即两个对象的内存地址是否一致基类源码
中
的
equals
方法
: this代表当前对象 obj代表传入的对象举例子:定义一个 Animal 类 在上述
中
new 了两个Animal类注意:接下来看下一个例子: 解析:在String
中
的
equals
的源码 解析:总结:...
java
中
equals
方法
的用法以及==的用法
equals
方法
是
java
.lang.Object 类的
方法
。有两种用法说明:(1)对于字符串变量来说,使用“==”和“
equals
()”
方法
比较字符串时,其比较
方法
不同。“==”比较两个变量本身的值,即两个对象在内存
中
的首地址。“
equals
()”比较字符串
中
所包含的内容是否相同。比如:String s1,s2,s3 = "abc", s4 ="abc" ;s1
Java EE
67,542
社区成员
225,854
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章