没有重写的,使用equals进行比较时,相当于==,比较的是对象的地址值。
而重写过的则比较的是对象里面的东西。所以:
public class Test1{
public String name="abc";
public static void main(String[] args){
Test1 test=new Test1();
Test1 testB=new Test1();
System.out.println(test.equals(testB)+","+test.name.equals(testB.name));
}
}
运行结果为:false,true
public static void main(String[] args){
ArrayList arr1 = new ArrayList();
ArrayList arr2 = new ArrayList();
System.out.println(arr1.equals(arr2));
HashMap map1 = new HashMap();
HashMap map2 = new HashMap();
System.out.println(map1.equals(map2));
}
运行结果为:true,ture