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

发布时间 - 2026-01-11 01:02:32    点击率:

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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何生成腾讯云建站专用兑换码?  javascript中的try catch异常捕获机制用法分析  HTML 中动态设置元素 name 属性的正确语法详解  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Laravel如何实现模型的全局作用域?(Global Scope示例)  javascript基于原型链的继承及call和apply函数用法分析  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  html如何与html链接_实现多个HTML页面互相链接【互相】  昵图网官网入口 昵图网素材平台官方入口  ,南京靠谱的征婚网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  Laravel怎么实现模型属性的自动加密  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  微信h5制作网站有哪些,免费微信H5页面制作工具?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  昵图网官方站入口 昵图网素材图库官网入口  如何在Windows虚拟主机上快速搭建网站?  Python进程池调度策略_任务分发说明【指导】  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  Laravel如何使用Livewire构建动态组件?(入门代码)  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  三星网站视频制作教程下载,三星w23网页如何全屏?  Android滚轮选择时间控件使用详解  Laravel如何创建自定义中间件?(Middleware代码示例)  如何在不使用负向后查找的情况下匹配特定条件前的换行符  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Laravel Fortify是什么,和Jetstream有什么关系  黑客入侵网站服务器的常见手法有哪些?  制作旅游网站html,怎样注册旅游网站?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何用搬瓦工VPS快速搭建个人网站?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  JS实现鼠标移上去显示图片或微信二维码  Laravel如何使用Telescope进行调试?(安装和使用教程)  如何在万网自助建站平台快速创建网站?