当前位置: 代码迷 >> Eclipse >> 菜鸟问问关于java的一个小疑点,代码如下!
  详细解决方案

菜鸟问问关于java的一个小疑点,代码如下!

热度:93   发布时间:2016-04-23 01:16:51.0
初学者问问关于java的一个小问题,代码如下!!
\\以下是代码部分

import java.util.*;

/**
 * This program demonstrates equals test
 * @author Wuchangyu
 * @version 1.11 2004-02-21
 */

class EqualsTset {

public static void main(String[] args) {
// TODO 自动生成的方法存根

Employee alice1=new Employee("Alice Adams",75000,1987,12,15);
Employee alice2=alice1;
Employee alice3=new Employee("Alice Adams",75000,1987,12,15);
Employee bob=new Employee("Bob Brandson",50000,1989,10,1);

System.out.println("alice1==alice2: "+(alice1==alice2));
System.out.println("alice1==alice3: "+(alice1==alice3));
System.out.println("alice1.euqals(alice3): "+alice1.equals(alice3));
System.out.println("alice1.equals(bob): "+alice1.equals(bob));
System.out.println("bob.toString: "+bob);

Manager carl=new Manager("Carl Cracker",80000,1987,12,15);
Manager boss=new Manager("Carl Cracker",80000,1987,12,15);
boss.setBonus(5000);
System.out.println("boss.toString: "+boss);
System.out.println("carl.equals(boss): "+carl.equals(boss));
System.out.println("alice1.hashCode(): "+alice1.hashCode());
System.out.println("alice3.hashCode(): "+alice3.hashCode());
System.out.println("bob.hashCode(): "+bob.hashCode());
System.out.println("carl.hashCode(): "+carl.hashCode());
}

}

class Employee
{
public Employee(String n,double s,int year,int month,int day)
{
name=n;
salary=s;
GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
hireDay=calendar.getTime();
}

public double getSalary()
{
return salary;
}

public Date getHireDay()
{
return hireDay;
}

public void raiseSalary(double byPercent)
{
salary*=1+byPercent/100;
}

public boolean equals(Object otherObject)
{
//a quick test to see if the objects are identical
if(this==otherObject)return true;

//must return false if the explicit parameter is null
if(otherObject==null)return false;

//if the classes don't match, they can't be equal
if(getClass()!=otherObject.getClass())return false;

//now we know otherObject is a non-null Employee
Employee other=(Employee) otherObject;
  相关解决方案