<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 3,comments - 3,trackbacks - 0
                   java中有兩種相等的判斷-----“==”和“equals()方法”。大部分書上都會告訴我們,“==”是判斷兩個對象的引用是否相等,而“equals()”是判斷兩個對象是否相等。其中“==”很好理解,在此我就不再贅述了。我主要想說的是關于“equals()”,在java的Object類中“equals()”的實現如下:

      
    1    public boolean equals(Object obj) {
    2          return (this == obj);
    3    }

             我們可以看到在Object中“equals()”的實現指示簡單的使用了“==”也就是之判斷了,兩個對象的引用相等。這也就是為什么我們在使用“equals()”時必須重寫這個方法的原因了。

          在jdk的幫助文檔中,對于“equals()”和“HashCode()”有這樣的說法,如果兩個對象使用equals()返回為true,則使用HashCode()必然返回的值必然相等,反之則不一定啊。

         為什么呢?其實舉個簡單的例子,我們有很多桶,每個桶都可以放很多對象,那么HashCode()得到的值就是每個桶的編號,這樣說也許您就明白了為什么jdk會有這樣的說法了。至于為什么會有這樣的設計,學過數據結構的朋友一定知道一些查找的方法吧,其中二分法就是一種高效的查找方法吧。那么HashCode也就是個“多分法”吧。

     
                
    posted on 2008-02-08 16:05 alec的工作室 閱讀(496) 評論(0)  編輯  收藏 所屬分類: java

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 四虎精品视频在线永久免费观看| jizz免费一区二区三区| 久久精品免费电影| 亚洲国产成人精品无码区在线观看 | 黄网站色成年片大免费高清| 国产禁女女网站免费看| 久久亚洲精品无码gv| 日本高清免费aaaaa大片视频| 亚洲AV无码成人精品区狼人影院| 好爽…又高潮了免费毛片| 亚洲AV成人一区二区三区观看| 日本二区免费一片黄2019| 国产成人亚洲精品无码AV大片| 亚洲精品无码久久久| 国产精品综合专区中文字幕免费播放 | 在线看片免费人成视频久网下载 | 亚洲码在线中文在线观看| 99无码人妻一区二区三区免费| 亚洲人成小说网站色| 天堂在线免费观看中文版| 黄色免费网址大全| 亚洲色欲久久久综合网东京热 | 国产99久久久国产精免费 | 天天拍拍天天爽免费视频| 黄色毛片免费网站| 亚洲av鲁丝一区二区三区| 妻子5免费完整高清电视| 精品国产亚洲AV麻豆 | 1000部拍拍拍18勿入免费凤凰福利| 亚洲日本va在线观看| 免费中文字幕在线| 黄网站免费在线观看| 激情综合亚洲色婷婷五月| 亚洲免费在线视频| 114一级毛片免费| 国产成人亚洲午夜电影| 国产aⅴ无码专区亚洲av| 可以免费看黄视频的网站| 一级毛片在线完整免费观看| 精品亚洲国产成AV人片传媒| 国产成人无码免费视频97|