老師講的內(nèi)容好像錯(cuò)了
額。。。。老師好像講錯(cuò)了,老師說(shuō):“new出來(lái)的兩個(gè)對(duì)象hashcode一定不相同”,可是,new出兩個(gè)的String類型的相同字符串,它們的hashcode是相同的呀。。。。。。
額。。。。老師好像講錯(cuò)了,老師說(shuō):“new出來(lái)的兩個(gè)對(duì)象hashcode一定不相同”,可是,new出兩個(gè)的String類型的相同字符串,它們的hashcode是相同的呀。。。。。。
2015-12-21
舉報(bào)
2016-08-15
你們聊到哪去了。。。 new出兩個(gè)的String類型的相同字符串,它們的hashcode是相同的原因是,String.class中重寫了hashcode方法啊。。。。
2016-05-31
第二點(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)歡迎提出...
2016-05-30
2016-05-30
如果是String類型的 ?要通過(guò)調(diào)用字節(jié)數(shù)組 ? ? 顯示 字符串的hashcode?
2016-05-30
2016-05-29
可是,new出兩個(gè)的String類型的相同字符串,它們的hashcode是相同的呀。。。。。。 ? ?這只是你的理解而已 ?老師并沒(méi)有說(shuō)這就話 ?如果老師說(shuō)這句話 那它重寫hashcode() ?就行 ?干嘛重寫equals()判斷對(duì)象的值是否相同
寫個(gè)hashcode()判斷他們引用的地址就行了呀!對(duì)不對(duì) ? ?別一天天的說(shuō) 源代碼源代碼 你看了就真的以為你把源代碼理解了? ?還是好好想想老師為社么這樣寫
2016-05-29
老師的意思是 對(duì)象的值的哈希碼相同 ?屬性的值 ?值 ?值呀 ?哥哥呀 字符串本來(lái)就是用哈希碼表示的的呀 ? ? 老師前面說(shuō)的第一個(gè)哈希碼表示的是 對(duì)象的引用地址呀 ? 第二個(gè)哈希碼說(shuō)的是對(duì)象引用地址里面對(duì)應(yīng)的屬性(字符串)的哈希碼 ?你確定你真的了解引用傳遞么 ???臻g里面放的是對(duì)象 ?堆空間里面才是屬性 ?棧空間里的哈希碼只是表示地址 ?而堆空間的哈希碼才是表示真正的值 ?就算你看再多的源代碼 理解能力差 ?又有什么用呢?
2016-05-29
還是自己來(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就一定相等啊。
2015-12-23
后面的一種,不信你可以試試。。。
2015-12-21
String s="abc"這種還是String s=new String("abc")