全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java中equals()方法重写实现代码

Java中equals()方法重写实现代码

  Java中的equals()方法是在Object类中定义,Object类是所有类的父类。换句话说,任何类都隐含地继承了该方法。判断两个对象的内容是否相同,必须使用equals()方法,对于没有重写该方法的类,需要重写该方法。

重写equals()方法代码如下:


/** 
 *equlas()方法重写实例 
 */ 
class User { 
 /** 
 *方法描述:设置name值 
 *输入参数:String name 
 *返回类型:void 
 */ 
 public void setName(String name) { 
 this.name = name; 
 } 
 
/** 
 *方法描述:获取name值 
 *输入参数: 
 *返回类型:String 
 */ 
 public String getName() { 
  return name; 
 } 
 
/** 
 *方法描述:重写equals()方法 
 *输入参数:Object obj 
 *返回类型:boolean 
 */ 
 
public boolean equals(Object obj) { 
 if(this == obj) { 
  return true; 
 } 
 if(null == obj) { 
  return false; 
 } 
 if(getClass() != obj.getClass()) { 
  return false; 
 } 
 
 User user = (User) obj; 
 if(!name.equals(user.name)) { 
 return false; 
 } 
 return true; 
} 
 private String name; 
} 
 
public class EqualsDemo { 
 public static void main(String[] args) { 
 User userA = new User(); 
 userA.setName("王明"); 
  
 User userB = new User(); 
 userB.setName("王明"); 
 
 User userC = new User(); 
 userC.setName("王亮"); 
 
 System.out.println("userA equals userB:" + userA.equals(userB)); 
 System.out.println("userA equals userC:" + userA.equals(userC)); 
 } 
} 

运行结果如下所示:

  总结:

 1.对象内容的比较,需要使用equals()方法,若是对于已经重写该方法的类,例如String类,就无需再重写;若是没有重写,例如自定义的User类,就需要重写。

 2.Java语言中的“==”对于基本数据类型就是比较其值,而对于对象就是比较对象的引用。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java中equals()方法重写  # Java中equals()重写实现代码  # Java equals()方法使用详解及总结  # Java中==符号与equals()的使用详解(测试两个变量是否相等)  # 详解Java中==和equals()的区别  # Java中==和equals()的区别总结  # Java中equals()方法实例详解  # 详解Java中“==”与equals()的区别  # Java中的== 和equals()方法详解与实例  # 详解java==运算符和equals()方法的区别  # Java自定义实现equals()方法过程解析  # Java中equals()方法的理解与使用方法例子  # 重写  # 是在  # 希望能  # 自定义  # 所示  # 谢谢大家  # 类中  # 继承了  # User  # String  # java  # equlas  # setName  # getName  # void  # public  # brush  # Object 


相关文章: 网站app免费制作软件,能免费看各大网站视频的手机app?  建站主机无法访问?如何排查域名与服务器问题  宝塔建站后网页无法访问如何解决?  网站制作需要会哪些技术,建立一个网站要花费多少?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?    html制作网站的步骤有哪些,iapp如何添加网页?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  已有域名和空间,如何快速搭建网站?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  制作农业网站的软件,比较好的农业网站推荐一下?  如何快速生成可下载的建站源码工具?  装修招标网站设计制作流程,装修招标流程?  如何在建站宝盒中设置产品搜索功能?  定制建站哪家更专业可靠?推荐榜单揭晓  网页设计网站制作软件,microsoft office哪个可以创建网页?  太平洋网站制作公司,网络用语太平洋是什么意思?  jQuery 常见小例汇总  如何通过服务器快速搭建网站?完整步骤解析  ,巨量百应是干嘛的?  建站之星展会模板:智能建站与自助搭建高效解决方案  建站之星如何快速解决建站难题?  如何在Windows虚拟主机上快速搭建网站?  建站之星如何实现网站加密操作?  建站之星好吗?新手能否轻松上手建站?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  Bpmn 2.0的XML文件怎么画流程图  在线制作视频网站免费,都有哪些好的动漫网站?  相册网站制作软件,图片上的网址怎么复制?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  建站之星安装提示数据库无法连接如何解决?  制作销售网站教学视频,销售网站有哪些?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何解决VPS建站LNMP环境配置常见问题?  如何用虚拟主机快速搭建网站?详细步骤解析  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  宝塔Windows建站如何避免显示默认IIS页面?  简单实现Android验证码  零服务器AI建站解决方案:快速部署与云端平台低成本实践  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  定制建站流程解析:需求评估与SEO优化功能开发指南  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何通过西部数码建站助手快速创建专业网站?  如何用已有域名快速搭建网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  西安专业网站制作公司有哪些,陕西省建行官方网站?  图册素材网站设计制作软件,图册的导出方式有几种? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。