您的位置:首页 > 编程语言 > Java开发

Java重写equals

2016-03-27 16:50 351 查看
“==” 实质比较的是二进制位

(1)基本类型

二进制位 是数值 数值相等 true

(2)引用各类型

引用的是同一个对象 返回的是true

引用的不是同一个对象 返回的是 false

equals

(1)String类的equals是重写了Object类的equals 比较的是 字面值

(2) Object 的 equals 方法 相当于 ==

相当于 == 比较 引用类型的情况

3.重写equals的两种判断类型的方法

(1)用instanceof 来判断类型相同

(2)用反射来判断类型相同

示例代码:

public boolean equals(Object obj) {
if(obj instanceof 类名){
}
}


注意:用instanceof 判断时obj的类型子类的类型时也返回true,所以不推荐使用

public boolean equals(Object obj) {
if(obj.getClass()==this.class){
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: