public class Test {
public static void main(String[] args) {
Date date=new Date();
System.out.println(date.getTime());
Date date2=new Date();
System.out.println(date2.getTime());
boolean a=true;
if(date.equals(date2)){
 a=true;

}else{
a=false;
}
System.out.println(a);
}
}
这样返回的是true
public class Test {
public static void main(String[] args) {
Date date=new Date();
System.out.println(date);
Date date2=new Date();
System.out.println(date2);
boolean a=true;
if(date.equals(date2)){
 a=true;

}else{
a=false;
}
System.out.println(a);
}
}
这样返回的是false
...难道在System.out.println里改变了一下值也会影响到if里的判断么?