JAVA认证开源技术:关于Java的对象equals方法
来源:才华咖 本文已影响1.72W人
来源:才华咖 本文已影响1.72W人
在学习JAVA认证过程中,每个人会遇到每个人不同的问题,或小或大,下面yjbys小编为大家分享的是关于JAVA的对象equals方法,希望对大家学习JAVA有帮助!
不是所有的equals都是比较整个对象的。
#1.普通Object类:
先看源码:
public boolean equals(Object obj) {
return (this == obj);
}
看到了没,用"==",比较的是对象引用,也就是地址。假如两个对象传入的参数一样,但是都用new去创建,地址就不同了,那么用equals返回的'就是false.
#ng类:
先看源码:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = count;
if (n == t) {
char v1[] = value;
char v2[] = e;
int i = offset;
int j = et;
while (n-- != 0) {
if (v1[i++] != v2[j++])
return false;
}
return true;
}
}
return false;
}
比较的是内容,所以只要内容一样,用new去创建的两个String对象,调用equals返回true.
#ger类
先看源码:
public boolean equals(Object obj) {
if (obj instanceof Integer) {
return value == ((Integer)obj)。intValue();
}
return false;
}
一样是比较内容。
JAVA认证基础知识:JavaNativeInterface学习小结
java.util.ArrayDeque类使用方法介绍
JAVA认证基础知识:Java文件解压缩示例
关于基于Java字符串==与 equals
SUN认证考试知识点:java servlet生命周期
Java中的== 和equals()方法详解与实例教程
Java认证考试技巧:治理Eclipse插件方法
关于java与 equal 的区别讲解
JAVA认证辅导考点:JSP的隐含对象
Java认证辅导:Java实现二叉树遍历算法
JAVA认证基础知识:Java获取当前的系统时间
使用ajax操作JavaScript对象的方法
java获取Class对象的方法
Java认证考试知识点:Java时间类的函数
Java认证基础知识:java字符串转化整型问题
在Java中执行JavaScript代码
Java认证考试知识点:Spring获取Bean四种方法
java与JavaScript语言有何不同
JavaScript与java语言有何区别
Java中Class对象详解
关于Java中Queue和BlockingQueue的区别
JAVA认证开源技术:关于Java的对象equals方法
sun认证java关于字符串处理技巧
Sun认证之Java程序员(SCJP)技巧
2016最新java classloader详解
java ClassLoader机制讲解
Java Callable和Future学习
Java中hashmap和hashtable的区别
java中对ServletsJSP的描述
Javascript和Java语言间的异同比较
JavaScript与Java的区别
java求职信
Android开发 Java面经
Java与JavaScript的区别
关于javascript对象之内置和对象Math的使用方法
Java ClassLoader原理深入讲解
JavaScript与java语言的区别
浅谈Java语言与Java 技术
Java技术简历范文
JavaScript与java语言有何不同