Java 中的equals方法

汇川PLC程序框架设计:模块化分层与标准化实践指南 在工业自动化领域,可编程逻辑控制器(PLC)是设备控制的核心大脑。其编程质量直接决定了系统的稳定性、可维护性与开发效率。遵循高内聚、低耦合的软件工程原则,通过模块化分层设计,能够将复杂的控制逻辑分解为硬件驱动、设备控制、流程管理等清晰层级,并利用功能块(FB)封装可复用的设备控制逻辑。这种结构化方法的技术价值在于大幅提升代码的可读性、可测试性与团队协作效率,有效降低后期维护与功能迭代的难度。其应用场景广泛覆盖从单机设备到复杂产线的自动化项目。本文聚焦于汇川PLC平台,深入探讨如何构建一套融合了**状态机编程 阅读详情
Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation on non-null object references:

  • It is reflexive: for any non-null reference value x, x.equals(x) should return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any non-null reference values x and y, this method returns true if and only if x and y refer to the same object (x == y has the value true).

Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes.

Parameters:
obj the reference object with which to compare.
Returns:

true if this object is the same as the obj argument; false otherwise.


适合单个引用性对象之间的相等,所以使用了单三人称equals而不是equal 或者same.

从java说明文档上看,这个方法主要是用来判断某个对象和当前对象是否相等,注意这个地方说的是相等而不是相同.

equals实现了两个非空对象的相等关系判断,注意对象非空.

这个方法具有自反性(任何非空对象x equals x),对称性(任何非空对象x equals y,y也一定equals x,) ,传递性(任何非空对象 x equals y, y equals z, z equals y)和持续性(多次调用 x equals y返回结果应该一样)

非空性(任何非空对象 x equals null 返回false).

参数:需要被比较的引用性对象

返回值:boolean类型,本对象和参数对象相等返回true 否则返回false

备注:null对象没有非静态方法和属性,使用对象前没有判断null会出现java.lang.NullPointerException.



RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之OS模块配置详解(中) 阅读详情

相关推荐

智能织梦:基于Rokid AR眼镜的家庭情感记忆增强系统设计与实践

本文介绍了基于Rokid AR眼镜的'智能织梦'系统,通过增强现实技术捕捉和重现家庭情感记忆。系统利用多模态传感器和轻量级情感识别模型,自动记录家庭互动中的情感峰值时刻,并生成沉浸式记忆片段。测试数据显示,该系统显著提升了家庭情感互动的频率和质量,特别适用于多代同堂家庭和记忆唤醒场景。

sre5engineer的博客 536

Java工具类StringUtils的equals、equalsIgnoreCase、equalsAny、equalsAnyIgnoreCase方法详解

4.equalsAnyIgnoreCase方法比较字符串与给定的数组中任何一个字符串相等就返回true。3.equalsAny方法比较字符串与给定的数组中的任何一个字符串相等就返回true。2.equalsIgnoreCase方法比较两个字符串是否相等并且忽略大小写。若需要判断传入的值是否与在下面数组中。方法比较两个字符串是否相等。定义一个默认选项数值的数组。

鹏神丶明月天 6960

从零到一:Qt与PCL的跨平台开发环境搭建全攻略

本文详细介绍了从零开始搭建Qt与PCL跨平台开发环境的完整流程,涵盖Windows、Linux和macOS三大平台。重点解析了Qt5与Qt6版本选择、PCL库安装配置、VTK集成等关键技术要点,并提供跨平台CMake项目模板和常见问题解决方案,助力开发者快速构建三维点云处理应用。

weixin_29280657的博客 383

(十七)Java工具类StringUtils的equals、equalsIgnoreCase、equalsAny、equalsAnyIgnoreCase方法详解

