== == 就是在比较栈空间里存的值是否相等。 基础数据类型,栈空间里存的就是基础数据类型的值。 引用类型,栈空间里存的就是指向堆空间的地址,堆空间存储对象。所以,基础类型比较值,引用类型比较的是地址。 equals方法 equals方法,是Object类的方法,Object类就直接用的==实现的equals方法。 一般都会重写equals方法,自定义比较规则。 // Object类中equal方法的实现 public boolean equals(Object obj) { return (this == obj); }