Java equals 方法解析
来源:互联网 发布:windows清理助手下载 编辑:程序博客网 时间:2024/06/05 05:40
超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等。该方法的源码如下:
publicboolean equals(Object obj) {
return (this == obj);
}
我们知道所有对象都有标示(内存地址)和状态(状态),"=="比较的是对象的内存地址,即两个引用是否指向内存中的同一个对象。
在JDK String类中,对equals()方法进行了重写,如果两个对象指向内存中同一个对象或者内容相同,都返回true,JDK源码如下:
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;
}
- Java equals 方法解析
- Java中equals方法解析
- JAVA中equals,hashcode方法解析
- Java中的equals方法与hashCode方法解析
- Java中的equals方法与hashCode方法解析
- Java中的equals方法与hashCode方法解析
- java中equals()解析
- java中hashCode() 和 equals()方法的解析
- Java记录 -23- equals方法和双等号解析
- 深入解析Java中的equals()和hashCode()方法
- 解析equals()和hashcode()方法
- ArrayList的equals()方法解析
- 构建 Java equals 方法
- java中的equals()方法
- JAVA重写equals方法
- JAVA重写equals方法
- Java实现equals方法
- java 重写equals方法
- 安卓_了解Fragment
- Enjoy Java
- iOS 9 Https问题解决方案
- 日期差
- 支付宝支付纪要
- Java equals 方法解析
- iOS左侧滑动菜单栏
- 树形dp开学
- spring的bean在什么时候实例化
- 微信企业号主动下发消息提示60011错误
- 记录 【pjsip 中加入G.729 等语音编码】
- 第十二周阅读程序1
- Office 2010在win7上安装出现1935错误的解决方法
- Android Studio 如何像eclipse一样查看函数的形参列表,返回值,以及提示信息.