第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

引用類型“==”引用類型 或者 引用類型“!=”引用類型,系統(tǒng)會(huì)怎么判斷true 或 false呢?

引用類型“==”引用類型 ? 或者 引用類型“!=”引用類型,系統(tǒng)會(huì)怎么判斷true 或 false呢?

正在回答

2 回答

雖然沒看懂,但還是謝謝你!菜鳥,剛開始學(xué)這些東西,我現(xiàn)在的理解能力一時(shí)半會(huì)還理解不了你說的,謝謝了

0 回復(fù) 有任何疑惑可以回復(fù)我~

==號(hào),他比較的是一個(gè)對(duì)象在內(nèi)存中的地址值,
比如2個(gè)字符串對(duì)象

String?s1?=?new?String("str");
String?s2?=?new?String("str");


如果用==號(hào)比較,會(huì)返回false,因?yàn)閯?chuàng)建了兩個(gè)對(duì)象,他們?cè)趦?nèi)存中地址的位置是不一樣的。

equals的情況比較復(fù)雜,它是java.lang.Object類中的一個(gè)方法。因?yàn)閖ava中所有的類都默認(rèn)繼承于Object,所以所有的類都有這個(gè)方法。

在Object類源碼中是這樣寫的。

public?boolean?equals(Object?obj)?{
return?(this?==?obj);
}
他同樣使用==號(hào)進(jìn)行內(nèi)存地址的比較。但是許多java類中都重寫了這個(gè)方法,比如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;
???}



String里的方法,如果==號(hào)比較不相等,還會(huì)進(jìn)行一下值的比較。
所以equals方法具體的作用要看當(dāng)前的那個(gè)類是如何實(shí)現(xiàn)重寫父類中該方法的。如果沒有重寫該方法,那么他和==號(hào)等價(jià)。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

總被你們占用 提問者

雖然沒看懂,但還是謝謝你!菜鳥,剛開始學(xué)這些東西,我現(xiàn)在的理解能力一時(shí)半會(huì)還理解不了你說的,謝謝了
2015-05-03 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門第一季(IDEA工具)升級(jí)版
  • 參與學(xué)習(xí)       1167337    人
  • 解答問題       18589    個(gè)

0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始

進(jìn)入課程

引用類型“==”引用類型 或者 引用類型“!=”引用類型,系統(tǒng)會(huì)怎么判斷true 或 false呢?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)