Java中关于==和equal的区别 以及equals方法重写

如题所述

“==”比较两个变量本身的值,即两个对象在内存中的首地址。

“equals()”比较字符串中所包含的内容是否相同。

public boolean equals(Object obj) {
if(this == obj)
return false;
if(obj == null)
return false;
if(getClass() != obj.getClass() )
return false;
MyClass other = (MyClass)obj;
if(str1 == null) {
if(obj.str1 != null) {
return false;
}
}else if (!str1.equals(other.str1) )
return false;
}
if(var1 != other.var1)
return false;
return true;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-22
equal用于String相等。。方法重写就是写一个方法啊,没什么