Java蜘蛛人 歡迎大家

          歡迎大家 來(lái)到我的blog , 如果我身邊的朋友 有什么不懂可以直接來(lái)問(wèn)我 我會(huì)細(xì)心的幫助你的. 如果網(wǎng)絡(luò)上的朋友有什么不懂的 可以加我Java蜘蛛人 QQ48187537
          posts - 54, comments - 192, trackbacks - 0, articles - 1

           

          //實(shí)現(xiàn)Employeea 和Manager類的equals的方法 還有toString 方法。。 呵呵

          public class Test1
          {
              
          public static void main (String[] args) 
              {
                  Employeea aa1
          =new Employeea("xiaoqiao",8000);
                  Employeea aa2
          =aa1;
                  Employeea aa3
          =new Employeea("xiaoqiao",8000);
                  Employeea bob
          =new Employeea("qiao",85000);
                  Manager mm1
          =new Manager("haha",8000,100);
                  
          if(aa1==aa2)  //可以進(jìn)行判斷 輸出結(jié)果
                      System.out.println("aa1和aa2是相等的");
                  
          else
                      System.out.println("不相等");
                  System.out.println("aa1
          ==aa3"+(aa1==aa3)); //也可以直接輸出結(jié)果.
                  System.out.println("aa1.equals(aa3)"
          +(aa1.equals(aa3)));
                  System.out.println("小橋張的很帥"
          +"\n"+bob); //看到?jīng)]。 使用了 tongSting 可以在這直接輸出。看看效果吧;
                  System.out.println("aa1.equals(mm1)"
          +(aa1.equals(mm1)));
                  System.out.println("aa1
          ==mm1"+(aa1==mm1));
              }
          }
          class Employeea
          {
              private String name;
              private 
          double salary;
              
          public Employeea(String n,double s)
              {
                  name
          =n;
                  salary
          =s;
              }
              
          public String  getName()
              {
                  
          return name;
              }
              
          public double getSalary()
              {
                  
          return salary;
              }
                   
          public boolean equals(Object Objecta) //覆蓋Object父親類的一個(gè)方法.. 
              {
                  
          if(this==Objecta)   //檢測(cè)this與Objecta是否引用同一個(gè)對(duì)象。       
                  
          return true;
                  
          if(Objecta==null)   //檢測(cè)Objectaa 是否為空。 為空的話返回假..
                  
          return false;
                  
          if(getClass()!=Objecta.getClass())  //this 與Objecta 是不是屬于同一個(gè)類.
                  
          return false;
                  
                  Employeea obj
          =(Employeea)Objecta;  //然后把它轉(zhuǎn)換.  因?yàn)檗D(zhuǎn)換了 才能對(duì)它進(jìn)行使用.
                  
                  
          return name.equals(obj.name) &&salary==obj.salary;  
              }
              
          public String toString()  //定義toSting方便調(diào)試用戶能獲得一些有關(guān)于對(duì)象狀態(tài)的必要信息.
              {
                  
          return getClass().getName()+"name="
                  
          +name+"salary="+salary;
              }
          }
          class Manager extends Employeea
          {
              private 
          int bba;
              
          public Manager(String n,double s,int bb)
              {
                  super(n,s);
                  bba
          =bb;
              }
              
          public int getBba()
              {
                  
          return bba;
              }
              
          public boolean equals(Object othobj)
              {
                  
          if(!super.equals(othobj))   //直接繼承
                      
          return false;
                  Manager obj1
          =(Manager)othobj;
                  
          return bba==obj1.bba;
              }
          }

          Feedback

          # re: 教大家使用Object 類的 equals 方法 。。。  回復(fù)  更多評(píng)論   

          2009-07-21 13:01 by 不來(lái)了
          不知道為什么啊

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 读书| 沙河市| 呈贡县| 甘泉县| 天门市| 曲水县| 东港市| 海阳市| 屏边| 金溪县| 衡东县| 梅河口市| 文安县| 永嘉县| 台中市| 麻栗坡县| 天祝| 台州市| 岚皋县| 林周县| 平阴县| 谷城县| 古蔺县| 鹤岗市| 长葛市| 赤壁市| 灵宝市| 蓝田县| 鄂伦春自治旗| 邻水| 南丹县| 阳曲县| 大邑县| 龙海市| 柳林县| 西吉县| 乃东县| 吉木萨尔县| 无为县| 文山县| 陵水|