Java数据抽象要重载的3个方法之equals()

作者:金牛区福生殡葬服务部 来源:www.cdfsbz.com 发布时间:2017-09-06 09:17:10
Java数据抽象要重载的3个方法之equals()

boolean equals(Object x);

这个方法和运算符“==”是有很大不同,equals实现对象的值在逻辑上是否相等的判断,即而“==”只是简单的判断对象的引用是否相同。

equals的等价性要求其具有如下关系:自反性、对称性、传递性、非空性、一致性。

package equalsTesting; public class Person { private String name; private int age; public Person(String name,int age){ this.name = name; this.age = age; } public boolean equals(Object x){ if(this == x) return true; if(x == null) return false; if(this.getClass()!= x.getClass()) return false; Person that = (Person)x; if(this.name != that.name) return false; if(this.age != that.age) return false; return true; } public static void main(String[] args) { // TODO Auto-generated method stub Person p1 = new Person(jay,30); Person p2 = new Person(kim,29); Person p3 = new Person(jay,30); System.out.println(p1.equals(p2)); System.out.println(p2.equals(p1)); System.out.println(p1.equals(p3)); System.out.println(p3.equals(p1)); System.out.println(p1.equals(null)); } }

\

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:黄石SEO http://huangshi.4567w.com

  • 上一篇:struts2学习总结
  • 下一篇:最后一页
  • 
    COPYRIGHT © 2015 金牛区福生殡葬服务部 ALL RIGHTS RESERVED.
    购买cdfsbz.com友情链接、项目合作请联系客服QQ:2500-38-100 邮箱:2500-38-100#QQ.com(#换@)
    本站所有原创信息,未经许可请勿任意转载或复制使用 网站地图 技术支持:肥猫科技
    精彩专题:网站建设
    购买本站友情链接、项目合作请联系客服QQ:2500-38-100