Java中==和equals有什么区别
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本文小编为大家详细介绍"Java中==和equals有什么区别",内容详细,步骤清晰,细节处理妥当,希望这篇"Java中==和equals有什么区别"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2025年01月18日Java中==和equals有什么区别
本文小编为大家详细介绍"Java中==和equals有什么区别",内容详细,步骤清晰,细节处理妥当,希望这篇"Java中==和equals有什么区别"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
==
是 Java 的一种操作符,有两种比较方式
对基本数据类型来说,==
的判断是两边值是否相等
public class DoubleCompareAndEquals { Person person1 = new Person(24,"boy"); Person person2 = new Person(24,"girl"); int c = 10; private void doubleCompare(){ int a = 10; int b = 10; System.out.println(a == b); System.out.println(a == c); System.out.println(person1.getId() == person2.getId()); }}
而对于引用类型来说,==
判断是两边引号是否相等,就是两个对象是否都指向同一个内存区域
private void equals(){ System.out.println(person1.getName().equals(person2.getName()));}
equals
是 Java 中任何对象的父类,就是 Object 类定义的方法。equals
只能进行对象比较,表示的是引用双方值是否为相等。这里要记住,不是说 ==
比较的就是引用是否相等,equals
比较的是值,需要区分来说。
equals
作对象间的比较有以下特性
自反性
:对任何非空引用(x)来说,x.equals(x) 会返回 true对称性
:对任何非空引用(x)和(y)来说,如果 x.equals(y)是 true,则 y.equals(x) 也为 true传递性
:对任何非空引用值来说,有三个值:x、y 和 z,如果 x.equals(y) 返回 true,y.equals(z) 返回 true,那么 x.equals(z) 也应该返回 true。一致性
:对任何非空引用 x 和 y 来说,如果 x.equals(y) 相等的话,那么它们必须始终相等。非空性
:对任何非空引用的值 x 来说,x.equals(null) 必须返回 false。
读到这里,这篇"Java中==和equals有什么区别"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
对象
就是
文章
内容
类型
妥当
一致
对称
一致性
三个
两个
内存
区域
双方
对称性
引号
思路
指向
操作符
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库sql 经典教材
delphi 写入数据库
gsql 数据库
数据库文件分离没了
软件开发和网络哪个好
天谕服务器开服时间
计算机科学与技术数据库疑难
什么专业学网络安全
软件开发公司员工数量
浙江gps网络时钟服务器云空间
天津河西区速捷网络技术服务部
网络安全法三周年心得
数据库整数取值大于0
全国网络安全镜赛
哪里有算命软件开发
有效完善数据库
国家网络安全应急预案时间
做软件开发只能去小公司嘛
互联网金融科技 公司
dtu如何接收服务器数据
德惠正规网络技术服务售后服务
数据库原理及技术pdf下载
数据库表的升降序排列
桌面上的服务器角色配置
数据库系统综合课程设计
计算机网络技术专业大专学校
有效完善数据库
青山区方便网络安全维护要多少钱
网络安全体系操作系统安全
网络安全部署第2版课后题