==可以看成是人的外貌,equals可以看成人的本质
==是严格的按照内存地址比较,equals依据具体的类是否重写过object的eqauals而定,因为所有java类都继承与object类,二object的equals是按照==进行判断。所以未进行重写equals则还是跟==结果一样,如果重写过则不一定了。
还有equals返回值相同,hashcode一样吗?
具体可以参照此帖子http://blog.csdn.net/fenglibing/article/details/8905007,写的很清楚。