黑马程序员技术交流社区

标题: 面试必考==和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