Java中关于==和equal的区别 以及equals方法重写
2个回答
展开全部
“==”比较两个变量本身的值,即两个对象在内存中的首地址。
“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;
}
“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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询