==和equals的区别

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

 

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

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

 

更多:

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

posted @ 2013-09-02 15:01  petercao  阅读(573)  评论(0编辑  收藏  举报