码迷,mamicode.com
首页 > 其他好文 > 详细

String类equals()方法详解

时间:2014-10-30 11:35:21      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   java   sp   on   2014   log   

下面我们先看一段代码:

bubuko.com,布布扣

这段代码输出的结果为:

ture

true

--------------

false

 

咋看之下貌似Object类比较特别,那么我们看一下Object下的equals()方法的源代码

bubuko.com,布布扣

Object下的queals()方法十分简单,就是单纯的判断这两个引用是不是指向同一个对象,是的话返回true,不是的话返回false。

 

可是把这个方法应用在上面代码的String对象身上明显不对,那么String类里面必定重写了equals()方法,来看一下它的源代码:

bubuko.com,布布扣

重这个方法的源代码可以看出,String类的equals()方法时这样运作的:

1)先判断两个引用是否指向同一个对象,是的话直接返回true。

2)判断实参是否是String的一个实例,不是的话直接返回false。

3)实参是String的一个实例,那么把实参的传进来的字符串 逐个字符 与 当前字符对比看看是否一致。

 

总结:

A)equals()方法:该方法定义在Object类当中,因此Java的每个类都有该方法,对于Object类的equals()方法来说,它判断调用者与传进来的引用时否指向同一个对象。所以对于Object类来说,equals()方法等价于==。

 

B)对于String类来说,equals()方法判断当前字符串与传进来的字符串的内容是否一致。

String类equals()方法详解

标签:style   blog   http   color   java   sp   on   2014   log   

原文地址:http://www.cnblogs.com/vmax-tam/p/4061934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!