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

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

為什么比較名字時(shí)不能用==,要用equals?

為什么比較名字時(shí)不能用==,要用equals?

正在回答

5 回答

在基本類型中,“==”比較的是兩者的值

在引用類型中,“==”比較的是兩者的內(nèi)存地址,及是否為同一個(gè)對(duì)象

equals比較兩者的內(nèi)存地址,及是否同一個(gè)對(duì)象,但在String類中自動(dòng)重寫,比較是兩者的值是否相等

如果此處用“==”,比較的是內(nèi)存地址,用equals比較的是兩者的值,因此用equals

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

String類型中的equals方法是重寫過的,并不是直接比對(duì)地址是否相同。

name為String類型,比較的時(shí)候自然需要使用equals,而“==”比對(duì)的話,String類型會(huì)有很多情況是無(wú)法正常比對(duì)的,因?yàn)椤?=”比對(duì)的是地址,而String類型的產(chǎn)生和賦值都有可能內(nèi)容一致,但是為不同的對(duì)象。

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

java中的==和equals

對(duì)于基本數(shù)據(jù)類型==號(hào)只是比較值是否相同(因?yàn)榛緮?shù)據(jù)類型都有自己的內(nèi)存,不可能相等)

對(duì)于引用類型,==比較的是兩個(gè)指向的虛地址是不是相同(在堆中的位置)

Equals在沒有重寫的前提下也是比較內(nèi)存地址

String和Integer類中,因?yàn)橹貙懥薊quals,所以比較的是值

實(shí)際中可以自己重寫equals方法來比較值


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

比較String類型的內(nèi)容用equals,比較String類型的引用地址用==,除此之外沒有重寫的equals都是比較地址的,比較字符串是用equals 因?yàn)镾tring類型的數(shù)據(jù)在棧中存放的是引用地址,string比較特殊,它內(nèi)部處理不一樣

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

“”==“”? 比較的是地址是否相同,equals比較的是內(nèi)容是否相同。

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

舉報(bào)

0/150
提交
取消

為什么比較名字時(shí)不能用==,要用equals?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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