==和equals的区别

== :是判断两个变量或实例是不是指向同一个内存空间
equals :是判断两个变量或实例所指向的内存空间的值是不是相同

结论:
欲比较栈中数据是否相等,请用= =;
欲比较堆中数据是否相等,请用equals;

因为(根)基本类型,(根)对象引用都在栈中(所谓“根”,指未被任何其他对象所包含); 而对象本身在堆中。

更多:

==和equals_百度文库
http://wenku.baidu.com/view/37aca1cea1c7aa00b52acbd0.html

原文地址:https://www.cnblogs.com/bluestorm/p/3296530.html