使用== 在基本数据类型时,通过比较它们的实际的值来判断是否相等; 在引用数据类型时,通过比较引用的地址是否相同来判断,即Hashcode值是否相同 使用equals方法 是java.lang.Object的方法,也就是说可以被重写 对于字符串String来说:equals方法是比较内容是否相同,而不是比较引用的地址。 所以程序员可以通过重写equals方法和hashcode方法,来使类的比较更符合生活逻辑