Java,求Object的equals源代码?
答案:6 悬赏:0
解决时间 2021-03-22 18:53
- 提问者网友:优雅ぉ小姐
- 2021-03-21 18:13
Java,求Object的equals源代码?
最佳答案
- 二级知识专家网友:一只傻青衣
- 2021-03-21 19:37
去中国代码库
全部回答
- 1楼网友:晚安听书人
- 2021-03-21 23:47
重写他就可以了
- 2楼网友:飘零作归宿
- 2021-03-21 23:03
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = count;
if (n == anotherString.count) {
char v1[] = value;
char v2[] = anotherString.value;
int i = offset;
int j = anotherString.offset;
while (n-- != 0) {
if (v1[i++] != v2[j++])
return false;
}
return true;
}
}
return false;
}
//如有疑问加入JAVA/JS学习群50812460
找acc
- 3楼网友:为你轻狂半世殇
- 2021-03-21 22:29
这个才是Object 的equals的源代码
public boolean equals(Object obj) {
return (this == obj);
}
- 4楼网友:樣嘚尐年
- 2021-03-21 21:17
public boolean equals(Object obj) {
return (this == obj);
}
- 5楼网友:伤口狠精致
- 2021-03-21 20:36
"同一个对象的应用" 其实是指两个对象的内容一样。"equals"可以理解为两个对象引用所指向的内容相同;"=="是指对象引用相同 ;例如:string str1=new string("abc");string str2=str1;string str3=new string("abc");string str4=new string("abc");str1==str2;为true,因为str1,str2都指向同一个"abc";str1.equals(str2);为true,因为str1,str2所指内容一样就是"abc";str1==str3;为false,因为str3 又new了一块新内存空间来放"abc",str1和str3不是指向同一个"abc";str1.equals(str3);为true,因为str1,str3所指内容一样就是"abc";str1==str4;为false,因为str1和str4指向不同;str1.equals(str4);为false,因为str1,str4所指内容不一样,一个是"abc" 一个是"abc"
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