“==”, 用来比较;两个对象的值是不是相等的,也就是比较两个变量内存中存储的数据是不是相同的,要比较两个基本类型或两个引用变量是不是相等的时候,只能用==操作
equals 用来比较两个独立对象的内容是否相同的,
String a=new String("foo");
String b=new String("foo");
a和b存数的是对象的内存地址 用==的时候是返回的是false,所以在比较ab的内容是不是相等的时候,要使用equals方法进行比较,当一个对象没有实现自己的equals方法的时候,默认集成Object的equals方法boolean equals(Object o){
return this==o;
}
这个时候就是比较两个对象是不同一个对象,这个时候使用==和equals都是比较的是不是同一个对象 效果是一样的,
也可以自己覆盖equals方法这样就自己说的算了