|
原帖由 muchu123 于 2008-9-9 13:00 发表 ![]()
class Value{
int i;
}
public class Equals{
public static void main(String agrs[])
{
Value a=new Value();
Value b=new Value();
a.i=b.i=100;
SYSTE.OUT.PRINTLN(a.equals(b));
}}
结果为什么是false?
一般情况下equals()方法判断对象(在对内存中的实体)的值是否相等,如果相等则返回true,不相等则返回false。
还一种==比较对象
Object a,b 若a == b 则说明a和b指向同一个对象,若a和b指向不同的对象,即使这两个对象的值完全相同,这时候a != b
[ 本帖最后由 xieye 于 2008-9-9 19:37 编辑 ] |
|