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

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

if(sex.equals("女")),這一句是為什么呀,equals是干嘛的呀?

if(sex.equals("女")),這一句是為什么呀,equals是干嘛的呀?

正在回答

2 回答

判斷是否相等,當(dāng)判斷基本數(shù)據(jù)類型的時(shí)候和==一樣,當(dāng)判斷引用類型的值的時(shí)候,==和Equals都是比較棧內(nèi)存中的地址是否相等。

 1、string是一個(gè)特殊的引用類型。對(duì)于兩個(gè)字符串的比較,不管是 == 和 Equals 這兩者比較的都是字符串是否相同;
 2、當(dāng)你創(chuàng)建兩個(gè)string對(duì)象時(shí),內(nèi)存中的地址是不相同的,你可以賦相同的值。
  所以字符串的內(nèi)容相同。引用地址不一定相同,(相同內(nèi)容的對(duì)象地址不一定相同),但反過(guò)來(lái)卻是肯定的;
 3、基本數(shù)據(jù)類型比較(string 除外) == 和 Equals 兩者都是比較值;

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

未完記憶 提問(wèn)者

非常感謝!
2015-11-18 回復(fù) 有任何疑惑可以回復(fù)我~

看一下 String中重寫(xiě)Object的equals源碼

  1. public boolean equals(Object anObject) {

  2. ? ? if (this == anObject) {

  3. ? ? ? ? return true;

  4. ? ? }

  5. ? ? if (anObject instanceof String) {

  6. ? ? ? ? String anotherString = (String)anObject;

  7. ? ? ? ? int n = count;

  8. ? ? ? ? if (n == anotherString.count) {

  9. ? ? ? ? char v1[] = value;

  10. ? ? ? ? char v2[] = anotherString.value;

  11. ? ? ? ? int i = offset;

  12. ? ? ? ? int j = anotherString.offset;

  13. ? ? ? ? while (n-- != 0) {

  14. ? ? ? ? ? ? if (v1[i++] != v2[j++])

  15. ? ? ? ? ? ? return false;

  16. ? ? ? ? }

  17. ? ? ? ? return true;

  18. ? ? ? ? }

  19. ? ? }

  20. ? ? return false;

  21. ? ? }

object類的equals()方法,判斷調(diào)用該方法的對(duì)象與要比較的對(duì)象是不是同一個(gè)對(duì)象(判斷地址),而String類中的equals()方法,則判斷當(dāng)前字符串與傳遞進(jìn)來(lái)的字符串的內(nèi)容是否一致。

針對(duì)樓上說(shuō)的第二問(wèn),你忽略的常量池技術(shù):


以下兩種創(chuàng)建String對(duì)象方式


String a="1";


String b="1";


System.out.println(a==b);結(jié)果true,a和b指向常量池中同一個(gè)內(nèi)存空間?


String a1=new String("2");


String b1=new String("2");


System.out.println(a1==b1);結(jié)果false,a1和b1分別位于堆中不同的內(nèi)存空間


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

未完記憶 提問(wèn)者

初學(xué),,有點(diǎn)看不懂,但是還是謝謝你
2015-11-18 回復(fù) 有任何疑惑可以回復(fù)我~
#2

passionfoure 回復(fù) 未完記憶 提問(wèn)者

樓上“2”說(shuō)的有問(wèn)題,上面的代碼你自己試試
2015-11-18 回復(fù) 有任何疑惑可以回復(fù)我~
#3

未完記憶 提問(wèn)者 回復(fù) passionfoure

我現(xiàn)在剛還沒(méi)入門(mén),你說(shuō)的太深?yuàn)W了,有點(diǎn)看不懂
2015-12-02 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

if(sex.equals("女")),這一句是為什么呀,equals是干嘛的呀?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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