第1楼 2007-05-10 19:48 xpn.master 写道:
请问java高手????
程序代码如下:
import java.util.*;
public class EqualsTest
{
public static void main(String[] args)
{
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));
}
}
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();
}
private Date hireDay;
private String name;
private String salary;
}
为什么System.out.println("alice1 == alice2: " + (alice1 == alice2));输出为true,而 System.out.println("alice1 == alice3: " + (alice1 == alice3));输出为false.