==和equal区别
时间:2021-08-19
本文章向大家介绍==和equal区别,主要包括==和equal区别使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
是什么
==
和equal
都是用于比较相等的,但是对象不同,会产生不同的结果。
为什么
==
在C语言就有,很明显,这是一种运算符,和+、-一样,是程序在汇编时来实现的,是底层的实现。通过==
,我们就可以比较两个寄存器的值了,这不需要任何语言来实现。
但是后来有了equal
,为什么要实现equal
呢?大家都知道,对象之间的比较,是人的一种思维,并不是机器可以做到的。、因此就需要equal
了。它来帮助我们实现我们的想法。
怎么用
==
是不是就不可以比较对象了呢?当然可以。但是作为基础运算符,只能比较寄存器层面的内容。那么对象的寄存器是什么呢?那就是对象的引用地址了。因此==
对于基本数据类型,是比较数值的,对象则是比较引用地址,即是否在内存地址的引用上是同一对象。
equal
则是在Object
中实现的。那么去Object
类中看看,,里面只有一个==
,很明显,equal
要我们自己重写了,也就是说,equal
和==
其实是同一个东西,而且JAVA也没有帮我们实现,就规定了一个名字(哼)。那么equal
的使用就一个要点:我们要自己重写!。
原文地址:https://www.cnblogs.com/Deng-23-binb/p/15162882.html
- 独家 | 教你实现数据集多维可视化(附代码)
- NoSQL | Redis、Memcache、MongoDB特点、区别以及应用场景
- cf--------(div1)1A. Theatre Square
- 离线网页制作器(beta1.0)
- uva---(11549)CALCULATOR CONUNDRUM
- CF---(452)A. Eevee
- MySQL排序内部原理探秘
- Uva----------(11078)Open Credit System
- 学习HTML5之塔克大战(详细记录)
- 学习HTML5之新特性标签一览(详细)
- poj----(1251)Jungle Roads(最小生成树)
- poj-------(2240)Arbitrage(最短路)
- MySQL在线DDL修改表结构的简单经验分享
- HDUOJ-----(1162)Eddy's picture(最小生成树)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 腾讯云实时语音识别-iOS SDK
- JointPoint用法及与ProceedingJoinPoint 的关系
- Spring中的异步请求、异步调用及demo测试
- 以太坊交易签名解析源码解读
- 比较NaN和数字
- GO 的方法集
- 轻松应对并发问题,简易的火车票售票系统,第一步 —业务分析
- 【Spark Operator】核数设置Cores/Cores Limit/Cores Request,你搞清楚没有?
- 【Ceph RGW】radosgw_usage_exporter监控用户使用量
- 【Goland】#{key}=#{value},字符串被格式化了?
- Variable变量
- 案例:OGG目标端进程ABENDED处理
- Elasticsearch深分页以及排序查询问题
- 聊聊dubbo-go的HystrixFilter
- 如何将Java工程导出成可以执行的jar