今在面试问了怎么比较二个对象的是否相等,我竟然无语,常用着的==与equals区别是什么也不知! :cry:
哎,从毕业到现在都是没有面试过这方面的东西,当初也是通过熟人进的公司实习,一直到现在,知道怎么工作,但却从不来知道面试跟工作开发是不一样的。有些东西你会做,但你没有理解。基础知识不过关啊。有些东西你知道了,不记下过二天就忘了,二年了,真是悲哀啊!
==操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回true,其它对象都返回假。
哎,从毕业到现在都是没有面试过这方面的东西,当初也是通过熟人进的公司实习,一直到现在,知道怎么工作,但却从不来知道面试跟工作开发是不一样的。有些东西你会做,但你没有理解。基础知识不过关啊。有些东西你知道了,不记下过二天就忘了,二年了,真是悲哀啊!
==操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回true,其它对象都返回假。
本文探讨了Java中==操作符与equals方法的区别。==用于判断两个对象是否为同一引用,而equals则用于比较两个对象的内容是否相同。特别地,对于String类型,equals是比较字符串内容的一致性。

被折叠的 条评论
为什么被折叠?