1.equals方法比较两个字符串是否相等 public static boolean equals(CharSequence cs1, CharSequence cs2) { if (cs1 == cs2) { return true; } if ((cs1 == null) || (cs2 == null)) {

OceanSky的专栏 2万+

S32K3实战:手把手教你用eMIOS模块实现电机PWM控制(附代码)

本文详细解析了NXP S32K3系列MCU的eMIOS模块在电机PWM控制中的应用,从硬件设计到软件实现,再到调试与优化,提供了完整的实战指南。通过eMIOS模块的硬件级PWM生成能力,工程师可以实现高精度的电机控制,适用于汽车电子和工业控制领域。

weixin_42570484的博客 146

树莓派4B学习笔记一

树莓派4b烧录Ubuntu20.04&&配置Ubuntu桌面

m0_55202222的博客 3639

【Java基础系列】equals方法使用与总结

在编程中,“==” 和 “equals” 是两个经常用到的比较概念,它们的具体含义和使用场景取决于编程语言的设计和约定。

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 1万+

Odoo 集成ReportBro报表设计器支持13,14,15,16,17,18,19

Odoo 集成ReportBro零代码报表设计器,ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。

zxltwins的博客 3376

干货~搞不清equals()与hashCode()方法?来来来~

java.lang.Object类中有两个非常重要的方法: Object类是类继承结构的基础,所以是每一个类的父类。所有的对象,包括数组,都实现了在Object类中定义的方法。 一、equals()方法详解 equals()方法是用来判断其他的对象是否和该对象相等 equals()方法在object类中定义如下: 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、Integer、Double等这些封装类在使用equals()方法时,已经覆盖了object类

fbasfxv的博客 386

解密微信视频号推荐算法的三大核心机制

本文深入解析微信视频号推荐算法的三大核心机制:用户行为数据、视频内容质量和社交关系链。通过详细的数据分析和实战测试,揭示算法如何根据完播率、互动深度、原创性检测和社交关系等因素决定内容推荐。帮助用户和创作者更好地理解并利用视频号算法,提升内容曝光和观看体验。

weixin_42573113的博客 1786

中兴问天 BE7200MAX SFP 光口用华为猫棒替代光猫完整配置教程

PPPoE 账号密码:若原光猫为 Route 模式,在宽带设置页可见用户名,密码需按 F12 打开浏览器开发者模式,点击密码输入框,查看代码中 “value=” 后的内容即为明文密码。若仍失败,核对 PON 类型是否与运营商网络匹配。PON 认证信息:LOID(逻辑 ID,部分地区含密码)、设备 SN 码(标签或设备信息页)、PON 类型(GPON/EPON,运营商网络类型)。电脑保持与路由器连接,访问路由器管理地址(默认通常为 192.168.5.1,可参考路由器说明书),登录后台。

Gulper_Eel的博客 3335

java .equal_java中的equals方法

他其实就是用来比较字符串的内容的,因为基本数据类型可以直接用=来比较,但是引用类型不可以,所以就有了这个equals方法,他可以用来比较字符串里面内容一致不一致,如果是“内容”equals(变量名的话)记住那个常量一定要写在括号里面,否则会有一定的异常,他是字符串比较用的,因为如果引用类型也用=号来比较他比较的就不是内容了,他比较的是地址值,如果是对象用的equals方法,那么就是对象与对象之间比...

weixin_34266692的博客 5443

EndNote X9 快速上手教程(毕业论文参考文献管理器)

EndNote X9 快速上手教程一、EndNote X9安装1.安装2 安装之后重要步骤二、第一次打开 EndNote三、参考文献引用1. 导入知网文献2. 参考文献引用四、常见问题1. 引用文献中出现%J的问题2 参考文献中出现et.al1 在文章中引用的编号的地方出现2 在参看文献列表里出现 一、EndNote X9安装 1.安装 打开文件夹 安装前,一定要读 #Readme.txt 文件 一定要把License.dat和ENX9Inst.msi放在同一文件夹,安装的时候会自动激活。 我的安装路

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2万+

深入理解 Java 中的 equals 方法

深入理解 equals 方法是每一位 Java 开发者进阶之路上的必经站点。它不仅仅是一个简单的比较操作方法,更是关乎代码逻辑正确性、稳定性以及性能的核心要素。只要自定义类有需要按照业务逻辑判断对象相等的场景,就果断重写 equals 方法,并同时重写 hashCode 方法,确保两者遵循规范协同工作。重写 equals 方法时,严格对照自反性、对称性、传递性、一致性原则进行代码编写与测试,哪怕细微的违背都可能在日后引发大问题。

m0_72256543的博客 2596

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java中的equals方法

解释:this指的就是当前对象,this是指equals方法是谁调用的,上面的hello调用的equals,所以this指的是字符串hello,而==右边的obj对象,是传入的abc。Object类中的equals方法默认就是比较对象地址是否相同。"=="是一个比较运算符。

SakuraMG的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java中的equals()方法

equals()在哪里 首先我们知道Java中Object类是所有类的父类,它里面定义了equals()方法: public boolean equals(Object obj) { return (this == obj); } 可以看到是使用"“来进行比较的,那么”"是什么意思呢?其实是比较两个对象的的内存地址。(这里顺便提一下,可以去了解一下Java的堆栈。

changshuchao的博客 15万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java equals 中文_在聊Java中的equals方法

java规范中equals方法特征自反性(对于任何非空引用x, x.equals(x) 返回true;)对称性(对于任何引用x, y, 当且仅当y.equals(x) 返回true, x.equals(y)返回true;)传递性(对于任何引用x, y, z, 若x.equals(y)返回true, y.equals(z)返回true; 则 x.equals(z)返回true;)一致性(若x和y引用...

weixin_39641450的博客 458

java 重写equals的要点_重写Java中的equals方法介绍

Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型,不论是对象数组,列表等都扩展了Object类.了解学习Object中方法的设计原理和实现方式有助于更好的学习理解java语言.下面,我们首先学习一下Object中的equals方法. 判断两个对象相等...

weixin_30689519的博客 219

Java中equals()方法的使用

在Java中重写equals方法时必须重写hashCode方法,这是因为这两个方法之间存在一个重要的契约关系。说明:·类中定义的equals()和==的作用是相同的:比较两个对象的地址值是否相同。​ 如果比较的是引用数据类型,不记得是两个对象的地址值是否相同,即两个引用对象是否指向同一个对象实体。​()方法,重写以后的方法比较的不是两个引用的地址,而是比较的两个对象的“实体内容”是否相同。如果比较的是基本数据类型,比较的是两个变量保存的数据是否相等。,通常是比较两个对象的“实体内容”是否相同,那么就。

2302_80513405的博客 2744

java class equals_Java中equals方法的用法

一、Object类中的equals方法所有类都从Object类中继承了equals方法。Object类中equals方法源代码如下:public boolean equals (Object obj){return this == obj;}Object中的equals方法是直接判断this和obj本身的值是否相等,即用来判断调用equals的对象和形参obj所引用的对象是否是同一个对象,所谓同一...

weixin_28835551的博客 1085

Java中的equals方法详解:比较方法

如果不覆盖equals方法,则调用该方法时会使用继承的Object类的实现,这种默认实现无法提供正确的比较行为,因为它无法知道哪些属性或状态在两个对象中是必须相同的。在这个例子中,a和b是两个不同的Integer对象,虽然它们的值相同,但是它们指向的是不同的对象,因此使用==运算符比较时返回false。3)传递性:对于任何非null的引用值x、y和z,如果x.equals(y)返回true,y.equals(z)也返回true,那么x.equals(z)也应该返回true;

weixin_62458944的博客 1万+

java中的equals方法理解

类来说,仅仅比较引用相等并不满足需求,因为我们通常更关心的是两个字符串的内容是否相等,而不是它们是否是同一个对象。:进入一个循环,逐个字符比较两个字符数组中的字符。运算符来比较两个对象的引用是否相等,即判断两个对象是否为同一个对象。如果长度不相等,那么它们肯定不是相等的字符串,直接返回。如果是,那么它们必然相等,因为它们指向同一个对象,直接返回。:如果所有字符都相等,那么这两个字符串是相等的,返回。方法,以便根据字符串的字符内容进行相等性比较。类型,以便后续进行字符内容的比较。对象不相等,因为我们只比较。

2301_80866152的博客 700

java equals方法实现_java equals()方法

一、equals方法介绍1.1.通过下面的例子掌握equals的用法1 package cn.galc.test;23 public class TestEquals {4 public static void main(String[] args) {5 /**6 * 这里使用构造方法Cat()在堆内存里面new出了两只猫,7 * 这两...

weixin_28797725的博客 1026

关于Java中的equals方法

众所周知,Java中的equals方法是用来比较两个对象是否相等的。关于equalas方法,我们大概需要知道以下几点。 ①Object类中的equals方法比较的是两个对象的地址 ②八大基本数据类型包装类已经重写了equals方法,它们比较的是值 ③String类也重写了equals方法 ④关于null和equals方法 ⑤对于自定义的类怎么重写equals方法 ⑥重写equals方法

知了只有一夏 1387

【Java】equals() 方法详解

equals方法详解

威威的博客 1万+

equals java重写_如何重写Java中的equals方法

Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型,不论是对象数组,列表等都扩展了Object类.了解学习Object中方法的设计原理和实现方式有助于更好的学习理解java语言.下面,我们首先学习一下Object中的equals方法. 判断两个对象相等...

weixin_42298754的博客 136
上一篇: Bootstrap学习笔记
下一篇: android adb shell 命令之uname
莫卢俊德
博客等级 码龄20年 6粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值