Huion
          事業(yè)向左...愛情向右...失去的...我會在未來期待...
          posts - 1,comments - 3,trackbacks - 0
          問題提出:看下面代碼

          public class Computer{
            
          private String cpuInfo;
            
          private String diskInfo;
            
            
          public Computer(String cpuInfo,String diskInfo){
                     
          this.cpuInfo = cpuInfo;
                 
          this.diskInfo = diskInfo;
               }

            
          public String toInfo(){
              
          return new StringBuffer("cpu:").append(cpuInfo).append("disk:").append(diskInfo).toString();
             }


          //other methods
          }


          public class Test{
            
          static public void main(String [] args){
            Computer c1 
          = new Computer("AMD-XP1800","IBM-3002");
            Computer c2 
          = new Computer("AMD-XP1800","IBM-3002");
               
          if(c1.equals(c2))
               System.
          out.println("c1==c2");
               
          else
               System.
          out.println("c1!=c2");

            }

          }


          代碼的運行結(jié)果為:c1!=c2。一開始感覺應(yīng)該有點意外吧!這個例子告訴我們,不要依賴Object的默認(rèn)實現(xiàn),Object 提供的equals方法如下:

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


          Object 的= =運算只進(jìn)行Object的引用的比較,也就是內(nèi)存地址的比較!

          現(xiàn)在想一想,要是一開始不注意的話,那結(jié)果是多么愚蠢吧?
          posted on 2005-06-20 23:47 一輝 閱讀(201) 評論(1)  編輯  收藏 所屬分類: J2SE

          FeedBack:
          # re: J2SE基礎(chǔ)知識之不要依懶Object.equals();
          2006-03-22 15:25 | weibo
          這個是菜鳥都懂啦,哈哈哈哈  回復(fù)  更多評論
            

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 社旗县| 临邑县| 垫江县| 永胜县| 乐清市| 新田县| 普宁市| 万载县| 西青区| 上犹县| 定州市| 西乌珠穆沁旗| 河曲县| 波密县| 夏河县| 固安县| 大名县| 清河县| 台东县| 中阳县| 耿马| 郓城县| 福建省| 海宁市| 襄垣县| 玉门市| 东兰县| 杨浦区| 曲阳县| 黄平县| 砀山县| 陇西县| 永城市| 循化| 泸西县| 莆田市| 景谷| 大连市| 永顺县| 疏勒县| 侯马市|