知方号

知方号

String类中重写Object中的equals方法源码解析

String类中重写Object中的equals方法源码解析

一、Object类中的equals方法: public boolean equals(Object obj) { return (this == obj); }

由上面的代码可以看出,Object类中的equals方法比较的是地址,注意==对于引用类型比较的是地址,对于基本数据类型比较的是值。

二、String类中的equals方法源码解析

1、首先先创建一个测试类,方便解析,代码及其运行结果如下:

public class Test { public static void main(String [] args) {String str1="Tom";String str2="Tom";System.out.println(str1.equals(str2));//语句1System.out.println(str1.equals(new Date()));//语句2System.out.println(str1.equals(new String("Tom")));//语句3}}

运行结果:

true

flase

true

2、String类中equals方法源码:

public boolean equals(Object anObject) { if (this == anObject) {

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。