JAVA对象的equals方法

2024-04-27 14:32
文章标签 java equals 对象 方法

本文主要是介绍JAVA对象的equals方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一切类都是Object的子类,Object有equals方法,因此所有对象都有equals方法。
此方法可以按程序自己的规则判断两个对象是否相等,比如以下代码:

String a = new String("hi");
String b = new String("hi");
System.out.println(a==b);     //打印false
System.out.println(a.equals(b));    //打印true

以上代码是因为String类重写了equals方法。 原始的equals方法为:

public boolean equals(Object obj)
{return this==obj;
}

当==运算符比较基本类型时不管数据类型只比较实际值,如’A’和65.0是相等的。
当比较引用类型变量(除基本类型的包装类,因为其会自动拆箱)时,==运算符要求被比较的两个引用变量指向相同的对象。

这篇关于JAVA对象的equals方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/940743

相关文章

4种常⽤Java线程锁的特点,

1 提供了多种多线程锁机制的实现⽅式 synchronizedReentrantLockSemaphoreAtomicInteger

57.基于SpringBoot + Vue实现的前后端分离-在线教育系统(项目 + 论文PPT)

项目介绍         随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了在线教育系统的开发全过程。通过分析在线教育系统管理的不足,创建了一个计算机管理在线教育系统的方案。文章介绍了在线教育系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。         本站是一个B/S模式系统,采用SpringBoot + V

【全开源】Java外卖微信小程序京东拼多多外卖cps|外卖红包优惠券源码美团饿了么红包

1.京东优惠小程序: 特色功能:京东优惠小程序提供丰富的商品优惠信息,包括京东独家的优惠券、折扣活动等。用户可以直接在小程序内浏览商品、领取优惠券、下单购买,无需跳转到京东APP或网页。优势:京东作为中国领先的电商平台,其优惠小程序依托京东强大的供应链和物流体系,能够为用户提供丰富、优质的商品选择。同时,京东的售后服务和品质保障也让用户购物更加放心。价值:京东优惠小程序为用户提供了便捷的购物体验

Spring boot 集成邮件服务

添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency> 添加配置文件 stmp.host=smtp.163.comstmp.account=xxxxxxx@163.comstmp.passw

spring boot 文件上传接口设计

多文件上传,参数是album for (MultipartFile file : album) {temp_photoName=file.getOriginalFilename();System.out.println("upload pic:"+temp_photoName);File photo = new File(path, temp_photoName);if (!photo.e

【JavaEE】博客系统(前端页面设计)

文章目录 一、预期效果二、实现博客列表页 一、预期效果 二、实现博客列表页 实现导航栏 编辑 blog_list.html, 创建导航栏的 html 代码. 导航栏里面包含 logo, 标题, 以及一些按钮(跳转链接). 为了实现左右排列, 在 logo 和 按钮 之间加一个 spacer 作为占位器. <!-- 导航栏 --><div class="nav

Java实现地址解析为经纬度

上代码: import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;

使用javassist对类做字节码增强

业务背景 在日常开发中我们依赖的三方库里的类是无法改动的. 但可以使用javassist 在启动时对类的字节码做改动.达到修改类的作用 实现方式 @Slf4jpublic class JeeSiteJavassistShiroByteCode {public static void install() {try {ClassPool pool = ClassPool.getDefault(

【Java】从0实现一个基于SpringBoot的个人博客系统

从0实现一个基于SpringBoot的个人博客系统 项目介绍准备工作数据准备创建项目准备前端页面编写配置文件 项目公共模块实体类公共层业务代码持久层实现博客列表实现博客列表约定前后端交互接口 实现博客详情约定前后端交互接口实现服务器代码 实现登录JWT令牌JWT令牌生成和校验实现用户登录约定前后端交互接⼝实现服务器代码 实现强制要求登录添加拦截器 实现显示用户信息约定前后端交互接口实现服

案例:解决SimpleDateFormat格式化时间异常 java.lang.NumberFormatException: For input string: 20022E.20022E44

多线程下,使用SimpleDateFormat格式化时间,会发生如下异常的情况 异常内容: java.lang.NumberFormatException: For input string: "20022E.20022E44"at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) ~[?:1.8.