首页 > 编程知识 正文

equals方法的作用,equalsto

时间:2023-05-04 02:28:01 阅读:135333 作者:1342

(一)如果值为空) a.equals(b ) b,a为空,抛出NullPointException异常。 a.equals(b ),a不为空,b为空,返回false。 比较objects.equals(a,b )时,如果a和b都为null则返回true,如果a和b的一方为null而另一方不为null则返回false。 注意:不会抛出空指针异常。 返回null.equals(ABC )nullpointerexception异常) ABC ).equals ) null )falsenull.equals ) null )nullpointerexcer null )falseObjects.equals ) null )true2)值为空字符串时: a和b都为空字符串时:在这种情况下,objects.equals与情况1的动作一致。 ' abc'.equals '' )返回false''.equals ' '返回false ' '.equals ' '返回trueobjects.equals '、' abc '、' '

* @ since 1.7 */publicfinalclassobjects { private objects (} { thrownewassertionerror (' nojava.util.objectsinstancesfor ); }/* * returns { @ code true } iftheargumentsareequaltoeachother * and { @ code false } otherwise.* consequently,if both are { @ code true } * isreturnedandifexactlyoneargumentis { @ code null }, { @ code * false } ifbothargumentsare { @ code * false } equalityisdeterminedbyusing * the { @ linkobject # equals equals } mete @ parambanobjecttobecomparedwith { @ codea } for equality * @ return { @ code true } iftheargumentsareequaltoeachother * and @ @ codea publicstaticbooleanequals (对象b,对象b ) return ) a==b )|(a!=nulla.equals(b ); )2.说明

首先,进行对象地址的判断,如果为真,则不继续判断。

如果不相等,则后面的表达式确定a不为空,然后上面的知识点将导致空指针不再出现。

因此,如果全部为空,则第一个判断为true。 如果不是空的,地址不同,判断a.equals(b )很重要。

四:“a==b”和“A.Equals(B )”的区别是什么? 如果a和b都是对象,则a==b是对两个对象进行比较的引用,并且仅当a和b指向堆中的同一对象时返回true。

另一方面,a.equals(b )进行逻辑比较,如果内容相同,则返回true,因此通常需要改写该方法以提供具有逻辑一致性的比较。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。