Java蜘蛛人 欢迎大家

欢迎大家 来到我的blog , 如果我身边的朋友 有什么不懂可以直接来问我 我会细心的帮助你的. 如果网络上的朋友有什么不懂的 可以加我Java蜘蛛人 QQ48187537
posts - 54, comments - 192, trackbacks - 0, articles - 1

 

//实现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)  //可以进行判断 输出结果
            System.out.println("aa1和aa2是相等的");
        
else
            System.out.println("不相等");
        System.out.println("aa1
==aa3"+(aa1==aa3)); //也可以直接输出结果.
        System.out.println("aa1.equals(aa3)"
+(aa1.equals(aa3)));
        System.out.println("小桥张的很帅"
+"\n"+bob); //看到没。 使用了 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父亲类的一个方法.. 
    {
        
if(this==Objecta)   //检测this与Objecta是否引用同一个对象。       
        
return true;
        
if(Objecta==null)   //检测Objectaa 是否为空。 为空的话返回假..
        
return false;
        
if(getClass()!=Objecta.getClass())  //this 与Objecta 是不是属于同一个类.
        
return false;
        
        Employeea obj
=(Employeea)Objecta;  //然后把它转换.  因为转换了 才能对它进行使用.
        
        
return name.equals(obj.name) &&salary==obj.salary;  
    }
    
public String toString()  //定义toSting方便调试用户能获得一些有关于对象状态的必要信息.
    {
        
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 方法 。。。  回复  更多评论   

2009-07-21 13:01 by 不来了
不知道为什么啊

只有注册用户登录后才能发表评论。


网站导航: