java基础:Object的equals方法
来源:互联网 发布:会员积分软件下载 编辑:程序博客网 时间:2024/06/03 16:51
一:看第一个例子
输出结果:
false
false
cat1 == cat2 很简单,他们不是同一对象,有不通的存储地址。
但是cat1.equals(cat2)为什么是false呢。因为cat是对象,这里用的是父类的equals方法
而Object类equals方法的实现为:
<strong><span style="font-size:18px;"> public boolean equals(Object obj) { return (this == obj); }</span></strong>
所以,Obejct的equals方法本质上还是用==比较的。
二:尝试重写Obejct的equals方法
输出结果:
true
三:String的equals方法
String s1 = "abc";String s2 = "abc";System.out.println(s1.equals(s2));
具体重写实现为:
public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }
0 0
- java基础:Object的equals方法
- java基础:Object的equals方法
- Java Object equals方法
- java 的Object的equals方法
- java Object 的equals方法的复写
- Java中Object类的equals方法
- java超类Object的equals()方法
- Object的equals方法
- object的equals方法
- Object的equals方法
- Java 基础一些代码练习笔记(object-equals 方法)
- Java基础复习:Object类中的toSting()和equals()方法
- Java day07 复写Object 类的equals(Object)方法
- java基础之Object类的三个方法(hashCode、toString、equals)
- Java J2SE / 基础类 中关于 为什么要改写java中Object类的equals方法 的 问题
- java.lang.Object的equals()和hashCode()方法小结
- JAVA学习之Object类-equals方法的覆写
- Java源码学习-Object类的hashCode和equals方法
- Ubuntu下搭建web服务器
- 最近研究xcodebuild批量打包的一些心得
- dynamic-insert,dynamic-update
- [每天一个知识点]21-Java语言-MultiCatch
- Hibernate注解多对一关联关系
- java基础:Object的equals方法
- Merge Two Sorted Lists
- Mac OS 安装Ambertools14
- 1060. Are They Equal (25)
- Instagram工程师教你如何改善App的性能
- NYOJ合纵连横【并查集的合并和删除】
- 通过继承进行设计
- acm算法练习
- WebDriver中使用JQuery选择器