中易网

java 中==和eqauls()比较的原理

答案:2  悬赏:0  
解决时间 2021-01-16 05:32
  • 提问者网友:献世佛
  • 2021-01-15 15:06
java 中==和eqauls()比较的原理
最佳答案
  • 二级知识专家网友:迷人又混蛋
  • 2021-01-15 16:36
.equals来比较两个String值。
“==”运算符用来比较两个引用以查看它们是否指向同一个内存对象。
!=比较的是值。
=是赋值操作。
全部回答
  • 1楼网友:神的生死簿
  • 2021-01-15 16:58
==比较内存的地址,这点没错,equals是比较值,具体你可以看看jdk的源码:
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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息