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

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

==和equals()方法

之前講到對(duì)比兩個(gè)對(duì)象的內(nèi)存地址是可以用equals()方法或者==的

但為什么String對(duì)象用equals()方法只能對(duì)比內(nèi)容而不能對(duì)比內(nèi)存地址呢?

正在回答

5 回答

String 中的equals 方法是被重寫的 如果不理解? 你可以去直接看一下源碼 你就會(huì)找到了

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

因?yàn)镾tring類中的euqals方法就是重寫的

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

String Str1=new String("runoob");和String Str1="runoob";的區(qū)別在于:String Str1=new String("runoob")是在堆中創(chuàng)建一個(gè)對(duì)象(也可以理解為新的地址)然后將常量池中的runoob付給創(chuàng)建的對(duì)象(地址)最后將對(duì)象(地址)從堆中付給棧中的Str1,由于在堆中創(chuàng)建了新的地址所以將原來?xiàng)V械牡刂反娴?,String Str1="runoob"是直接從堆中的常量池中取將runoob值直接賦給棧中的地址。

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

奶尤糯米團(tuán)子 提問者

好的好的 那什么時(shí)候應(yīng)該用第一種什么時(shí)候應(yīng)該用第二種呢?
2020-02-23 回復(fù) 有任何疑惑可以回復(fù)我~

但是之前講到比較兩個(gè)對(duì)象的時(shí)候,用的equals()方法比較得是兩個(gè)對(duì)象的地址是否相同呀,重寫的equals()方法才是比較內(nèi)容呀?

而且想請(qǐng)教一下String Str1=new String("runoob");和String Str1="runoob";的區(qū)別在哪呀?new String("runoob")這里面的runoob是參數(shù)嗎?那String的有參構(gòu)造方法是系統(tǒng)自帶的嗎?

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

equals()方法不是比對(duì)地址,是字符串與指定對(duì)象進(jìn)行比較

public?class?Test?{???
?public?static?void?main(String?args[])?{?
?????String?Str1?=?new?String("runoob");????
????String?Str2?=?Str1;?
???String?Str3?=?new?String("runoob");????
???boolean?retVal;????????
???retVal?=?Str1.equals(?Str2?);???????
???System.out.println("返回值?=?"?+?retVal?);?
????retVal?=?Str1.equals(?Str3?);???
???System.out.println("返回值?=?"?+?retVal?);??
?????}
??????}
0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

奶尤糯米團(tuán)子 提問者

但是之前學(xué)習(xí)對(duì)象那一節(jié)的時(shí)候,用equals()比較兩個(gè)對(duì)象時(shí),他說的是在對(duì)比內(nèi)存地址是否一樣呀?
2020-02-20 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門第三季
  • 參與學(xué)習(xí)       409768    人
  • 解答問題       4510    個(gè)

Java中你必須懂得常用技能,不容錯(cuò)過的精彩,快來加入吧

進(jìn)入課程

==和equals()方法

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

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

幫助反饋 APP下載

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

公眾號(hào)

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