publicbooleanequals(Objectobj)⽅法
官⽅解释:
public boolean equals(Object obj)指⽰⼀些其他对象是否等于此。 该equals类⽅法Object实现对象上差别可能性最⼤的相等关系; 也就是说,对于任何⾮空的参考值x和y ,当且仅当x和y引⽤相同的对象( x == y具有值true )时,该⽅法返回true 。 但在⼀些类库当中这个⽅法被覆盖掉了,如String,Integer,Date在这些类当中equals有其⾃⾝的实现,⽽不再是⽐较类在堆内存中的存放地址了,他们中的equals⽅法⽤于⽐对相同包装类中的值是否相等。
请注意,⽆论何时覆盖该⽅法,通常需要覆盖hashCode⽅法,以便维护hashCode⽅法的通⽤合同,该⽅法规定相等的对象必须具有相等的哈希码。
Java中equals和==的区别
1. 基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean
equals不等于他们之间的⽐较,应⽤双等号(==),⽐较的是他们的值。
2. 复合数据类型(类)
当他们⽤ == 进⾏⽐较的时候,⽐较的是他们在内存中的存放地址,所以,除⾮是同⼀个new出来的对象,他们的⽐较后的结果为true,否则⽐较后结果为false。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论