黑马程序员技术交流社区
标题:
面试必考==和equals
[打印本页]
作者:
wubo46
时间:
2016-5-23 22:52
标题:
面试必考==和equals
相同点:都可以做比较,返回值都是boolean类型,不同点:==是比较运算赋,可以做基本数据类型比较,也可以做引用数据类型比较,基本数据类型比较的是值,引用数据类型比较的是地址值
equals只能比较引用数据类型,equals在没有重写之前比较多的是地址值,底层依赖==号,但是比较地址值是没有意义的,因为在object中,equals比较的是地址值,一般在开发中我们比较的是属性值;
binggo
````
作者:
wz18706
时间:
2016-5-23 23:05
public boolean equals(Object obj) {
return
obj != null &&
obj instanceof DocFlavor &&
getStringValue().equals (((DocFlavor) obj).getStringValue());
}
private String getStringValue() {
if (myStringValue == null) {
myStringValue = myMimeType + "; class=\"" + myClassName + "\"";
}
return myStringValue;
}
作者:
z736886202
时间:
2016-5-23 23:16
谢谢了 有心总结了
作者:
小忧伤
时间:
2016-5-23 23:24
已收 ,面试时用得到,谢谢.
作者:
wubo46
时间:
2016-5-26 23:10
小忧伤 发表于 2016-5-23 23:24
已收 ,面试时用得到,谢谢.
嗯,今天刚学完面向对象,还有一半开始i面试,加油
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2