日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

equals 和 == 的区别?知乎转载

發(fā)布時間:2024/8/23 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 equals 和 == 的区别?知乎转载 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

作者:知乎用戶
鏈接:https://www.zhihu.com/question/26872848/answer/34364603
來源:知乎
著作權歸作者所有。商業(yè)轉載請聯(lián)系作者獲得授權,非商業(yè)轉載請注明出處。

簡單易懂

Java 語言里的 equals方法其實是交給開發(fā)者去覆寫的,讓開發(fā)者自己去定義滿足什么條件的兩個Object是equal的。所以我們不能單純的說equals到底比較的是什么。你想知道一個類的equals方法是什么意思就是要去看定義。Java中默認的 equals方法實現(xiàn)如下:public boolean equals(Object obj) {
return (this == obj);
}
而String類則覆寫了這個方法,直觀的講就是比較字符是不是都相同。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;
}

醍醐灌頂

https://www.zhihu.com/question/26872848

總結

以上是生活随笔為你收集整理的equals 和 == 的区别?知乎转载的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。