1、== 运算符,用来比较两个值、两个对象的内存地址是否相等; 基本变量的比较方式就只有==(常量池) 2、equals() 比较两个对象是否是同一个对象,内部实现是通过“==”来实现的。 如果想比较两个对象的其他内容,则可以通过重写equals方法。 3、hashcode hashCoed返回值是一个对象的哈希码, 如果两个对象通过equals方法比较相等,那么他的hashCode一定相等; 如果两个对象通过equals方法比较不相等,那么他的hashCode有可能相等。