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

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

老師講的內(nèi)容好像錯(cuò)了

額。。。。老師好像講錯(cuò)了,老師說(shuō):“new出來(lái)的兩個(gè)對(duì)象hashcode一定不相同”,可是,new出兩個(gè)的String類型的相同字符串,它們的hashcode是相同的呀。。。。。。

正在回答

10 回答

你們聊到哪去了。。。 new出兩個(gè)的String類型的相同字符串,它們的hashcode是相同的原因是,String.class中重寫了hashcode方法啊。。。。

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

黑夜_K

哈哈。。
2017-10-14 回復(fù) 有任何疑惑可以回復(fù)我~

第二點(diǎn)呢...每個(gè)人的知識(shí)都有漏洞吧,我不知道“字符串本身就是hashcode”,java應(yīng)用hash算法是為了方便檢索內(nèi)存里的東西。這個(gè)暫且不說(shuō)。你提的問(wèn)題“兩個(gè)相同值得String類型對(duì)象得到的hashcode是一樣得”。這個(gè)呢,下面截圖有,第一張是jdk的官方文檔,雖然是漢化版的。我所說(shuō)的一樣是指字符串對(duì)象(s1,s2)引用調(diào)用hashcode()方法返回的值是一樣的。而第一張截圖上說(shuō)了,返回的是此對(duì)象的哈希碼值。自然就是String對(duì)象的哈希碼值,也即是堆中存儲(chǔ)的String對(duì)象的哈希碼值。不是你說(shuō)的String值得哈希碼。夠清楚的吧...第三點(diǎn),慎用網(wǎng)絡(luò)用語(yǔ):“呵呵”,“逗逼”,對(duì)陌生人用,這就是罵人的話,而不是調(diào)侃。還有什么疑問(wèn)歡迎提出...

574c800e0001313b05000202.jpg

574c800e000170cb05000382.jpg


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

http://img1.sycdn.imooc.com//574c29110001133712900462.jpg再看看這個(gè)

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

沉寂的蝸牛 提問(wèn)者

基本數(shù)據(jù)類型就只有八個(gè),數(shù)值型:byte,short,int,long,浮點(diǎn)型:float,double,字符型:char,布爾型:boolean。所以呢?String不是基本數(shù)據(jù)類型,而是引用類型,只是代表一個(gè)類,不過(guò)因?yàn)槌A砍氐拇嬖诮?jīng)常會(huì)誤以為它是基本數(shù)據(jù)類型。這是第一點(diǎn)...
2016-05-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

沉寂的蝸牛 提問(wèn)者

那個(gè)A類是這樣的。new String()相當(dāng)于創(chuàng)建一個(gè)空字符串,API上說(shuō)了,使用hashcode()得到的數(shù)據(jù)為0;第二條沒(méi)問(wèn)題;第三條b這個(gè)引用變量指向的是null,輸出來(lái)的自然是null了;你這是什么編譯器?第四條的代碼對(duì)應(yīng)了第五條的輸出了,“0”的hashcode是48.;第五條代碼,既然c這個(gè)引用變量都不指向堆內(nèi)存空間了,也就是說(shuō)根本沒(méi)有對(duì)象。而hashcode()返回的是對(duì)象的哈希碼...不是一個(gè)String對(duì)象還用String類的方法當(dāng)然報(bào)空指針異常了。
2016-05-31 回復(fù) 有任何疑惑可以回復(fù)我~
#3

mjka5632 回復(fù) 沉寂的蝸牛 提問(wèn)者

太牛了!看完之后,感覺(jué)你們好厲害!崇拜
2016-08-11 回復(fù) 有任何疑惑可以回復(fù)我~

如果是String類型的 ?要通過(guò)調(diào)用字節(jié)數(shù)組 ? ? 顯示 字符串的hashcode?

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

http://img1.sycdn.imooc.com//574c1afe00016f8509140266.jpg大哥 ?我還是沒(méi)理解 ?你最后的那句話 ?“兩個(gè)相同值得String類型對(duì)象得到的hashcode是一樣得.” ?就話的hashcode ?指的是那種hashcode ?;你這就話有兩種hashcode ? ?第一種是對(duì)象指向的對(duì)象的值的地址的hashcode ? ;第二種是對(duì)象指的hashcode。 ?你以前說(shuō)的hashcode是第一種 ?我也知道String是類 ?但String也是基本數(shù)據(jù)類型 ? 字符串本身就是hashcode ?

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

可是,new出兩個(gè)的String類型的相同字符串,它們的hashcode是相同的呀。。。。。。 ? ?這只是你的理解而已 ?老師并沒(méi)有說(shuō)這就話 ?如果老師說(shuō)這句話 那它重寫hashcode() ?就行 ?干嘛重寫equals()判斷對(duì)象的值是否相同

寫個(gè)hashcode()判斷他們引用的地址就行了呀!對(duì)不對(duì) ? ?別一天天的說(shuō) 源代碼源代碼 你看了就真的以為你把源代碼理解了? ?還是好好想想老師為社么這樣寫

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

沉寂的蝸牛 提問(wèn)者

哎...網(wǎng)上聊天就這不好,我不懂你的意思,你也不明白我的想法,特容易聊出情緒。平復(fù)一下...
2016-05-30 回復(fù) 有任何疑惑可以回復(fù)我~
#2

沉寂的蝸牛 提問(wèn)者

