当前位置:首页 > 分类1 > 正文

.equals()到底是什么意思?_1

摘要: .equals( 到底是什么意思?许德馨回答:.equals( 在Java中判断是否相等,与==的区别是.equals( 只判断...
.equals()到底是什么意思? 许德馨回答:.equals() 在Java中判断是否相等,与 == 的区别是 .equals() 只判断值是否相等,不管两者是否存在同一地址。而 == 则是判断值与存在地址都得相等
扩展资料:
由equals的源码可以看出这里定义的equals与==是等效的(Object类中的equals没什么区别),不同的原因就在于有些类(像String、Integer等类)对equals进行了重写,但是没有对equals进行重写的类(比如我们自己写的类)就只能从Object类中继承equals方法,其equals方法与==就也是等效的,除非我们在此类中重写equals。
另外,"=="比"equals"运行速度快,因为"=="只是比较引用。
有个电合其已强术花安类况石观片圆听。
李林春回答:您好,在Java以及C#语言中,这个方法都用于判断两个值是否相等。a.equals("b"),java中常用语判断字符串的值是否一致。
乡野独韵回答:1.==比较的是地址
2.至于为啥比较的是地址?不是内容。这个是JAVA规定的,不是我们可以控制的
3.说equals比较的是值是完全不对的。要看他是否有重写object的equals方法。如果没有,他比较的肯定是也地址。如果有,那么很有可能他比较的是值,但也不尽然 。可以看他的源码。比如Integer a=1.Doubleb=1;a.equals(b)那肯定是false。因为他在重写时还判断了类型
悲乀述裞微笑回答:在string类中的equals()是用于判断字符串内容是否相同,相同返回ture,否则返回false
余逸轩回答:if(b1==b2)是比较b1跟b2的地址,那当然是不同的咯,所以执行else,然后if(b1.equals(b2))是比较b1与b2的值,它们两个的值都 是true。。相等是吧,所以输出C,,呵呵 ,现在理解了吗?

发表评论