Java中"=="和"equals"的区别 "==":比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指同一个对象;比较的是真正意义上的指针操作。 "equals":用来比较两个对象的内容是否相等,由于所有的类都是继承自java.lang.object类的,所以适用于所有的对象,如果没有对该方法进行覆盖的话,调用的仍然是object类中的方法,而object中的equals方法返回的是"=="的判断。