這視頻去年看了,早忘了。好了,我不說(shuō)老師講錯(cuò)了。回到最初的問(wèn)題,“new出兩個(gè)的String類型的相同字符串,它們的hashcode是相同的,為什么?”。“hashCode是jdk根據(jù)對(duì)象的地址或者字符串或者數(shù)字算出來(lái)的int類型的數(shù)值”這是百度百科里的解釋。老師說(shuō)的“new出來(lái)的兩個(gè)對(duì)象hashcode一定不相同”這個(gè)可能是hash算法針對(duì)對(duì)象地址編寫的hashcode。因?yàn)閚ew出來(lái)的兩個(gè)對(duì)象在堆內(nèi)存中地址確實(shí)不一樣,只要不超過(guò)int表示范圍,可能就真的是一定不相同的。
2016-05-30 回復(fù) 有任何疑惑可以回復(fù)我~
#3

沉寂的蝸牛 提問(wèn)者

但是呢...hash算法對(duì)String類型的對(duì)象和int類型的編寫hashcode是不同于地址編寫的。上次跟你說(shuō)的源碼也正是hashcode()方法對(duì)Stirng類型對(duì)象的處理方式,它基本上是根據(jù)String類型的值去編寫的。所以,兩個(gè)相同值得String類型對(duì)象得到的hashcode是一樣得...說(shuō)的還算清楚吧。
2016-05-30 回復(fù) 有任何疑惑可以回復(fù)我~
#4

沉寂的蝸牛 提問(wèn)者

額...表達(dá)有漏字,你根據(jù)上下文腦補(bǔ)一下,應(yīng)該不困難
2016-05-30 回復(fù) 有任何疑惑可以回復(fù)我~
#5

小小徐life 回復(fù) 沉寂的蝸牛 提問(wèn)者

大哥 我還是沒(méi)理解 你最后的那句話 “兩個(gè)相同值得String類型對(duì)象得到的hashcode是一樣得.” 這句話的hashcode 指的是哪種hashcode ? 你這句話有兩種hashcode 第一種是對(duì)象指向的對(duì)象的值的地址的hashcode ;第二種是對(duì)象值的hashcode。 你以前說(shuō)的hashcode是第一種 我也知道String是類 但String也是基本數(shù)據(jù)類型 字符串本身就是hashcode
2016-05-30 回復(fù) 有任何疑惑可以回復(fù)我~
查看4條回復(fù)

老師的意思是 對(duì)象的值的哈希碼相同 ?屬性的值 ?值 ?值呀 ?哥哥呀 字符串本來(lái)就是用哈希碼表示的的呀 ? ? 老師前面說(shuō)的第一個(gè)哈希碼表示的是 對(duì)象的引用地址呀 ? 第二個(gè)哈希碼說(shuō)的是對(duì)象引用地址里面對(duì)應(yīng)的屬性(字符串)的哈希碼 ?你確定你真的了解引用傳遞么 ???臻g里面放的是對(duì)象 ?堆空間里面才是屬性 ?棧空間里的哈希碼只是表示地址 ?而堆空間的哈希碼才是表示真正的值 ?就算你看再多的源代碼 理解能力差 ?又有什么用呢?

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

還是自己來(lái)回答吧:查了下資料,new出來(lái)的兩個(gè)對(duì)象正常情況是不相同的,但如果超出了int類型的范圍,那么就至少有兩相同。那么問(wèn)題來(lái)了,new兩個(gè)相同的字符串對(duì)象為什么他們的hashcode相同呢,這要看String類型的源碼了,源碼的意思基本上就是比較String對(duì)象的value值,值相同就相同。回過(guò)頭去,不是說(shuō)new出來(lái)的兩個(gè)對(duì)象哈希值不相同嗎,額......感覺(jué)都是在扯淡,沒(méi)見(jiàn)官方文檔說(shuō)new出來(lái)的兩個(gè)對(duì)象hashcode就一定相等啊。

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

后面的一種,不信你可以試試。。。

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

小小徐life

你逗比呀大哥 new出來(lái)的是對(duì)象呀 它的哈希碼值代表?xiàng)?臻g指向堆空間的地址 又不是代表字符串 new都沒(méi)搞懂 你還是好好看看基礎(chǔ)吧
2016-05-26 回復(fù) 有任何疑惑可以回復(fù)我~
#2

沉寂的蝸牛 提問(wèn)者 回復(fù) 小小徐life

哈希嗎值代表對(duì)象引用的地址。比如String s1=new String("abc");s1.hashcode()就表示這個(gè)地址。然后,哈希嗎值不是代表字符串。什么東西呀,誰(shuí)說(shuō)代表字符串了。new都沒(méi)搞懂,你還是好好看看基礎(chǔ)吧。額。。。我建議你先看清我提的問(wèn)題,然后呢,再親自寫代碼試一下,最后呢,看一下字符串的hashcode()方法的源碼。。。最后的最后再提示一句:字符串也是對(duì)象。
2016-05-29 回復(fù) 有任何疑惑可以回復(fù)我~
#3

小小徐life 回復(fù) 沉寂的蝸牛 提問(wèn)者

大哥 我想問(wèn)你 你能new出兩個(gè)相同的對(duì)象嗎? 人家老師的意思 new出來(lái)的兩個(gè)對(duì)象hashcode一定不相同 說(shuō)的是棧區(qū)對(duì)象指向堆區(qū)屬性的哈希碼值一定不相同 也就是你說(shuō)的應(yīng)用傳遞的地址所代表的哈希碼不同
2016-05-29 回復(fù) 有任何疑惑可以回復(fù)我~
#4

小小徐life 回復(fù) 沉寂的蝸牛 提問(wèn)者

還有 老師什么時(shí)候說(shuō)了這句話 可是,new出兩個(gè)的String類型的相同字符串,它們的hashcode是相同的呀。。。。。。
2016-05-29 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

String s="abc"這種還是String s=new String("abc")

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

沉寂的蝸牛 提問(wèn)者

后面的一種,不信你可以試試。。。
2015-12-23 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

老師講的內(nèi)容好像錯(cuò)了

我要回答 關(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)