== :是判断两个变量或实例是不是指向同一个内存空间equals :是判断两个变量或实例所指向的内存空间的值是不是相同结论:欲比较栈中数据是否相等,请用= =;欲比较堆中数据是否相等,请用equals;因为(根)基本类型,(根)对象引用都在栈中(所谓“根”,指未被任何其他对象所包含); 而对象本身在堆中。更多:==和equals_百度文库http://wenku.baidu.com/view/37aca1cea1c7aa00b52acbd0.html